Modula-2

✍ dations ◷ 2025-07-08 16:28:29 #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)。

相关

  • 元音长度元音长度(英语:vowel length)是元音发音持续时间的长度。持续时间较普通元音发音时长的称为长元音;持续时间较短的元音称为短元音。国际音标对于长元音的标记方式,是在元音之后加
  • 技术成熟度曲线技术成熟度曲线(The Hype Cycle),又称技术循环曲线,光环曲线,炒作周期,指的是企业用来评估新科技的可见度,利用时间轴与市面上的可见度(媒体曝光度)决定要不要采用新科技的一种工具
  • 漠河镇漠河市是黑龙江省大兴安岭地区下辖的一个县级市,是中国最北边的县级市。面积18233平方千米,人口83465人。邮政编码165300。市人民政府驻西林吉镇。市内的北红村是中国最北的村
  • 惠誉惠誉国际(Fitch Group),是著名的三大信贷评级机构之一,总部位于纽约及伦敦。由约翰·惠誉(John Knowles Fitch)于1913年创办,1997年惠誉国际并购了另一家评级机构IBCA,2000年并购了D
  • 全球界线层型剖面和点位全球界线层型剖面和点位(Global Standard stratotype section and point,或GSSP)又称为金钉子,是指在全球范围内选取特定的岩层层序的一些特定“点”,作为定义和识别地层界线的世
  • 麦克莱恩麦克莱恩县(McClain County, Oklahoma)是美国奥克拉荷马州中南部的一个县。面积1,503平方公里。根据美国2000年人口普查,共有人口27,740人。县治珀塞尔(Purcell)。成立于1907年7
  • 奥巴马健保患者保护与平价医疗法案(英语:Patient Protection and Affordable Care Act,简称PPACA、ACA),又称为“奥巴马医改”(Obamacare),是2010年3月23日美国总统贝拉克·奥巴马签署的联邦法
  • 马约拉纳费米子马约拉纳费米子(英语:Majorana fermion)是一种费米子,它的反粒子就是它本身,1937年,埃托雷·马约拉纳发表论文假想这种粒子存在,因此而命名。与之相异,狄拉克费米子,指的是反粒子与自
  • 齿耙拟小鲱齿耙拟小鲱为辐鳍鱼纲鲱形目鲱科的其中一种,分布于亚洲柬埔寨湄公河流域,深度可达26米,体长可达2.3公分,栖息在淡水溪流,生活习性不明。 维基物种中有关齿耙拟小鲱的数据
  • 冕狐猴冕狐猴(学名 )是冕狐猴属的典型物种,目前已经濒危。产于马达加斯加东部的雨林,是最大的狐猴之一。成年冕狐猴的体长约为105厘米,其中一半为尾长。素食,以当地的树和干旱刺林植物为