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的设计目标,是以非常基本的形式,实现指令式编程语言的大部分重要的现代特征。因此省略了涉嫌危险和复杂的特征,如多重继承和运算符重载。