Modula-2

✍ dations ◷ 2025-12-04 13:42:55 #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)。

相关

  • 咳嗽咳嗽是一种呼吸道常见的突发性症状,咳嗽由气管、支气管粘膜或胸膜受炎症、异物、物理或化学性刺激引起,咳嗽时先是声门关闭,呼吸肌收缩,肺内压升高,然后声门张开,肺内空气喷射而出
  • 侗族大歌侗族大歌(侗语:al laox ,汉语音为“嘎老”,意为“宏大的歌”),是中国侗族民间多声部合唱音乐的总称。侗族大歌具有多个各歌种,按风格、旋律、内容等可分为鼓楼大歌、声音大歌、儿童
  • span class=nowrapCmClsub3/sub/span氯化锔是一种无机化合物,化学式CmCl3,有很强的放射性。氯化锔可由氧化锔和四氯化碳或氯化氢气体加热至400~500℃反应得到。氯化锔易溶于水,其水溶液是无色的。氯化锔在加热下,可
  • 信宜白话信宜白话,是汉藏语系汉语族粤语系统的一种方言,信宜白话和广州话有近似的地方,也有相异之处。清代道光年间的《广东通志》风俗类写道: “信宜......音近广州。”《广东通志》 《
  • 代顿代顿(英语:Dayton)是美国俄亥俄州第六大城市。结束波斯尼亚内战的和平协定于这里签署,除了是莱特兄弟的故乡以外,也是美国职棒大联盟名人堂球星迈克·施密特的出生地。
  • 圣菲省圣菲省(西班牙语:Provincia de Santa Fe)为南美国家阿根廷二十三省之一,位于阿根廷东北部,省会圣菲。1自治市
  • 北美山狮北美山狮(Puma concolor couguar),又名美洲狮东部亚种,是散布在北美洲的美洲狮亚种。北美山狮其实是一个包含了所有美国西部及北美洲东部美洲狮的亚种,当中唯一仍有争议的是正处
  • 巴塔戈尼亚獾臭鼬巴塔戈尼亚獾臭鼬(Conepatus humboldtii),又名阿根廷臭鼬,是一种獾臭鼬,分布在阿根廷、智利及巴拉圭。主要是吃虫类,但是冬天也吃啮齿目动物和腐肉,尤其是虫不够的时候。
  • 海卫一大气层海卫一的大气层延伸至距离地表800公里的地区,主要由氮气所构成,成分类似土卫六大气层与地球大气层。海卫一大气层的表面气压只有14微巴,为地球的1/70,000。天文学家原本认为海
  • 伊朗之狮战机伊朗之狮战机(英语:Morghue Sahura Tactical Fighter,缩写:M-ATF),为伊朗和俄罗斯合作开发的第四代战斗机,后取消,日后伊朗以伊朗之狮为设计基础开发破晓战机(英语:HESA Shafaq),伊朗之