Modula-2

✍ dations ◷ 2025-11-05 11:40:07 #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)。

相关

  • 茶句县茶句县(越南语:Huyện Trà Cú/.mw-parser-output .han-nom{font-family:"Nom Na Tong","Han-Nom Gothic","Han-Nom Ming","HAN NOM A","HAN NOM B","Ming-Lt-HKSCS-UNI-H","M
  • 查士丁尼法典《民法大全》(Corpus Juris(亦作Iuris) Civilis),又称《查士丁尼法典》或《国法大全》,是东罗马帝国皇帝查士丁尼一世下令编纂的一部汇编式法典,完成于公元529至565年。严格来说,《
  • 羟化羟基化(法语:Hydroxylation,也称羟化)是向分子引入羟基(-OH)的过程。常指用羟基取代碳上的氢原子(-H)的反应。产物是醇、酚等。生化中,催化羟化反应的酶称为羟化酶。←氨基酸二级结构→
  • 产妇死亡由来自于世界卫生组织(WHO)、联合国儿童基金会(UNICEF)、联合国人口基金会(UNFPA)、联合国人口司(英语:United Nations Department of Economic and Social Affairs)、世界银行
  • 坦帕湾坦帕湾(英语:Tampa Bay)位于美国佛罗里达州西海岸中部,与墨西哥湾相连,周边有马纳蒂县、皮尼拉斯县和希尔斯伯勒县以及坦帕、圣彼得斯堡和克利尔沃特等城市。横跨坦帕湾的阳光高
  • 俄罗斯蓝猫俄罗斯蓝猫(Russian Blue),为宠物猫的品种之一,亦名阿克汉格蓝猫(该名称源自该猫种的原产地俄罗斯阿尔汉格尔斯克港)。过去这种猫的毛色只有蓝色,1970年代培育出了黑白毛色的俄罗斯
  • 南斯拉夫祖国军南斯拉夫祖国军(Jugoslovenska vojska u otadžbini,JVUO),是二次世界大战期间于南斯拉夫地区活动的抗德游击部队。他们另一个较为人熟知的名字是“切特尼克”(Četnici),意为“军
  • 澳门时报澳门时报(Macau Times),前身为时事新闻报(Jornal Si Si)当时为澳门一份周报,创刊于1972年。现时为澳门的一份日报。2007年由创办人郑永平售予商人陈明金。现任社长为吴锡琛,首席执
  • 鹿角椅鹿角椅,是一种以鹿角为主要材料的椅子,在清朝乾隆年间宫廷及奥地利宫廷出现过。乾隆皇鹿角椅由中国故宫博物院收藏,其骨架所用鹿角及鹿骨来自康熙皇帝亲自猎得的鹿。椅背中央背
  • 丰利站丰利站(韩语:풍리역)是朝鲜民主主义人民共和国咸镜北道稳城郡丰利里的一个铁路车站,属于咸北线。咸北线