Our website is made possible by displaying online advertisements to our visitors.
Please consider supporting us by disabling your ad blocker.

Responsive image


Modula-3

Modula-3
编程范型指令式, 过程式, 结构化, 模块化, 并发
语言家族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年​(1988
型態系統强类型, 静态, 安全或在不安全时显式安全隔离
作用域词法
系统平台IA-32, x86-64, PowerPC, SPARC
操作系统跨平台: FreeBSD, Linux, Darwin, SunOS
網站www.modula3.org
主要實作產品
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]
預覽警告:页面使用了Template:Infobox programming language不存在的参数"latest test version"
預覽警告:页面使用了Template:Infobox programming language不存在的参数"latest test date"
預覽警告:页面使用了Template:Infobox programming language不存在的参数"latest release date"
預覽警告:页面使用了Template:Infobox programming language不存在的参数"latest release version"

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)设计。

Modula-3的主要特点,是保持系统编程语言的强力,同时具有简单性和安全性。Modula-3意图延续Pascal类型安全和Modula-2的模块化编程传统,同时为实际编程引入新构造。特别是Modula-3添加了如下支持:例外处理关键字参数与缺省参数值、有跟踪的引用垃圾回收面向对象、不透明类型及其披露、泛型多线程和不安全代码显式标记。Modula-3的设计目标,是以非常基本的形式,实现指令式编程语言的大部份重要的现代特征。因此省略了涉嫌危险和复杂的特征,如多重继承运算符重载

  1. ^ Modula-3 Reference Manual页面存档备份,存于互联网档案馆) Luca Cardelli, James Donahue, Lucille Glassman, Mick Jordan, Bill Kalsow, Greg Nelson. DEC Systems Research Center (SRC) (February 1995)
  2. ^ Critical Mass Modula-3 (CM3). Critical Mass Modula-3. elego Software Solutions GmbH. [2020-03-21]. (原始内容存档于2020-09-24). 
  3. ^ Polytechnique Montréal Modula-3 (PM3): What is it. Polytechnique Montréal Modula-3. elego Software Solutions GmbH. [2020-03-21]. (原始内容存档于2020-11-19). 
  4. ^ Polstra, John D. Ezm3: An Easier Modula-3 Distribution. CVSup.org. November 9, 2006 [2020-03-21]. (原始内容存档于2007-04-29). 
  5. ^ Weich, Carsten. M3/PC Klagenfurt 96: a Modula-3 environment for MS-DOS. Department of Informatics. University of Klagenfurt. [2020-03-21]. (原始内容存档于2000-05-20). 
  6. ^ Picheta, Dominik; Locurcio, Hugo. Frequently Asked Questions. [2020-03-21]. (原始内容存档于2016-12-10). 
  7. ^ van Rossum, Guido. Programming Python: Foreword (1st ed.). Python.org. May 1996 [2020-03-21]. (原始内容存档于2014-07-24). besides ABC, my main influence was Modula-3. This is another language with remarkable elegance and power, designed by a small, strong-willed team (most of whom I had met during a summer internship at DEC's Systems Research Center in Palo Alto). 
  8. ^ Baby Modula-3 and a theory of objects页面存档备份,存于互联网档案馆Martin Abadi英语Martín Abadi. Digital Equipment Corporation (DEC) Systems Research Center (SRC) Research Report 95 (February 1993).
  9. ^ Design and History FAQ - Why must ‘self’ be used explicitly in method definitions and calls?. Python.org. March 21, 2020 [2020-03-21]. (原始内容存档于2012-10-24). The idea was borrowed from Modula-3. It turns out to be very useful, for a variety of reasons. 

Previous Page Next Page






مودولا-3 Arabic Modula-3 Czech Modula-3 German Modula-3 English Modula-3 Spanish ماجولا ۳ FA Modula-3 Italian Modula-3 Japanese 모듈라-3 Korean മോഡുല-3 Malayalam

Responsive image

Responsive image