Modula-2

✍ dations ◷ 2025-11-30 12:36:51 #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)。

相关

  • Criticism美国在线(AOL Inc.,前身为:America Online,AOL),著名的互联网服务提供者,现为电信商威讯旗下Verizon Media公司的子公司。今天的美国在线,源自20世纪80年代的一家计算机服务公司Cont
  • 实验物理物理学领域中,实验物理学或实验物理是直接观察物理现象,以获取关于宇宙中从大到小各种资料的学科分类,包含许多类型的子学科。其中各个子学科皆有一相似目标,即是收集并解释所得
  • WSsub2/sub二硫化钨是一种无机化合物,化学式为WS2。灰色有金属光泽的细小六方晶系结晶或粉末。在空气中稳定。不溶于水,溶于硝酸和氢氟酸混酸中。溶于熔融碱,不溶于醇。钨酸铵与硫化氢气
  • 印度国家公园列表这是一个关于印度国家公园的列表。印度境内第一座国家公园于1935年成立,命名为“海利国家公园”(现改名为吉姆柯比特国家公园)。截至1970年印度只有两座国家公园。到了1972年,印
  • 中国医学科学院阜外医院中国医学科学院阜外医院建于1956年,是一所位于北京市西城区的三级甲等心血管病专科医院,挂国家心血管病中心牌子。医院现有中国工程院院士4人,现任院长胡盛寿。其中,心血管病专
  • 体育场体育场(又称为大球场;英语:stadium)建筑学指主要举行运动会和音乐会在内的露天或半露天(装有伸缩顶棚)的体育场馆。室内的称体育馆。体育场主要由运动场地、更衣室、售票处、看台
  • 244年
  • 培植肉培植肉,亦作人造肉、人工肉、试管肉、清洁肉或合成肉,指任何并非从动物身上取得的肉类,而是透过生物工程培养动物的肌肉细胞而成。原理是先从动物体内抽取干细胞,再放进试管或培
  • 美国陆军美国陆军(英语:United States Army),是美军的分支,美国联邦八个制服部队之一。美国陆军的前身是大陆军,组建于1775年6月14日,参与独立战争。战争结束后,大陆会议在1784年6月3日成立
  • 合体字合体为一种汉字字体的结构,与独体概念相对。合体字其形体结构可拆解分析其读音或字义。六书中会意、形声多属此类。因而最早独体字称作文,衹有合体字才称为字,今日已不区分,统称