Modula-2

✍ dations ◷ 2025-12-10 10:34:52 #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)。

相关

  • 细支气管小支气管是空气由鼻或口到肺的肺气泡之间的通道,而分支下层不再包含软骨或腺体。小支气管是支气管的分支。小支气管具有微丝血管。Template:Lower respiratory system anatom
  • 自由电子离域电子(英语:delocalized electron),也称游离电子,是在分子、离子或固体金属中不止与单一原子或单一共价键有关系的电子。 游离电子包含在分子轨道中,延伸到几个相邻的原子。一
  • 中苏互不侵犯条约中苏互不侵犯条约是指中华民国与苏联于1937年8月20日在南京签订的条约,规定:“倘缔约国之一方受一个或数个第三国侵略时,彼缔约国约定,在冲突全部时间内,对该第三国不得直接或间
  • 环境组织环境组织或环保组织(英语:environmental organization)是寻求保护、分析或监测环境以防止其遭虐待或恶化的组织。从这个意义上说,环境可以是指生态环境、自然环境或者建成环境。
  • 耐克森英雄培育证券英雄,简称培证英雄,或以原文写为Kiwoom英雄(韩语:키움 히어로즈、英语:Kiwoom Heroes),是KBO联赛的球队之一,成立于2008年,母企业为韩国的投资公司百年投资公司(Centennial In
  • 攻击行动2013年纳萨尔派达尔巴丛林袭击(2013 Naxal attack in Darbha valley)指2013年5月25日,印度共产党(毛主义)所领导的武装于印度恰蒂斯加尔邦的苏克玛区(英语:Sukma)、针对印度国民大会
  • 第十一航空舰队第11航空舰队为大日本帝国海军之一舰队。从太平洋战争时就为驻在外地之基地航空部队。开战当初时指挥攻占菲律宾・马来・爪哇等之南方作战的航空作战。瓜达尔卡纳尔岛战役开
  • 地堡地堡(Bunker)是一种防御军事要塞,设计用于保护人员或有价物品免于轰炸或其它攻击,地堡大部分都是在地面之下。在一战、二战与冷战中广泛作为武器设施、指挥控制中心与仓库来使用
  • 纽约上诉法院纽约上诉法院(New York Court of Appeals)是纽约州法院系统中的终审法院。 法院位于纽约州首府奥尔巴尼,有首席法官1名,法官6名。上诉法院有关纽约州法律的判决是终审,不可继续上
  • 中国科学院海洋研究所中国科学院海洋研究所,简称中科院海洋所。是位于中国青岛市的一所科研机构,始建于1950年,主要从事海洋科学相关研究工作。与国内外多所科研院所保持合作关系,经常进行海洋考察作