Modula-3
維基百科,自由的 encyclopedia
Modula-3是一種系統編程語言,它是叫做Modula-2+(英語:Modula-2+)的升級版本的Modula-2的後繼者。雖然它已經在研究界有了影響力,受其影響的語言有Java、C#和Python[9],但未能在工業上被廣泛採用。它是在1980年代末由在數字設備公司(DEC)系統研究中心(英語:DEC Systems Research Center)(SRC)和Olivetti研究中心(ORC)的Luca Cardelli(英語:Luca Cardelli)、James Donahue、Lucille Glassman、Mick Jordan(之前在Olivetti軟件技術實驗室工作)、Bill Kalsow和Greg Nelson(英語:Greg Nelson (computer scientist))設計。
Quick Facts 編程範型, 語言家族 ...
編程範型 | 指令式, 過程式, 結構化, 模塊化, 並發 |
---|---|
語言家族 | Wirth Modula |
設計者 | Luca Cardelli(英語:Luca Cardelli), James Donahue, Lucille Glassman, Mick Jordan, Bill Kalsow, Greg Nelson(英語:Greg Nelson (computer scientist))[1] |
實作者 | DEC, Olivetti, elego Software Solutions GmbH |
釋出時間 | 1988年,36年前(1988) |
型態系統 | 強類型, 靜態, 安全或在不安全時顯式安全隔離 |
作用域 | 詞法 |
系統平台 | IA-32, x86-64, PowerPC, SPARC |
作業系統 | 跨平台: FreeBSD, Linux, Darwin, SunOS |
網站 | www |
主要實作產品 | |
SRC(英語:DEC Systems Research Center) Modula-3, CM3[2], PM3[3], EZM3[4], M3/PC Klagenfurt[5] | |
啟發語言 | |
ALGOL, Euclid(英語:Euclid (programming language)), Mesa, Modula-2, Modula-2+(英語:Modula-2+), Oberon, Object Pascal | |
影響語言 | |
C#, Java, Nim[6], Python[7], Baby Modula-3(英語:Baby Modula-3)[8] |
Close
Modula-3的主要特點,是保持系統程式語言的強力,同時具有簡單性和安全性。Modula-3意圖延續Pascal的類型安全和Modula-2的模塊化編程傳統,同時為實際編程引入新構造。特別是Modula-3添加了如下支持:例外處理、關鍵字參數(英語:Named parameter)與缺省參數值、有跟蹤的引用與垃圾回收、面向對象、不透明類型及其披露、泛型、多線程和不安全代碼顯式標記。Modula-3的設計目標,是以非常基本的形式,實現指令式程式語言的大部份重要的現代特徵。因此省略了涉嫌危險和複雜的特徵,如多重繼承和運算符重載。