Modula-2

✍ dations ◷ 2025-12-03 12:50:46 #Modula编程语言家族,ISO标准化编程语言,静态类型编程语言,系统编程语言

Modula-2是由图灵奖获得者尼克劳斯·维尔特(Niklaus Wirth)所提出的一个编程语言。Modula-2之名是根据其3个编译单元的模块而来,这些模块分别为程序模块(Program Module),定义模块(Definition Module)及运行模块(Implementation Module)。

Wirth根据其早期对Pascal、模块编程语言(Modula)或称为Modula-1编程语言及Alto电脑的经验来定义Modula-2。在1976至1977年间,Wirth在Xerox Palo Alto研究中心与一群设计Alto电脑的工作伙伴一同工作,次年,他开始一个在瑞士联邦理工学院信息研究所的Lilith个人电脑项目。该项目主要的原则乃是以Modula-2为Lilith的系统编程语言,而以Lilith为Modula-2的组织架构。由于不需汇编器(Assembler),该语言不仅适用于编写高端的应用程序,也应适用于编写低端,与机器相关的编码程序(Machine-Dependent Coding),用设备的操控与存储体的配置。

该语言本身与Lilith结构之设计,都以优雅及简单为原则,在整个Lilith项目的生命期中(1978-1988),操作系统、绘图套装软件、数据库系统、网络协议、文件服务器及许多其他系统和应用模块都是借着Modula-2发展出来的。

Modula-2设计是让其程序模块得以重复使用(Reuse)。它借着提供一些标准程序库,如异常处置(Exception Handling)、字符串处理(String Processing)、输入/输出(I/O)及并发程序设计(Concurrent Programming)等来降低语言本身的复杂度。

一个Modula-2的定义模块(Definition Module)定义抽象化数据(Data Abstraction)的接口规格。一个定义模块是与其相对应的实现模块(Implementation Module)个别分开来编译。一旦编译好就不必再改变。一个定义模块(Definition Module)包含对常量、类型(Type)、变量及程序标头的宣告。只有那些可能会被其他程序员引用到的程序标头才会被宣告在定义模块内。那些相对应的运行模块包括区域性的常量、类型、变量宣告;以及外部程序和内部实现所需用到的程序定义。

程序是由上而下(Top-Down)的方式发展,其步骤乃是先创建若干定义模块,之后再随着需要创建实现模块的部分。每一个实现模块可在其被调用前对其区域性的数据结构设置初始值。Modula-2也需侦测在实现模块内的数据是否已过时而导致数据的不一致。

Modula-2编程语言有几项特色使其在计算机科学的发展过程中有着功不可没的功劳。首先,它所提出的计算机体系结构、语言和作业环境的集成概念是一项创举;其次,它强调程序员在用户界面的设计上,至少需花费用同实现程序设计时所耗费的成本和努力。最后,它提出对抽象化数据的简化。

本条目部分或全部内容出自以GFDL授权发布的《自由在线电脑词典》(FOLDOC)。

相关

  • 噪音噪音,又称噪声,从物理角度上看,是声波的频率、强弱变化无规律、杂乱无章的声音。绝大部分噪音都是准随机波,如果符合数学上的随机过程,那就属于白噪声:55。噪音是令人生理或心理
  • 白柳白柳(学名:Salix alba)为杨柳科柳属的植物。原产于欧洲和亚洲中西部,后来移种到世界其他地区,生长于海拔40米至3,100米的地区,多生长在沿河生长。
  • 2,2,2-三氯乙醇2,2,2-三氯乙醇(2,2,2-Trichloroethanol)是一种有机化合物,分子式C2H3Cl3O,具有镇静和催眠的药效。20世纪前期常用的安眠药安眠药水合氯醛就是在体内代谢为三氯乙醇。
  • 增井祯夫增井祯夫(日语:増井 禎夫/ますい よしお Masui Yoshio,1931年1月1日-),日本裔加拿大细胞生物学家,推动1980年代细胞周期研究大发展的关键人物。盖尔德纳国际奖得主、拉斯克基础医学
  • 奖励系统犒赏系统(英语:reward system)是一组神经结构,旨在维护动机显著性(英语:incentive salience)(也就是动机、需求、喜好等)、联想学习(主要依靠增强和古典制约)和正面情感(英语:Positive af
  • 跨撒哈拉贸易跨撒哈拉贸易界于北非地中海沿岸国家及西非国家之间,是条从第八世纪到十六世纪末间重要的贸易路线。7世纪以后,阿拉伯人来到北非并控制了撒哈拉商道贸易。8~11世纪为商道贸易
  • 迫击炮迫击炮(英语:mortar)是一种炮身短、射角大、弹道弧线高、以座钣承受后座力、发射带尾翼弹的曲射火炮。其名称来源由于它可以“迫近射击”。射角大(一般为45°~85°),弹道弯曲,初速小
  • 鬣狗属鬣狗属(学名:Hyaena)是食肉目鬣狗科鬣狗亚科的一属,现存2种,即条纹鬣狗(Hyaena hyaena)和棕鬣狗(Hyaena brunnea),其中棕鬣狗有时也被单独划为一属,即棕鬣狗属(Parahyaena)。
  • 2010 SMTOWN Live世界巡回演唱会SMTOWN Live '10 World Tour是韩国经纪公司SM娱乐从2010至2011年举办,旗下艺人的联合世界巡回演唱会。这次巡演在六个城市进行,分别在首尔、洛杉矶、上海、东京、巴黎及纽约。
  • 罗沙达罗沙达(葡萄牙语:José Augusto Alves Roçadas,1865年4月6日-1926年6月28日),葡萄牙军人、殖民长官。罗沙达于1905年担任葡属西非威拉省的总督。1908年调任澳门总督。1909年,又调