Modula-2

✍ dations ◷ 2025-12-05 02:15:11 #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)。

相关

  • 天然药物化学天然产物(英语:Natural product)是在自然界中由活生物产生的那些通常具有药理学或生物学活性的化学物质,可被用于药学上的药物研发与药物设计;而天然产物化学是运用现代化科学理
  • 盐湖盐湖可以指:
  • 巴士海峡坐标:21°18′N 121°00′E / 21.3°N 121°E / 21.3; 121巴士海峡(英语:Bashi Channel)是衔接菲律宾海与南海并位处台湾本岛与巴丹群岛之间的海峡。为连通太平洋与南海的重要国
  • 绸,本字写成䌷,是一类丝织品,以平纹织法织成,质薄而软,有花绸、素绸之分。又可细分为宫绸、茧绸、绉绸。绸与绫、罗、缎合称绫罗绸缎。
  • 一号粮仓一号粮仓,原为台北市存放粮食的仓库,建于1944年日治末期,为台北市的第一座粮仓。建筑外墙上尚有二战美军空袭的248个弹孔。战后由行政院农业委员会农粮署北区分署接管,改作为台
  • 普罗维登斯普洛威顿斯学院(英语:Providence College)是一所位于美国罗德岛州普洛威顿斯的私立研究型大学,创建于1917年。2015年《美国新闻与世界报道》将其列在“北部地区大学”排名中的第
  • 自我决定论自我决定论(英语:Self-determination theory,简称SDT)是一个有关于人类个性与动机的理论,考量到个人与生俱来的天赋资质与心理需求。 主旨在探讨人发自内心的动机,排除外在诱因与
  • 丑闻丑闻,一般又叫负面新闻。是因涉嫌罪恶、不名誉、或不道德等行为而使舆论大哗或激起公愤的事件。丑闻的指控内容可能是真实的,也可能是虚假的,或者真假参半。一些丑闻是由得知内
  • 水经《水经》是中国第一部记述水系的专著,约一万余字,作者晋代郭璞撰,另说是东汉桑钦撰。在四库全书中为史部地理类。《水经》的作者和成书年代历来说法不一,争议颇多。《隋书·经籍
  • 西华县西华县,是中华人民共和国河南省周口市下辖的一个县。面积1208平方公里,2002年人口90万人。县政府驻娲城街道。西华县下辖4个街道、8个镇、9个乡和2个农场:娲城街道、箕子台街道