Modula-2

✍ dations ◷ 2025-12-08 07:07:38 #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)。

相关

  • B细胞B细胞(B淋巴球)有时称之为“朝囊定位细胞”(bursa oriented cells),这是因为它们首次在鸡的腔上囊(Bursa of Fabricius)被提及的关系。在肠道的派亚氏腺体(Peyer's glands)中的淋巴组
  • 代谢性疾病代谢综合征(metabolic syndrome)指生理代谢层面的心血管危险因子的聚集现象,这些危险因子主要包括高血压(或血压偏高但未达高血压诊断标准)、血脂异常(dyslipidemia)(包含血中三酸甘
  • 食用油食用油,或称食油是纯化后供烹饪用的动物或植物油脂,于室温中呈液态或固态。常见的食油多数为植物油,通常用油料作物的种子经压榨或萃取获得。包括粟米油、花生油、橄榄油、芥花
  • 荷兰皇家宪兵队荷兰皇家宪兵(Koninklijke Marechaussee),缩写为KMar(英语是Royal Marshals,但通常被视为皇家军警部队)是荷兰军队四个军种之一。是一个宪兵部队,执行军事警察和民事警察的职责。皇
  • 昙石山遗址坐标:26°09′01″N 119°08′41″E / 26.15028°N 119.14472°E / 26.15028; 119.14472昙石山遗址位于中国福建省闽侯县甘蔗镇昙石村,地处闽江下游北岸,是新石器时代中晚期到
  • 保险丝保险丝,又称熔断器、熔丝,是一种连接在电路上用以保护电路的一次性元件,通常采用低熔点且电阻率大的铅锡合金、锌、铜、银的丝状或片状材料制成。当电路上电流过大时,使其中的金
  • 本内苏铁目本内苏铁目(Bennettitales)是拟苏铁门(Cycadeoidophyta)下唯一一目,其下所有植物都已经灭绝。这一类种子植物最早出现在三叠纪,绝大多数在白垩纪晚期灭绝,只有很少数在渐新世时还存
  • 李靖李靖又称托塔天王,在中国神话中是著名的道教护法神,也是中坛元帅哪吒的父亲,协助武王克殷有功,后位列仙班。据《封神演义》,李靖是商朝末年陈塘关的总兵,育有三子,分别是金吒、木吒
  • 大肠杆菌O157:H7型大肠杆菌O157:H7型( O157:H7)是一种肠道出血性大肠杆菌,是食物中毒的原因之一。感染者通常发生出血性腹泻,尤其在年轻儿童和年长者中,有时导致肾衰竭。传染通过粪口途径,很多病例
  • 蛋糕列表以下为蛋糕的列表。蛋糕主要是由几种面粉,鸡蛋和糖制成的。