Modula-2

✍ dations ◷ 2024-09-20 06:28:31 #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)。

相关

  • 哲学博士哲学博士(拉丁语:Philosophiæ Doctor,英语:Doctor of Philosophy,简称:PhD或Ph.D,又译研究博士),在绝大多数国家是大学可以授予的最高学位,已完成博士阶段课程但尚未完成论文的博士生
  • 肠毒素肠毒素(Enterotoxin),为葡萄球菌引起食物中毒的致病物质,根据抗原性分为A-I,8个血清型。由蛋白质组成,可溶于水,耐热。另外,此毒素还可引起猴、猫等动物引发呕吐现象,为毒素作用于肠道
  • Nationalencyklopedin《国家百科全书》(Nationalencyklopedin)是当代知识覆盖面最广的瑞典语百科全书,1980年由瑞典政府出资170万瑞典克朗开始编撰,该笔款项在1990年12月偿还。印刷版有20卷、172000
  • span style=color:#ffffff;文化/span希腊文化经过几千年的演变,从迈锡尼文化,到最辉煌的古典希腊文化时期,之后受到罗马帝国及拜占庭帝国的影响。其他文化或国家,如拉丁文化,法兰克王国,奥斯曼土耳其帝国,威尼斯共和国
  • 拉多加湖拉多加湖(俄语:Ладожское озеро,芬兰语:Laatokka)是位于俄罗斯西北部卡累利阿共和国和列宁格勒州的淡水湖,也是欧洲最大的湖泊和世界第14大湖泊。湖泊面积为17,891
  • 萨哈罗夫奖获得者萨哈罗夫思想自由奖(英语:Sakharov Prize for Freedom of Thought,简称萨哈罗夫奖)名从俄罗斯著名物理学家、异议人士及1975年诺贝尔和平奖得主安德烈·萨哈罗夫,1988年12月由欧
  • 大保加利亚 (中世纪)奥德里西亚 前460年–46年罗马时期 46年–681年旧大保加利亚 632年–668年第一帝国 681年–1018年拜占庭保加利亚 1018年–1185年第二帝国 1185年–1396年奥斯曼帝国统治 13
  • 惠提尔惠提尔(Whittier),或译惠蒂尔,美国加利福尼亚州洛杉矶县的一个城市,位于洛杉矶东南19公里。1887年由贵格会教徒建立。2000年人口83,680人。此地地名来自美国诗人约翰·格林里夫·
  • 守温守温,唐末僧人,音韵学家。仿照梵文创制古汉语声类三十字母,为宋人“三十六字母”蓝本。敦煌石窟曾经发现一个署有“南梁汉比丘守温述”的音韵学写本残卷,中有“三十字母”及“四
  • 朱启明朱启明(1899年-1958年11月17日),四川省射洪县金华人,曾任立法院立法委员。