- 1、本文档共117页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Ada基础教程
ADA 语言基础教程(美国军方的专用计算机语言!)
PS:前天晚上应朋友之邀,过去喝茶聊天。其中有一位美籍台湾人。原来他还是IT
界的老前辈,家住硅谷。20 多年前就在一家跨国大公司从事数据库管理,我们聊了
很多。他说他以前做工程师时用的是Ada 语言,我以前真没怎么听说过还有这种语
言,回来查了一下,Ada 语言原来是美国军方的专用计算机语言!据说中国军方目前
也在使用!Ada 是一种表现能力很强的通用程序设计语言,它是美国国防部为克服软
件开发危机,耗费巨资,历时近20 年研制成功的。它被誉为第四代计算机语言的成
功代表。目前应用广泛度排16 名。
Ada 语言的中文资料极度缺乏,当当网里居然一本都没有。找到了一本80 年底翻译
的ada 语言基础。下面这篇ADA 语言文档还不错,有兴趣的同学可以了解一下,看
了一下语法,跟C 语言很像,应该属于C 的高级改进版。
第1 章Ada 简介
1.1 概述(Overview)
Ada 语言最初设计是为了构建长周期的、高度可靠的软件系统。它提供了一系列功能
来定义相关的数据类型(type)、对象(object)和操作(operation)的程序包(package) 。程
序包可以被参数化,数据类型可以被扩展以支持可重用库的构建。操作既可以使用方
便的顺序控制结构,通过子程序(subprogram)来实现,也可以通过包含并发线程同步
控制的入口(entry)来实现。Ada 也支持单独编译(separate compilation),在物理层上
支持模块性。
Ada 包含了很复杂的功能以支持实时(real-time),并发程序设计(concurrent
programming) 。错误可以作为异常(exception)来标示,并可以被明确地处理。Ada
也覆盖了系统编程(system programming);这需要对数据表示和系统特性访问的精确
控制。最后,提供了预定义的标准程序包,包括输入输出、字符串处理、数值计算的
基本函数和随机数生成。
——译自《Ada Reference Manual 》Section1:General
在本章里,我们将会初步介绍一下Ada ,以给读者留下大致的印象。
1.2 Ada 的历史(The History of Ada)
为了更好的理解Ada ,它的历史有必要简要地了解一下。
1974 年时,美国国防部(DoD)意识到开发和维护嵌入式系统(固化在硬件中的系统,
如导弹弹导系统)耗费了过多的时间,精力和资金。
当时,在使用的计算机语言有450 多种,这增加了开发新系统以及培训程序员使熟悉
现有系统的时间和成本。维护工作也由于没有标准化的工具(编辑器,编译器等)而
受阻。所有这些因素使DoD 意识到它需要一门强大的语言,能被所有嵌入式电脑供
应商使用。
开发工作始于1975 年,当时DoD 列举了一系列的语言需求;但没有一门现有语言指
定了这些特性,因此在1977 年,DoD 起草了一份建议,开发一门新的语言。不像
COBOL 这些语言由专门的委员会制定,新语言是一场竞争的主题,在产业界和学术
界的评估中产生。
在众多竞争者当中,有4 家被选中以完成进一步的工作。最终只剩下Cii-Honeywell
Bull 公司。这门语言被命名为Ada 。设计小组由Jean Ichbiah 领导,对语言全权负责。
在1983,Ada 成为了一个ANSI 标准ANSI/MIL-STD-1815A。此年成为一个ISO 标
准。在参考手册中定义的语言通常称为LRM 或ARM(Ada Reference Manual) 。在
Ada 的相关书籍和编译器的报错信息中经常出现手册内容的引用。对于任何Ada 站点,
参考手册都是推荐的;虽然很难阅读,但它是所有Ada 问题的最权威解释(一个小组
正在澄清语言定义中已发现的语义不清的内容)。
Ada 也经过了一次修正,即1995 的新的ISO 标准。新标准修正了Ada83 的很多缺陷,
并进一步扩展了它的功能(在修正工作中,有个临时的标准,即Ada9x ,不少Ada 文
章是在这段时间写的,因此有些内容在细节上可能与Ada95 有所区别,但主要原理
差不多)。
为了防止Ada 编译器的不兼容版本的扩散,Ada Joint Program Office (控制Ada 语言
的执行部门,于1998 年10 月1 日关闭,见Ada Joint Program Office closed )采取
了不寻常的做法– 他们注册Ada 商标。除非通过他们的兼容性测试,编译器厂商不允
许出售‗Ada‘ 编译器。这在不久以后放松了,
文档评论(0)