Modula-2

✍ dations ◷ 2025-11-19 12:29:05 #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)。

相关

  • Plastic TreePlastic Tree是1993年组成的日本视觉系乐团,经纪公司为J-ROCK(AKATSUKI部属),唱片公司为Victor Entertainment, Inc.。Plastic Tree的音乐演奏受到80年代的英式摇滚所影响,充满文
  • 利伯蒂县自由县(Liberty County, Georgia)是位于美国乔治亚州东部的一个县,东傍大西洋。面积1,561平方公里。根据美国人口调查局2000年统计,共有人口61,610人。县治罕斯维(Hinesville)。成
  • 威廉·默多克威廉·麦克马斯特·默多克(英语:William McMaster Murdoch,1873年2月28日 – 1912年4月15日)是苏格兰海员,也是英国皇家邮轮泰坦尼克号一副和皇家海军后备队上尉。威廉·默多克出
  • DNA变性核酸热力学是指温度影响双链DNA(dsDNA)的核酸结构。DNA变性(DNA denaturation)又称DNA融化(DNA melting)是DNA双螺旋解开成为两条单股长链的过程。在过程中,使两股长链上的碱基相连
  • 两个主要世界体系的对话《关于托勒密和哥白尼两大世界体系的对话》(意大利语:Dialogo sopra i due massimi systemi del mondo, tolemaico e copernicano)是伽利略撰写的一部天文学著作,于1632年在意大
  • 9号线.mw-parser-output .RMbox{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)}.mw-parser-output .RMinline{float:none
  • 爪哇豹爪哇豹(学名:Panthera pardus melas)也称印尼豹,是豹的一个亚种。主要分布于印尼爪哇岛的雨林及深山中。爪哇豹体长约1.2到1.5米之间,尾长约0.8至0.9米,体型明显比华北豹、华南豹
  • 阿拉伯航空运输组织阿拉伯航空运输组织(阿拉伯语:الإتحاد العربي للنقل الجوي‎,英语:Arabic Air Carriers Organization,缩写:AACO)是一个由多家阿拉伯地区的航空公司组成的
  • 罗伯·柯霍奖罗伯·柯霍奖(德语:Robert-Koch-Preis),是一组由现代细菌学之父罗伯·柯霍发起成立的生物医学奖,是德国奖金最高的学术奖,以杰出的微生物学、免疫学、医学研究为奖励对象。许多罗
  • 硒化锌硒化锌是一种无机化合物,为黄红色的晶体,化学式为ZnSe。它是一个本征半导体,能隙2.70 eV(25 °C)。硒化锌很少出现在自然界,它出现在方硒锌矿中。将乙酸铵缓冲的硫酸锌稀溶液滴