Modula-2

✍ dations ◷ 2025-04-04 10:09: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)。

相关

  • 认知行为疗法认知行为治疗(英语:Cognitive Behavioral Therapy,简称 CBT)是一种心理治疗的取向、一种谈话治疗,以目标导向与系统化的程序,解决丧失功能的情绪、行为与认知问题。不同的治疗方式
  • APP1AAP, 1AMB, 1AMC, 1AML, 1BA4, 1BA6, 1BJB, 1BJC, 1BRC, 1CA0, 1HZ3, 1IYT, 1MWP, 1OWT, 1QCM, 1QWP, 1QXC, 1QYT, 1TAW, 1TKN, 1UO7, 1UO8, 1UOA, 1UOI, 1X11, 1Z0Q, 1ZE7
  • 量子声学量子声学(quantum acoustics)是研究微观量子力学效应不可忽略时声现象的一个声学分支,属于声学和凝聚体物理学的交叉领域。量子声学最初是在20世纪30年代研究声光效应时开始的
  • IUPAC命名法IUPAC命名法(英语:International Union of Pure and Applied Chemistry chemical nomenclature)包括国际纯化学和应用化学联合会(IUPAC)规定的一系列的命名法,它规定从有机到无机
  • 6s2 4f14 5d10 6p42, 8, 18, 32, 18, 6蒸气压主条目:钋的同位素钋是化学元素,化学符号Po,原子序84,是一种稀有且具有高度放射性的银白色金属元素(有时归为类金属),对人类极为危险。
  • 焦炭焦炭是一种低杂质的高碳含量燃料,一般为煤炭破坏蒸馏(英语:Destructive distillation)或焦煤干馏后残存的固态产物。形态呈不规则块状,富含大小不等的气孔结构,质地坚硬,颜色为银灰
  • 劝诱改信劝诱改宗(英语:Proselytism /ˈprɒsəlᵻˌtɪzəm/ )是一种促使他人进行改变信仰从而接受另一宗教或观念的行为。英文当中与此概念相联系的动词劝诱(proselytize)来自希腊语前
  • 清朝政府清朝政府,或称清政府、清廷,是指大清的治权机构,始于后金政权,长达296年,至1912年宣统帝退位后终结。清政府末代总理为袁世凯。清朝政府最初的行政架构始设于后金皇太极时期,天聪
  • 植树人植树一般用于林业、土地复垦、或美化环境的目的。它不同于从果树栽培的大型树木移植,成本较低。
  • 锂钴氧化物锂钴氧化物,也称钴酸锂,化学式为LiCoO2,是一种无机化合物,一般使用作锂离子电池的正电极材料。LiCoO2的结构巳借助X光衍射、电子显微镜和中子粉末衍射等技术研究清楚。锂原子层