Modula-2

✍ dations ◷ 2025-04-28 01:03:25 #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)。

相关

  • 头孢唑林头孢唑林(英语:Cefazolin,cefazoline 或 cephazolin),是一种用于治疗多种病原细菌的抗细菌药,尤其针对蜂窝组织炎、泌尿道感染、肺炎、心内膜炎、败血性关节炎及胆道发炎(英语:bilia
  • 希钦斯乔治·赫伯特·希钦斯(英语:George Herbert Hitchings,1905年4月18日-1998年2月27日),美国医生和药理学家。1988年,他与詹姆士·W·布拉克和格特鲁德·B·埃利恩一同夺得诺贝尔生理
  • 国家 (消歧义)国家,可能是以下几个名词的汉译:此外,国家还可以指:
  • 视野视场是在任一瞬间经由视觉可以看见的世界,也称为视野。不同的动物有不同的视场,依据眼睛所在的位置来决定,以角度为单位来表示大小。人类的视场是面向前方的180°,有些鸟的视场
  • 琥珀ACE《琥珀ACE》(日语:コハエース)是经验值绘画的日本漫画作品,以《月姬》琥珀与远野秋叶为主角,回顾TYPE-MOON历史的漫画,涉及TYPE-MOON的所有作品。《Comptiq》2011年6月号开始连载,
  • 鲁特县鲁特县 (Routt County, Colorado)是美国科罗拉多州西北部的一个县,北邻怀俄明州。面积6,133平方公里。根据美国2000年人口普查,共有人口19,690人。县治斯廷博特斯普林斯 (Stea
  • 罗伯兹查尔斯·帕特里克·“帕特”·罗伯茨(英语:Charles Patrick "Pat" Roberts;1936年4月20日-),是一位美国共和党政治人物,1997年起担任堪萨斯州美国参议院议员,现时是参议院内农业委员
  • 法属南方和南极洲领地法属南部和南极领地(法语:Terres australes et antarctiques françaises),简称法属南部领地(TAAF),是法国的一个海外领地。它包含以下地区:法属南部和南极领地无常住居民,人口包含军
  • 占位效应 (医学)在医学中,占位效应(Mass effect)指的是(病变组织)挤压或侵蚀周围组织的继发病理性效应。在肿瘤学中,通常指的就是肿瘤。例如,甲状腺癌可能由于头部和颈部某些结构的挤压而引起症状;
  • TAS2R43· motile cilium 味觉感受器,类型2,成员43,TAS2R43 是一个人类基因组中基因编码的蛋白质,是苦味味觉感受器的一员。