Ada程序设舒适计语言
Ada 程序设计语言(The Ada Programming Language)
版权(Copyright)
《Ada 程序设计语言》的版权隶属于网站 VenusIC,允许任何用户翻阅、传播、批评等等,只要读者想的出的行为,都可以作用于本教材。唯一一条禁令则是:不允许恶劣地直接抄录本教材,并冠以他人名字为作者(这种人肯定不得好死)。版权宣言结束。
前言(Preface)
经过几个星期的努力,《Ada 语言程序设计》终于有了基本框架,为了及早听取读者的意见和促进 Ada 的推广,在未最终完稿前,笔者将它搬上了 VenusIC 网站。
在此,我想提一下写作动机。大约是在去年,我才始接触 Ada 语言,当时可以说“一见钟情”,心情激动的很,当场被 Ada 所吸引。按照惯例,是需要在网络上找点 Ada 的资料,但不幸的是,国内好像对此很冷淡,没有什么网站,当时只找到一个在 163.com 上的 ~wangcity 个人主页,但没有多少资料,而且现在都已经关闭了。当时就有想法,自己也办一个 Ada 网站,促进 Ada 在国内的推广,可惜自己功力太浅(现在也不怎么样),而且当时感觉自己过于才疏学浅,将大力花在了英语、社会科学上,于是《经济学》、《曾国藩家书》、《剑桥中国史》等书的地位就相当高,而自己又是倒霉透顶的重点中学学生,时间上也很不够。直至今年初,越来越感觉国内学术风气之糟糕,一味跟着当前市场需求走,不管长远利益;在清华图书馆检索时,发现 Ada 的书都是以前的古董了,至此才决定硬着头皮写一份中文教材。由于自己也没有什么经验可言,一路上是摸着路边的石头过河,也屡次想放弃,幸运的是,大致的框架是在今天完成了。接下来的工作,大概就是扩充已知的未添加的内容,同时听取读者反馈,对原有内容做做修改。
由于自己才不过是高二学生而已,水平、经验方面都很不足,因此希望读到本教材的朋友能多提意见,多抓错误(可不是什么客套话,的确很需要别人的意见),在此就先谢过了。同时也希望能有志于推广 Ada 在中国的使用的朋友能与我一起交个朋友,否则一个人孤单单的实在乏味。
*本教材适宜对 C、C++ 或其它语言以及操作系统有所了解的读者。
*在内容分布上,第1章-第13章主要集中在语法部份,第14章以后的内容主要集中在预定义程序包上,基于 Ada Reference Manual,读者可自行跳过一些章节,无须按部就班或直接参看 RM。
王振铭
2001年5月12日
第1章 Ada 简介
? 1.1 概述(Overview)
? 1.2 Ada 的历史(The History of Ada)
? 1.3 与 C 和 C++ 的比较(Contrast:Ada and C,C++)
? 1.4 网络资源(Internet Resources)
? 1.5 第一个程序(The First Program)
第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
1.2 Ada 的历史(The History of Ada)
为了更好的理解 Ada,它的历史有必要简要地了解一下。
1974 年时,美国国防部(DoD)意识到开发和维护嵌入式系统(固化在硬件中的系统,如导弹弹导系统)耗费了过多的时间,精力和资金。
当时,在使用的计算机语言有 450 多种,这增加了开发新系统以及培训程序员使熟悉现有系统的时间和成本。维护工作也由于没有标准化的工具(编辑器,编译器等)而受阻。所有这些因素使 DoD 意识到它需要一门强大的语言,能被所有嵌入式电脑供应商使用。
开发工作始于 1975 年,当时 DoD 列举了一系列的语言需求;但没有一门现
您可能关注的文档
- 8应急预典案培训.ppt
- 8抗衰脑老对策.ppt
- 8月14日培训Mi展望crosoftWord文档.doc
- 8收入费切用及利润的核算.ppt
- 8施工安全两技术、环保及文明施工要求.ppt
- 8大件黄设备装卸工艺规程.ppt
- 8康复医学康复医疗工作人员的职责园及职业康复.ppt
- 8学校现场喷卫生处理骨折关节1.ppt
- 8月5岗前培好训规范病历书写保障医患安全20150719.ppt
- 8月份部黑门宣传稿.ppt
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
原创力文档

文档评论(0)