Modula-2

✍ dations ◷ 2025-11-29 13:01:57 #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)。

相关

  • 粉红肉渣粉红肉渣(英语:Pink Slime),是一个英文口头词语,意指经过氨消毒的瘦牛肉及其副产品,这些经氨加工的肉渣,以适合人类食用。包括嘉吉肉类及牛肉制品公司等牛肉加工业中,粉红肉渣有一定
  • 非霍奇金淋巴瘤非霍奇金氏淋巴瘤(Non-Hodgkin lymphoma)简称NHL,是指霍奇金氏淋巴瘤以外的其他淋巴瘤。其症状包括淋巴结肿大(英语:Lymphadenopathy)、发烧、盗汗、体重降轻、容易疲倦。其他症状
  • 布仑斯惕酸酸碱质子理论,又称布仑斯惕-劳里酸碱理论(英语:Brønsted–Lowry acid–base theory),是丹麦化学家约翰内斯·尼古劳斯·布仑斯惕和英国化学家托马斯·马丁·劳里于1923年各自独
  • 1961年-1970年这是一个1961年-1970年的完整载人航天飞行列表,其中包括东方计划及上升计划,开始苏联联盟计划、美国水星计划和双子星座计划和首次登月的阿波罗计划。
  • 曙光鸟曙光鸟属(属名:Aurornis)亦译为黎明鸟,为已经绝灭的侏罗纪恐龙其中一个属,目前该属仅有一个已知物种徐氏曙光鸟(Aurornis xui)。徐氏曙光鸟被认为可能是迄今已知的恐龙演化成鸟类过
  • 东米德兰兹东米德兰兹(英语:East Midlands)是英格兰9个区域之一,位于中部以东一带。
  • 宪法党 (美国)宪法党是一个美国政党,旧名美国纳税人党,创建于1991年。其立党理念为“《美国宪法》在现今的人类关系中仍未过时” 。该党的宣言基于对《美国宪法》的原始主义解释,并根据《独
  • 加拿大大西洋省份加拿大大西洋省份(英语:Atlantic Provinces或Atlantic Canada,法语:provinces de l'Atlantique)是指加拿大在大西洋海岸的四个省:新斯科舍、新不伦瑞克、爱德华王子岛和纽芬兰与拉
  • 张钟俊张钟俊(1915年9月23日-1995年12月29日),浙江嘉善人,中国自动控制理论专家,中国科学院院士。九三学社成员。张钟俊1926年就读于嘉兴二中,后又转至上海南洋中学学习,于1930年考入国立
  • 草莓汁草莓汁,是指从草莓果肉榨出的果汁。草莓汁的制造是用榨汁机压榨果肉。 由于自制草莓汁的过程必须榨汁再将果肉残渣过滤掉,非常麻烦,所以工厂也会生产苹果汁,供消费者购买。草莓