Modula-2

✍ dations ◷ 2025-12-06 22:34:14 #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)。

相关

  • 风险沟通风险管理(risk management)是一个管理过程,包括对风险的定义、测量、评估和发展因应风险的策略。目的是将可避免的风险、成本及损失极小化。理想的风险管理,事先已排定优先次序,
  • 非那西汀非那西丁(Phenacetin,或译非那西汀),化学式C10H13NO2,在室温是白色结晶固体,熔点约134℃,是一种在许多国家被禁售的药物。非那西丁在1887年发明, 主要作为止痛药使用。通常每日300至
  • 约翰·戈特利布·费希特约翰·戈特利布·费希特(德语:Johann Gottlieb Fichte,1762年5月19日-1814年1月27日),德国哲学家。尽管他是自康德的著作发展开来的德国唯心主义哲学的主要奠基人之一,但他在西方哲
  • J04A·B·C·D·G·H·QI·J·L·M·N·P·R·S·VATC代码J04(抗分支杆菌药)是解剖学治疗学及化学分类系统的一个药物分组,这是由世界卫生组织药物统计方法整合中心(The WHO Collab
  • 1981年 布加勒斯特第十一届夏季世界大学生运动会于1981年7月19日至7月30日在罗马尼亚布加勒斯特举行,这是罗马尼亚首次主办夏季世界大学生运动会。该届比赛共设10个大项,共有来自86个国家和地区
  • 世界医学协会世界医学协会(The World Medical Association)简称WMA,是国际性独立的医学联合会,由专业的医学组织(英语:medical association)所组成,世界医学协会是在1947年9月18日成立,在2019年时
  • 裸盖菇赛洛西宾蕈类(英语:psilocybin mushroom),即裸盖菇,俗称迷幻蘑菇、神奇魔菇或魔菇,是含有裸盖菇素和脱磷酸裸盖菇素等迷幻物质的蕈类。它们在生物属分类上涵盖田头菇属(Agrocybe)、
  • 租调租庸调制,唐朝一度实行的赋税制度,以征收谷物、布匹或者为政府服役为主。租庸调定须均田制的配合,一旦均田破坏,租庸调法则失败,武周后由于人口增加,又不断土地兼并,公家已无土地实
  • 日本政党列表本列表记述所有在日本曾经活动与仍在活动的政党。 以下政党可见于总务省“其他政治团体”名册。
  • 拉策堡大教堂坐标:53°42′14″N 10°46′30″E / 53.70389°N 10.77500°E / 53.70389; 10.77500拉策堡大教堂(德语:)是位于德国城市拉策堡的一座教堂。拉策堡大教堂始建于1160年,教堂内的管