Gambas

跳转到:导航搜索
该项目旨在基于一个 Basic 解释器创建一个图形化开发环境,以便在 Linux 下拥有像 Visual Basic™ 这样的语言。
Gambas

Gambas 在 Gnome 下运行的包向导。


开发者: Benoît Minisini
许可: GPLv2
网站: http://gambas.sourceforge.net/

简介

Gambas 是一种基于 BASIC 解释器的功能齐全的对象语言和开发环境。它以 GNU 通用公共许可证发布。

它的架构很大程度上受到 Java 的启发。因此,Gambas 由以下部分组成:

  • 一个编译器。
  • 一个解释器。
  • 一个归档器。
  • 一个脚本引擎。
  • 一个开发环境。
  • 许多扩展组件。

编译器是一个用 C 编写的快速小可执行文件

  • 在我的 Athlon 2000 上,它每秒可以编译大约 128000 行非空行。这种速度允许快速的代码/编译/测试增量开发过程。
  • 目前,它几乎没有进行任何优化,而是依赖解释器在运行时执行此任务。
  • 它使用 GNU gettext 工具管理和编译字符串翻译。

解释器也是一个用 C 编写的小可执行文件,大小小于 180 Kb

  • 它通过间接访问几乎所有 POSIX glibc 功能来提供语言的所有本机功能。
  • 它按需加载类,并在首次运行时优化字节码。
  • 类之间的链接完全在运行时完成。这尽可能地推迟进行。因此,即使是大型可执行文件也能快速启动。

最后,归档器是一个从 Gambas 项目目录创建 Gambas 可执行文件的程序。

外部链接