QQ个性网:专注于分享免费的QQ个性内容

关于我们| 网站公告| 广告服务| 联系我们| 网站地图

搜索
编程 JavaScript Java C++ Python SQL C Io ML COBOL Racket APL OCaml ABC Sed Bash Visual Basic Modula-2 Logo Delphi IDL Groovy Julia REXX Chapel X10 Forth Eiffel C# Go Rust PHP Swift Kotlin R Dart Perl Ruby TypeScript MATLAB Shell Lua Scala Objective-C F# Haskell Elixir Lisp Prolog Ada Fortran Erlang Scheme Smalltalk ABAP D ActionScript Tcl AWK IDL J PostScript IDL PL/SQL PowerShell

GCC 13将支持Modula-2语言,与Pascal语言由同一个程序员发明

日期:2025/04/07 22:29来源:未知 人气:54

导读:尼古拉斯·沃斯(Niklaus Wirth)GCC即将支持Modula-2,Modula-2的后续项目Oberon在Gitlab上公开最新代码,尼古拉斯·沃斯发明的编程语言生命力很活跃.Modula-2是尼古拉斯·沃斯在发明了Pascal编程语言后紧接着作品,可算Pascal的直接后代.Modula-2的设计目标是更加模块化和更加并行化.可以使程序员更容易将一个大程序分拆成分立......

尼古拉斯·沃斯(Niklaus Wirth)

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

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

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

苹果Lisa-1,1983年

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

施乐Star 8010工作站,1981年

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

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

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

施乐Alto工作站

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

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

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

Modula-2排行

关于我们|网站公告|广告服务|联系我们| 网站地图

Copyright © 2002-2023 某某QQ个性网 版权所有 | 备案号:粤ICP备xxxxxxxx号

声明: 本站非腾讯QQ官方网站 所有软件和文章来自互联网 如有异议 请与本站联系 本站为非赢利性网站 不接受任何赞助和广告