Basic开发工具-Gambas
Gambas 是一个类Unix系统下类似于 Windows 的 Visual Basic 的可视化快捷开发工具;它被设计成为一个针对迁移到Linux平台上Basic开发者的Visual Basic替代产品。

GAMBAS is a free development environment and a full powerful object-oriented language and development platform based on a Basic interpreter with optional just-in-time compilation, as easy as Visual Basic™ was.

Gambas 操作及语法几乎和 Windows 下的Visual Basic一样,在 IDE 上面功能也十分的强,代码编辑器让人感到清爽、友好,支持高 亮,代码自动提示等 delphi 和 vb 上常见的功能;而且在手工输入代码后,保留关键词会自动转为大写,并高亮显示。另外具有强大的组件扩展功能,由于 gambas 的开发者本身工作非常的忙;在他的个人主页上也说了其的开发进度可能会比较慢,但是他不会放弃,会不断的努力,加以改进。
它支持 linux 下常见的几种数据库的连接 (mysql/postgresql/sqllite...),并带有一个专门的数据库管理工具。
'Gambas'是Gambas Almost Means Basic的递归缩写。Gambas在西班牙语中是表示虾,这也是Gambas标志的由来。在1999年由Benoît Minisini在巴黎开始开发,并在GNU通用公共许可证下发布。
功能
使用Gambas,开发者能够:
使用数据库,例如MySQL或PostgreSQL
建立KDE(QT)和 GNOME GTK+程序通过DCOP
转化原有的Visual Basic程序并使之在Linux上运行
开发网络解决方案
创建CGI网页应用程序
Gambas被设计用以开发图形用户界面应用程序,使用Qt或GTK+工具包。Gambas IDE也是用Gambas自己写成的。包括一个用以帮助创建用户界面的GUI设计工具。

虽然Gambas的目标是能和Visual Basic实现轻松过渡,但两者之间也存在一些重大的区别。例如,Gambas处理数组是从0开始(0..n-1),而VB则可以从0或1开始到但到n结束。

如果要运行用Gambas开发的程序,需要Gambas运行时环境;它被许多Linux发行版的软件库收录。有一个Windows版本的Gambas能勉强运行在Cygwin环境中,但图形应用程序不能在Windows中工作。
Gambas Language
The main characteristics of the Gambas BASIC language are:
About 250 keywords and native functions to manage almost everything: arithmetic, strings, input-outputs, files, time...
Full error management.
Full process control, with pseudo-terminal management.
Full support for watching input-output file descriptors.
Event loop support with timers.
Native UTF-8 string support.
Full internationalization and translation support.
Ability to call external functions in system shared libraries.
But Gambas is a true object-oriented language as well. With:
Objects and classes.
Properties, methods, constants and events.
Public and private symbols.
Polymorphism, i.e. virtual method dispatching.
Single inheritance.
Constructors and destructors.
Array accessors, enumerators, sortable objects.
The Gambas inheritance mechanism is entirely dynamic, and allows you to:
Create a more specialized version of an already existing class.
Reimplement a class and extend it.
Override some methods or properties of a class.
Any classes can be inherited, reimplemented or overridden, even the native ones written in C/C++.
Finally, a native class named Observer allows you to intercept any event raised by any object.
最新版本:3
v3.20于2025年1月发布。
官方主页:https://gambaswiki.org/

GAMBAS is a free development environment and a full powerful object-oriented language and development platform based on a Basic interpreter with optional just-in-time compilation, as easy as Visual Basic™ was.

Gambas 操作及语法几乎和 Windows 下的Visual Basic一样,在 IDE 上面功能也十分的强,代码编辑器让人感到清爽、友好,支持高 亮,代码自动提示等 delphi 和 vb 上常见的功能;而且在手工输入代码后,保留关键词会自动转为大写,并高亮显示。另外具有强大的组件扩展功能,由于 gambas 的开发者本身工作非常的忙;在他的个人主页上也说了其的开发进度可能会比较慢,但是他不会放弃,会不断的努力,加以改进。
它支持 linux 下常见的几种数据库的连接 (mysql/postgresql/sqllite...),并带有一个专门的数据库管理工具。
'Gambas'是Gambas Almost Means Basic的递归缩写。Gambas在西班牙语中是表示虾,这也是Gambas标志的由来。在1999年由Benoît Minisini在巴黎开始开发,并在GNU通用公共许可证下发布。
功能
使用Gambas,开发者能够:
使用数据库,例如MySQL或PostgreSQL
建立KDE(QT)和 GNOME GTK+程序通过DCOP
转化原有的Visual Basic程序并使之在Linux上运行
开发网络解决方案
创建CGI网页应用程序
Gambas被设计用以开发图形用户界面应用程序,使用Qt或GTK+工具包。Gambas IDE也是用Gambas自己写成的。包括一个用以帮助创建用户界面的GUI设计工具。

虽然Gambas的目标是能和Visual Basic实现轻松过渡,但两者之间也存在一些重大的区别。例如,Gambas处理数组是从0开始(0..n-1),而VB则可以从0或1开始到但到n结束。

如果要运行用Gambas开发的程序,需要Gambas运行时环境;它被许多Linux发行版的软件库收录。有一个Windows版本的Gambas能勉强运行在Cygwin环境中,但图形应用程序不能在Windows中工作。
Gambas Language
The main characteristics of the Gambas BASIC language are:
About 250 keywords and native functions to manage almost everything: arithmetic, strings, input-outputs, files, time...
Full error management.
Full process control, with pseudo-terminal management.
Full support for watching input-output file descriptors.
Event loop support with timers.
Native UTF-8 string support.
Full internationalization and translation support.
Ability to call external functions in system shared libraries.
But Gambas is a true object-oriented language as well. With:
Objects and classes.
Properties, methods, constants and events.
Public and private symbols.
Polymorphism, i.e. virtual method dispatching.
Single inheritance.
Constructors and destructors.
Array accessors, enumerators, sortable objects.
The Gambas inheritance mechanism is entirely dynamic, and allows you to:
Create a more specialized version of an already existing class.
Reimplement a class and extend it.
Override some methods or properties of a class.
Any classes can be inherited, reimplemented or overridden, even the native ones written in C/C++.
Finally, a native class named Observer allows you to intercept any event raised by any object.
最新版本:3
v3.20于2025年1月发布。
官方主页:https://gambaswiki.org/