早期白癜风的症状 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兼容性在内的各项功能.