Gambas
该项目旨在基于一个 Basic 解释器创建一个图形化开发环境,以便在 Linux 下拥有像 Visual Basic™ 这样的语言。
简介
Gambas 是一种基于 BASIC 解释器的功能齐全的对象语言和开发环境。它以 GNU 通用公共许可证发布。
它的架构很大程度上受到 Java 的启发。因此,Gambas 由以下部分组成:
- 一个编译器。
- 一个解释器。
- 一个归档器。
- 一个脚本引擎。
- 一个开发环境。
- 许多扩展组件。
编译器是一个用 C 编写的快速小可执行文件
- 在我的 Athlon 2000 上,它每秒可以编译大约 128000 行非空行。这种速度允许快速的代码/编译/测试增量开发过程。
- 目前,它几乎没有进行任何优化,而是依赖解释器在运行时执行此任务。
- 它使用 GNU gettext 工具管理和编译字符串翻译。
解释器也是一个用 C 编写的小可执行文件,大小小于 180 Kb
- 它通过间接访问几乎所有 POSIX glibc 功能来提供语言的所有本机功能。
- 它按需加载类,并在首次运行时优化字节码。
- 类之间的链接完全在运行时完成。这尽可能地推迟进行。因此,即使是大型可执行文件也能快速启动。
最后,归档器是一个从 Gambas 项目目录创建 Gambas 可执行文件的程序。
外部链接
:
