Modula-2

✍ dations ◷ 2025-09-08 07:35:25 #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)。

相关

  • 红霉素红霉素(拉丁语:Erythromycin)是一种大环内酯类的抗生素,可用于治疗呼吸道感染、皮肤感染(英语:skin infections)、衣原体菌感染(拉丁语:chlamydia infections),以及梅毒。本品也可用于
  • 俄罗斯城市和城镇人口列表这是于2017年推估人口超过5万的俄罗斯城市/城镇(英语:Types of inhabited localities in Russia)名单,并附上2010年的人口普查结果。统计数字仅包含其本身范围内的人口,而不含其
  • 福岛50死士福岛50死士是对2011年福岛第一核电站发生泄漏事故后,东京电力公司针对800多名工作人员进行撤离时自愿或被要求留下来的50位继续在核电厂内进行紧急维修作业者的称呼。后来有
  • 骨胶原胶原蛋白(collagen) 占哺乳类动物总蛋白质约20% ,也是人体的一种非常重要的蛋白质,主要存在于结缔组织中。它有很强的伸张能力,是韧带的主要成分,胶原蛋白也是细胞外基质的主要组
  • 冬山河亲水公园冬山河亲水公园位于宜兰县五结乡冬山河畔,于1987年开始施工建造,1994年6月落成。亲水公园主要设计理念,为结合冬山河之特性,以“亲近水、拥有绿”为题,并尽量运用宜兰传统建材,呈
  • 沙贾汉沙贾汉(乌尔都语:شاه جهان‎‎;印地语:शाह जहाँ;英语:Shah Jahan;波斯语:شاه جهان‎;1592年1月5日-1666年1月22日),或译沙贾汗、沙迦罕,是统治印度次大陆的莫卧儿帝
  • 国际篮球联合会世界排名国际篮球联合会世界排名(FIBA World Ranking)是国际篮球联合会针对世界各国篮球所建立的排名制度。国际篮联列出男女国家队及其青年队的排名。它还公布了所有涉及两性的比赛
  • 弗朗索瓦·密特朗弗朗索瓦·密特朗(法语:François Mitterrand,1916年10月26日-1996年1月8日),法国政治家,曾任法国总统和法国社会党第一书记。1934年曾参与极右运动,当时属于一个反犹太人与火十字团
  • 水族馆列表本列表列出世界范围类的水族馆和包含水族馆的场所。由于部分动物园会包含水族馆,所以参见动物园列表。
  • 迪特勒染色迪特勒染色(Dieterle stain)是微生物学中的一种染色手段,属于一种银染法的变体,染色剂为硝酸银,可以将目标微生物染成深棕色、黑色或灰色,而背景则是黄色。该方法可以对引发猫抓病