Modula-2

✍ dations ◷ 2025-11-05 04:24:06 #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)。

相关

  • 独立宣言《美国独立宣言》(英语:United States Declaration of Independence),为北美洲十三个英属殖民地宣告自大不列颠王国独立,并宣明此举正当性之文告。1776年7月4日,本宣言由第二次大
  • 瑞典– 欧洲(绿色及深灰色)– 欧洲联盟(绿色)  —瑞典王国(瑞典语:Konungariket Sverige 发音 帮助·信息)通称“瑞典”,是一个位于斯堪地纳维亚半岛的北欧国家,首都为斯德哥尔摩。西
  • 间苯二甲酸间苯二甲酸是苯二甲酸异构体中的一个,也称m-苯二甲酸,化学式为m-C6H4(COOH)2,苯环上取代的两个羧基处于间位。间苯二甲酸可通过用铬酸氧化间二甲苯,或者甲酸钾与间羧基苯磺酸钾
  • 汉斯·德默尔特汉斯·格奥尔格·德默尔特(德语:Hans Georg Dehmelt,1922年9月2日-2017年3月7日),德国-美国物理学家,1989年获诺贝尔物理学奖。汉斯·德默尔特出生于德国格尔利茨,在柏林长大的。194
  • 冷媒制冷剂,又称冷媒、致冷剂、雪种,是各种热机中借以完成能量转化的媒介物质。这些物质通常以可逆的相变(如气-液相变)来增大功率。如蒸汽引擎中的蒸汽、制冷机中的雪种等等。一般
  • BTCBTC可以指:
  • 毛鳞鱼毛鳞鱼(Mallotus villosus),胡瓜鱼目胡瓜鱼科的其中一种,与柳叶鱼同为常见的多春鱼。毛鳞鱼是在大西洋和北冰洋出现的小型被捕食鱼类。在夏季在冰架的边缘密集成群的吃浮游生物
  • 嫁妆死亡嫁妆死亡,是因夫家认为嫁妆不足,直接或间接造成妻子死亡的事件。嫁妆死亡常见于印度、巴基斯坦及孟加拉;在当地,许多妻子因此遭烧死、毒死、泼酸,或死于手术等,但被掩饰为意外事件
  • 徐辛徐辛(1966年-)是一位中国纪录片导演。徐辛于1966年出生于江苏泰州,1991年江苏教育学院美术系毕业,2000年建立徐辛纪录片工作室专业从事纪录片创作。
  • 亚历山大·卡尔 (安哈尔特-贝恩堡)亚历山大·卡尔(德语:,1805年3月2日—1863年8月19日),安哈尔特-贝恩堡(英语:Anhalt-Bernburg)公爵,1834年—1863年在位。1834年,亚历山大·卡尔与石勒苏益格-荷尔斯泰因-森讷堡-格吕克