Gambas 3 is the next generation Gambas development environment based on a BASIC interpreter with object extensions, such as Visual Basic. It is, before all, an open source BASIC language with object extensions. The program includes native functions that allow developers to manage strings, arithmetic, time, input-outputs and files.
It is a completely free and complex program that comprises of several programs, including a compiler, an archiver, an interpreter, a development environment, a scripter, numerous extension components and a feature rich graphical user interface.
Quickly design Graphical User Interfaces for your projects
With Gambas, you can quickly design a GUI (Graphical User Interface), pilot KDE applications with DCOP, access PostgreSQL and MySQL databases, translate your program into many languages, as well as to build network applications.
Key features include full process control, native support for UTF-8 strings, support for multiple languages, complete error management, pseudo-terminal management, support for event loops with timers, support for watching input-output file descriptors, and the ability to call external functions in libraries that are shared across the system.
Being a true object-oriented language, Gambas comes with classes and objects, private and public symbols, single inheritance, destructors and constructors, enumerators, polymorphism, methods, array accessors, properties, sortable objects, events and constants. It is also possible to access the MySQL, SQLite, PostgreSQL and ODBC databases.
Under the hood and supported operating systems
The C, C++ and BASIC programming languages have been used to write Gambas’ code. It has been designed from the ground up to work on all GNU/Linux distributions, as well as on the FreeBSD operating system.
It is available for download as a universal sources archive (tarball), which includes the application’s source code. Linux users can also install it from the main software repositories of their GNU/Linux distributions. Both 32-bit and 64-bit instruction set architectures are supported at this time.