Modula-2

✍ dations ◷ 2025-07-19 06:43:15 #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)。

相关

  • H60-H95ICD-10 第八章:耳和乳突疾病,为世界卫生组织创建的ICD-10中涉及耳与乳突的疾病分类。外耳疾病(H60-H62)中耳和乳突疾病(H65-H75)内耳疾病(H80-H83)耳的其他疾患(H90-H95)
  • 斯派克·李'奥斯卡荣誉奖2015年斯派克·李(英语:Spike Lee,1957年3月20日-),原名谢尔顿·杰克逊·李(Shelton Jackson Lee),美国电影制作人、导演、剧本写作者及演员。他曾获得艾美奖,并曾获得奥
  • 篮氏贾第鞭毛虫Lamblia intestinalisGiardia duodenalis蓝氏贾第鞭毛虫(学名:Giardia lamblia)又称蓝布尔吉亚尔氏鞭毛虫、梨形鞭毛虫,简称贾第虫。属于鞭毛虫纲,主要寄生在人体肠道内,引起腹痛
  • 西戎西戎是西周对其边界西方的部落的泛指,商代称为羌或氐羌,相传为炎帝之后,是汉族与羌族的先民之一。在战国时期之后,“西戎”被用来代指位于汉族以西的各个非汉民族,为四夷之一。在
  • 赵武灵王赵武灵王(前340年-前295年),嬴姓,赵氏,名雍,中国战国中后期赵国的君主。死后谥号武灵。生于赵肃侯十年(前340年),在位共27年(前325至前299年),推行“胡服骑射”政策,赵国因而得以强盛,灭中
  • 比荷卢联盟欧洲(深灰)  —比荷卢联盟(前称比荷卢经济联盟,也经常称呼为荷比卢)是由3个相邻的君主立宪西欧国家:荷兰、比利时和卢森堡组成的联盟,为低地国。原名Benelux是一混成词,由三国的名
  • 萨曼王朝萨曼王朝或萨曼帝国(波斯语:سامانیان、Sāmāniyān;英语:Samanids,875年-999年)是一个由波斯人建立的曾经统治着中亚和大伊朗的王朝。王朝的名称是源自创立人萨曼·胡达(Sa
  • 韩国国家足球队韩国国家足球队,全名大韩民国足球国家代表队(韩语:대한민국 축구 국가대표팀),为韩国足球协会于1928年成立的国家队,并于1948年加入国际足球联合会。韩国队“红魔鬼”的称号由来是
  • 多伦多大学三一学院坐标:43°39′56″N 79°23′45″W / 43.66556°N 79.39583°W / 43.66556; -79.39583 (Greek) After the contest, the crown 多伦多大学三一学院(英语:Trinity College, Toro
  • 台湾文化志《台湾文化志》,是台湾日治时期人类学者、平埔族研究学者伊能嘉矩的代表作之一。1906年,伊能辞去总督府的职务回到故乡。回乡之后被隔海委托担任台湾史料与蕃族调查编纂的工作