Seed7 – The Extensible Programming Language
9 months ago
- #programming
- #Seed7
- #open-source
- Seed7 是一种由 Thomas Mertes 设计的通用编程语言。
- 相比 Ada、C/C++ 和 Java,它是一种更高级的语言。
- Seed7 是开源的,包括其解释器、示例程序和编译器。
- 编译器将 Seed7 程序转换为 C 代码,然后再编译为机器码。
- Seed7 允许轻松声明新语句和运算符。
- 它支持带有类型结果和参数的函数,比模板或泛型更优雅。
- 在有益的情况下使用面向对象,支持接口和多分派。
- Seed7 包含了来自 Pascal、Ada、C、C++ 和 Java 的概念。
- 特性包括可扩展性、一等类型、库中的预定义构造以及静态类型检查。
- 支持无垃圾收集的自动内存管理、异常处理和调试。
- 通过 OVERFLOW_ERROR 处理整数溢出,并提供无限制大小的数字(bigInteger、bigRational)。
- 支持函数、运算符和语句的重载。
- 包含各种预定义类型,如数组、哈希、集合、结构体、颜色、时间等。
- 源代码可移植,无需修改。
- 提供与多种数据库兼容的独立于数据库的 API。
- 可在 Linux、Unix 版本和 Windows 下运行。
- 许可证:解释器和示例程序使用 GPL,运行时库使用 LGPL。