Modula-2

✍ dations ◷ 2025-12-07 16:52: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)。

相关

  • 尘螨尘螨(学名:Dermatophagoides spp.)是一种8只脚的微小的蛛形纲节肢动物,长170-500微米,宽250-322微米,雌雄个体均为乳白色,肉眼是几乎看不到的,最喜欢生长在温暖潮湿的环境中,适合生长的
  • 神经上皮细胞神经上皮细胞是一种干细胞,可行细胞分裂产生两个完全相同的细胞。而后,子细胞会经由不对称的细胞分裂,产生一个与亲代相同的细胞及另一个非干细胞的先驱细胞或神经元。
  • 药品效应动力学药物效应动力学(英语:Pharmacodynamics (PD) ),简称药效学,是药理学的一个分支,主要研究药物作用(action)与药理效应(effects)(即药物对机体的作用及作用机制(mechanism of action)
  • 5f7 6d1 7s22, 8, 18, 32, 25, 9, 2蒸气压主条目:锔的同位素锔(Curium)是一种放射性超铀元素,符号为Cm,原子序为96,属于锕系元素,以研究放射性的科学家玛丽·居里(Marie Curie)和其丈
  • 佐川真人佐川真人(日语:佐川眞人,1943年8月3日-),日本发明家、企业家,以发明钕铁硼磁铁而知名。1978年,佐川萌发发了在化合物中加入小原子半径元素来扩大铁原子间距的想法,开始了实验,最后制出
  • 美国犬业俱乐部美国犬业俱乐部(American Kennel Club,常见简称为AKC)世界范围内最为活跃犬类组织,总部设在美国纽约,成立于1884年9月17日,主要进行犬类鉴定,开发新犬种,出版杂志等活动。
  • 澳大利亚元澳大利亚元(英语:Australian Dollar,简写A$或AUD),是澳大利亚通货的基本单位,一元有100分。澳大利亚元在外汇市场上,目前为交易量世界第五大的流通货币;居美元、欧元、日元、英镑之
  • 安提瓜和巴布达2019冠状病毒病安提瓜和巴布达疫情,介绍在2019新型冠状病毒疫情中,在安提瓜和巴布达发生的情况。2020年3月13日,安提瓜和巴布达政府宣布该国确诊首例新冠肺炎病例,患者10日从英
  • 非源自汉语闽南语中的古百越语词列表
  • 赛尼卡福尔斯会议塞内卡福尔斯会议是美国早期的一次关于妇女权利的会议,于1848年7月19日至20日在纽约塞内卡福尔斯(英语:Seneca Falls (village), New York)举行,引起了广泛的关注。它是由纽约当