Modula-2

✍ dations ◷ 2025-08-13 05:07:55 #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)。

相关

  • 焊料焊料(英语:Solder),通常为锡的合金,故又称焊锡,为低熔点合金(英语:Fusible alloy),在焊接的过程中被用来接合金属零件, 熔点需低于被焊物的熔点。一般所称的焊料为软焊料,熔点在摄氏90~4
  • 长期照护长期照护(英语:Long-term care,简称LTC),是一种协助因慢性疾病或身心障碍而长期无法自理的病患,满足各式各样医疗与非医疗需求的服务。长期照护通常会提供看护与非技术性照护,例如
  • 绿党合众国绿党(英语:Green Party of the United States),简称美国绿党(GPUS),是一个在1991年由美国众多州的绿党自愿结合形成的全国性政党。伴随着美国绿党(GPUS)的建立,原先注重于非选举
  • 博韦达尼埃尔·博韦(Daniel Bovet,1907年3月23日-1992年4月8日)是一位瑞士裔的意大利药理学家。他出生于瑞士的弗洛伊里埃尔,是少数以世界语为第一语言的世界语母语者。1957年,他被授
  • 从头合成从头合成(de novo synthesis)是指从最简单的组成分子,如二氧化碳和氨基酸等开始,消耗较多能量,逐步合成生物大分子。核苷酸的从头合成与补救合成是相对的概念。
  • 英国皇家空军英国皇家空军(英语:Royal Air Force,RAF)为英国军队的航空作战军种,创设于1918年4月1日,为世界上第一支编成独立军种的空军。在一战胜过同盟国后,英国皇家空军成为了该时期最庞大的
  • 恐水狂犬病(拉皮斯病,俗称疯狗症,字根来自拉丁语:rabies,意为“疯狂”)是一种由狂犬病病毒引起之人畜共患病,可于恒温动物身上造成严重脑炎。没有接受疫苗免疫的感染者,当神经症状出现后
  • 回归回归分析(英语:Regression Analysis)是一种统计学上分析数据的方法,目的在于了解两个或多个变量间是否相关、相关方向与强度,并建立数学模型以便观察特定变量来预测研究者感兴趣
  • 海滩滩,分为海滩(有管理的又称海水浴场)、湖滩、河滩,是由海水搬运积聚的沉积物——沙或石砾,堆积而形成的岸,滩可依沙的粗细分为砾(石)滩(shingle beach)、沙滩、台语称海沙埔(台罗:hái-su
  • 美国独立日美国独立日(英语:Independence Day / the Fourth of July)是为纪念美利坚合众国于公元1776年7月4日于大陆会议中宣布独立宣言所成立的节日。这一天是美国正式宣布从大英帝国宣