Modula-2

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

相关

  • 茄目茄目(学名:Solanales)是被子植物真双子叶植物分支下的一个目。花序尾端,萼片合生,花粉通常具有胼胝质本目物种可以合成O-甲基黄酮类,无法合成杨梅黄酮截至2018年,该目下目前已知有
  • 国家海洋研究院国家海洋研究院是中华民国海洋委员会的所属机构,负责台湾海洋政策规划、海洋资源调查、海洋科学研究等业务,以及海洋保育与海巡执法人员的教育、训练、认证及管理。原行政院版
  • 大东亚战争大东亚战争(日语:大東亜戦争/だいとうあせんそう)是日本对第二次世界大战时在远东和太平洋战场的战争总称。其目的是为建立以日本为中心的“大东亚共荣圈”,解放受英国、美国、荷
  • 曲江区曲江区是中国广东省韶关市下辖的一个市辖区,位于韶关市区以南14公里,2004年成立的一个市辖区。在区政府驻地马坝镇东南4公里的南华寺是中国著名的寺院之一,被誉为禅宗祖庭;马坝
  • 贝叶斯定理贝叶斯定理(英语:Bayes' theorem)是几率论中的一个定理,描述在已知一些条件下,某事件的发生几率。比如,如果已知某癌症与寿命有关,使用贝叶斯定理则可以透过得知某人年龄,来更加准确
  • Wnt信号通路Wnt信号通路是一个复杂的蛋白质作用网络,其功能最常见于胚胎发育和癌症,但也参与成年动物的正常生理过程。现在已鉴别出三种Wnt信号通路:经典Wnt通路(canonical Wnt pathway)、
  • 纺锤形纺锤形(;源于希腊文的,即纺锤(英语:Spindle (textiles))的意思),又译作梭形,是一种两端尖细、中间宽阔膨凸的形状。这种形状常于形容细胞、腹足纲软体动物的螺壳、又或鱼类的外形。
  • 华北行政委员会华北行政委员会是1953年至1954年间中华人民共和国中央人民政府在华北地区的代表机关。1952年4月,政务院华北行政委员会成立。同年11月15日,中央人民政府颁布《关于改变大行政
  • 易纬镇易纬镇(1988年8月28日-)是台湾男子田径运动员,多次夺得国内外比赛短跑金牌,曾是台湾100米纪录保持者。
  • 方浜中路方浜中路是上海市黄浦区南部的一条街道,东西走向。东起中华路接方浜东路,西至人民路接方浜西路。全长1469米,宽6.1米到17.6米。方浜中路修筑于1913年,系填方浜修筑而成,名方浜路,