皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Algol 68 GCC 编译器补丁更新,新增模块系统

自新年伊始,已有补丁发布,提议为半个世纪前的 Algol 68 编程语言开发新的 GCC 编译器前端。Oracle 工程师 Jose Marchesi 正领导 GCC 中的 Algol 68 项目,本周末发布了补丁的新修订版本,现在包含了一个可工作的模块系统实现。

今年早些时候,Algol 68 前端被认为尚未准备好合并到 GNU 编译器集合的主线代码库中,但由 Marchesi 等人仍在积极开发。在上个月发布的 Algol 68 GCC 更新后,一个新版本在夜间发布。

Marchesi 在博客中写道,据信这是 Algol 68 语言首次真正实现了模块系统:

“我们添加了一个基于 Charles Lindsey 和 Hendrik Boom 设计并由 IFIP 工作组 2.1 ALGOL 68 支持特别小组发布的模块和独立编译设施的模块系统。据我们所知,这是模块设施首次得到实现。”

新的补丁系列进一步描述了 Algol 68 模块系统:

“我们添加了一个模块系统来支持分离编译,基于 MR 设计,以及许多测试。编译单元,或称为包,可以是特定的程序或模块的集合。模块的公开内容,存储在目标文件、共享对象、存档或独立文件中,然后可以从程序或其他模块中访问。下面是一个小示例。模块系统不需要系统工具的任何特殊支持,也不需要使用任何专门的构建系统或链接器。”

v6 前端补丁现已发布在邮件列表上,同时添加了符号修饰模式,Autoconf 已接受其 Algol 68 支持上游,诊断改进,以及其他各种改进。

最后,对于那些不熟悉这种老旧编程语言的人,想要一个 Algol 68 代码示例:

Algol 68 GCC 编译器补丁更新,新增模块系统

我们将看到这个新的语言前端能否成功进入 GCC 16 编译器发布,或者它是否会继续处于树外。

转自  Algol 68 GCC Compiler Patches Updated With Modules System Added – Phoronix