Modula-2

✍ dations ◷ 2025-05-18 16:33:03 #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)。

相关

  • 手语新闻手语新闻,泛指于电视台播出的新闻报道节目时,由主播用手语报道新闻或用口语报道新闻时加插手语传译。
  • 复数形式复数,或称众数(英语:plural,可简写为pl),在语言学中是词素的其中一种,常和单数相对,在没有双数概念的语言中用于标示多于一个的物件,在有双数概念的语言中则表示多于两个的名词数量。
  • 基本权利基本权即为一般所理解的人权,由于此种权力于宪法学上有其特殊的运作模式,故另外以宪法学上基本权之诠释为内容介绍。在德文中,“Recht”一词同时有“权利”和“法律”两种意义,
  • 色彩模型色彩空间(英语:Color space)是对色彩的组织方式。借助色彩空间和针对物理设备的测试,可以得到色彩的固定模拟和数字表示。色彩空间可以只通过任意挑选一些颜色来定义,比如像彩通
  • 严谨数学上,严谨不同于生活中的严谨,它指数学系统(尤指公理系统)的完备性和相容性。完备性指公理数量不多不少正好可以推导出这门学科的全部结论;自洽性指公理系统内不存在悖论(即既是
  • 雇佣兵雇佣兵是一种为了利益而参加战争的战士,参战的目的只是为了金钱奖励,无任何政治与种族宗教等立场,只要出价够高可以受雇于任何人。雇佣兵的历史可以追溯到古希腊时代。当时,古希
  • 陪葬品陪葬品又称殉葬品、冥器、明器,通常人死后亲属会将死者生前惯用的物品或藏品与死者一同埋葬,为殉葬品的基本由来。社会阶级产生后,帝王、富人或贵族则根据其富裕程度或位阶的大
  • 吉布提历史吉布提位于非洲之角。远古时期是朋特国的一部分。在中世纪成为伊法特和阿达尔苏丹国的一部分。19世纪成为法国殖民地。1977年独立。人类在吉布提居住至少可以追溯至新石器时
  • 玉林话玉林话旧称郁林话,是粤语勾漏方言的一种,主要分布于广西壮族自治区东南部的玉林市,使用人口约150万。声调约14个玉林话有24个声母,有两个内爆浊音声母,构成清浊对立。
  • Lorem ipsumLorem ipsum是指一篇常用于排版设计领域的拉丁文文章,主要的目的为测试文章或文字在不同字型、版型下看起来的效果。中文的类似用法则称为乱数假文、随机假文。Lorem ipsum从