程序员

注册

 

发新话题 回复该主题

GCC13将支持Modula2语言,与 [复制链接]

1#
早期白癜风的症状 https://m.39.net/pf/a_7208874.html
尼古拉斯·沃斯(NiklausWirth)

GCC即将支持Modula-2,Modula-2的后续项目Oberon在Gitlab上公开最新代码,尼古拉斯·沃斯发明的编程语言生命力很活跃.

Modula-2是尼古拉斯·沃斯在发明了Pascal编程语言后紧接着作品,可算Pascal的直接后代.Modula-2的设计目标是更加模块化和更加并行化.可以使程序员更容易将一个大程序分拆成分立的子程序,这些子程序可以分别被单独地编译和运行.

年沃斯在施乐帕克(XeroxPARC)公司呆了一段时间.当时施乐公司正在积极研发GUI图形界面以及与之配套的Smalltalk编程语言.施乐公司后来没有成功将该项目商业化,将其授权给了苹果公司.后者将其成功地应用于自己的产品:首先是在Lisa电脑,后来是利润更高的Mac电脑.

苹果Lisa-1,年

施乐公司早期的GUI和Star工作站使用一个叫作Mesa的编程语言.正是Mesa语言给了沃斯以设计灵感.当他从施乐公司回到苏黎世联邦理工学院(ETHZürich)后,就立即停止了之前设想中的Pascal语言的继承者Modula语言的开发,而是创建了Modula-2编程语言.Modula-2语言中增加了一种模块间通信机制:协程(coroutine).顺便提一下:协程在Go语言中也是很基础的概念,被称作goroutine.

施乐Star工作站,年

沃斯对施乐公司的Alto图形化工作站很着迷,但没法带回来,于是自己设计了一台图形化工作站并取名为Lilith.在年代,Modula-2编程语言流行过一阵.ARM芯片的发明者,Acorn公司在为他们的RISC芯片设计新操作系统ARX时采用了Modula-2编程语言.

Modula-2编程语言至今依然在一些地方服役,比如俄罗斯的GLONASS卫星导航系统.GCC的Modula-2支持代码存在有一段时间了,只是到了GCC13,Modula-2才正式得到支持.除Modula-2外GCC13还将初步支持Rust语言.

事实上还有名为Modula-3的编程语言,不过并非沃斯本人作品.虽然Modula-3被认为影响了Java语言早期的RMI(远程方法调用,RemoteMethodInvocation)实现机制,但已消失在历史中..

施乐Alto工作站

在Modula-2之后,沃斯又发起了Oberon项目.该项目包含一门编程语言,一个小巧玲珑的操作系统,和一个集成开发环境.Oberon曾被认为是计算机科学发展史中被世人忽视的一颗遗珠.

但Oberon的开发并没有停止.在苏黎世联邦理工学院,FelixFriedrich博士依然在教学和研究中继续发展该项目.年12月还在Gitlab上公开了Oberon的最新代码:A2操作系统.A2可能是世界上最小最简洁,同时又支持SMP,TCP/IP和Web协议的操作系统.

而沃斯更加著名的作品Pascal编程语言的发展也在继续进行.FreePascal编译器的开源社区正在积极开发维护包括IDE,Delphi兼容性在内的各项功能.

分享 转发
TOP
发新话题 回复该主题