让 57 岁编程语言在 GCC 中重生?Oracle 工程师为 ALGOL 68 编写补丁,引社区热议

全文1545字,阅读约需5分钟,帮我划重点

划重点

01Oracle工程师Jose Marchesi向GCC提交了一套针对ALGOL 68编程语言前端的补丁,使该语言在现代系统中得以编译和运行。

02ALGOL 68是一种命令式编程语言,诞生于1968年,旨在解决早期ALGOL语言中的局限,并引入先进的编程概念。

03由于其复杂性,ALGOL 68并未获得广泛应用,如今主要应用于学术领域和极少数专业领域。

04Marchesi在GCC邮件列表上公布了这一工作进展,指出ALGOL 68仍被认为是一门“超前”的语言。

05尽管如此,这一事件吸引了大量关注,让更多人开始关注ALGOL 68这门古老而神秘的编程语言。

以上内容由腾讯混元大模型生成,仅供参考

整理 | 郑丽媛
出品 | CSDN(ID:CSDNnews)

2025 年伊始,就出现了一条让人意想不到的消息:一位 Oracle 工程师 Jose Marchesi 向 GNU 编译器集合(GCC)提交了一套针对 ALGOL 68 编程语言前端的补丁——而 ALGOL 68 本身,已有 50 多年历史。

虽然,这项工作目前仍处于开发阶段,但已足够引起那些同样对这门小众、古老编程语言情有独钟的老程序员们的许多感慨,也引起了年轻一代开发者的关注与好奇。

图片

(CSDN付费下载自视觉中国)


图片

ALGOL 68,一个被遗忘的先驱

ALGOL 68,全称 Algorithmic Language 1968,是一种命令式编程语言,最早由欧洲计算机科学家于 1968 年推出。作为 ALGOL 系列语言的后续版本,ALGOL 68 的设计旨在解决早期 ALGOL 语言中的一些局限,并引入更为先进的编程概念。其诞生背景正处于计算机科学快速发展的时期,因此语言设计者们希望通过 ALGOL 68 在语法和功能上超越当时的技术水平。

尽管 ALGOL 68 具有强大的特性,例如基于表达式的语法,用户声明的类型和结构与标签联合类型,变量与引用参数的引用模型等,但也正因为它的复杂性使其难以被广泛采纳。由于当时硬件资源的限制和对新技术的适应性问题,ALGOL 68 并未获得像 C 语言、Fortran 和 Pascal 等 ALGOL 类语言那样的广泛应用,而是逐渐成为了一门小众编程语言,使用范围主要局限于一些学术领域和极少数的专业领域——但不可否认的是,ALGOL 语言的最大贡献就是启发了后续一大批高级编程语言的出现与发展。


图片

一位 Oracle 工程师的贡献

而在如今的技术社区中,57 岁的 ALGOL 68 也并没有完全消失,它依然有着一些忠实的爱好者和开发者——例如 Oracle 工程师 Jose Marchesi。他在 GCC 邮件列表上公布了正在开发中的补丁集,其目的就是为 GNU 编译器集合(GCC)添加 ALGOL 68 的前端支持,从而让开发者能够在现代系统中编译和运行 ALGOL 68 代码。

在 GCC 邮件列表中,Marchesi 概述了这一工作进展,并指出 ALGOL 68 自诞生以来,一直被认为是一门“超前”的语言,尽管大多数人对它并不熟悉,甚至有些人对其持有负面看法:

“这是一个工作进展中的项目,旨在为 ALGOL 68 开发 GCC 前端——一种很有趣、但通常被误解且常常被诟病的编程语言。众所周知,ALGOL 68 在发布时超前于时代,所有熟悉这门语言的人都知道,这种超前性在今天依然成立。五十多年后,这个世界或许终于准备好接纳它了,当然也可能并非如此,我们将拭目以待。至少,GCC 的支持将使得 ALGOL 68 的爱好者可以更轻松地在现代系统中编写、分享和使用他们的程序。”


图片

引起社区广泛讨论

据 Marchesi 介绍,目前这些补丁已经可以编译大多数主要的语言结构和完整程序,但并非所有 ALGOL 68 的功能都已实现。然而,将 ALGOL 68 整合进 GCC 并非易事。由于该语言的独特性,Marchesi 必须克服一系列的技术难题,还要确保新功能与现有 GCC 框架无缝对接,这都是一些不小的挑战。

不过,如果一切顺利,这项工作可能会为 ALGOL 68 带来新的生机。对于那些对经典编程语言感兴趣的开发者来说,这也意味着他们可以在现代操作系统上运行和分享基于 ALGOL 68 编写的程序。同时,这也可能激发更多的学术讨论和技术探索,帮助人们更好地理解早期计算机科学的发展历程。

此外,自从 Marchesi 公布了他的这个项目以来,技术社区内展开了广泛的讨论。一方面,有人认为这是对计算机历史的一种致敬;另一方面,也有声音质疑这种做法的实际意义。但无论如何,这一事件无疑吸引了大量目光,让更多人开始关注 ALGOL 68 这门古老而神秘的编程语言——正如一些评论者所说:“虽然 ALGOL 68 本身可能不再适用于当今的软件开发,但它所承载的思想和概念却是永恒的,我们可以从中汲取灵感,应用于现代编程实践中。”

参考链接:https://www.phoronix.com/news/GCC-ALGOL-68-Language-Front-End