Modula-2

✍ dations ◷ 2025-12-09 09:13:59 #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)。

相关

  • 冰冻土冻土是指土壤温度保持0℃以下并出现冻结现象、具有表土呈现多边形土或石环等冻融蠕动等形态特征的土壤或岩层。全球冻土面积约590万平方公里,占陆地总面积的5.5%。冻土形成过
  • 强力胶水万能胶,又称快干胶、三秒胶、瞬间胶、502胶,所含作为组合剂的成分为氰基丙烯酸酯(Cyanoacrylate)。氰基丙烯酸酯是一系列物质的合称,譬如 2-氰基丙烯酸甲酯(Methyl-2-cyanoacrylat
  • 西俄勒冈大学西俄勒冈大学是美国俄勒冈州的一所公立大学,1856年设立。学生约6千人。旧名西俄勒冈州立大学。
  • 提睾反射提睾反射(Cremasteric reflex)是指轻轻抚摸男性大腿内侧上方皮肤,可以引起同侧提睾肌(cremasteric muscle)收缩使睾丸上提的反射。提睾反射产生的机制是:当抚摸大腿内侧,由L1和L2
  • 洪孟民洪孟民(1931年1月1日-2012年11月13日),浙江临海人,中国分子遗传学家。1953年毕业于上海第一医学院。中国科学院上海植物生理研究所研究员。1991年当选为中国科学院院士(学部委员)。
  • 转化 (生物)转型(英语:transformation),又译转化,即细胞通过摄取外源遗传物质(DNA或RNA)而发生遗传学改变的过程。在转化过程中,转化的DNA片段称为转化因子。受体菌只有处在感受态时才能够摄
  • 亲子连名制亲子连名制是许多民族文化传统中将父母名与子女名相连的取名方式。罗常培最早在藏缅族中发现了父子连名制的现象。后来又有学者发现母子连名、舅甥连名等类似现象,且并不局限
  • 鬯部鬯部,为汉字索引中的部首之一,康熙字典214个部首中的第一百九十二个(十划的则为第六个)。就繁体和简体中文中,鬯部归于十划部首。鬯部只以下方为部字。且无其他部首可用者将部首
  • 蛋白磷酸酶2蛋白磷酸酶2(英语:Protein phosphatase 2,简称PP2或PP2A)是由PPP2CA基因编码的蛋白磷酸酶。PP2A存在于很多组织中,为异三聚体,属于丝氨酸/苏氨酸磷酸酶,具有广泛的底物特异性和多样
  • 辽阳电视台新闻综合频道辽阳电视台新闻综合频道创办于1985年5月,前称“辽阳电视台”,2002年4月,与辽阳有线电视台、辽阳教育电视台进行整合,改为“辽阳电视台新闻综合频道”2010年改为辽阳广播电视台新