- 1、本文档共233页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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 列举了一系列的语言需求;但没有一门现
您可能关注的文档
- 9627EEC1996机动车辆在发生侧碰撞时的乘员保护.doc
- 95.0恭喜,加强制度建设遏制腐败》下试卷.doc
- 9907年微生物问答题题目及参考答案.doc
- 9EYH2000型二维运动混合机验证方案.doc
- 99级医本《外科二》试卷B(附二).doc
- 9、印度的_“能源外交”及其地缘政治考量.doc
- 9急性肾小球肾炎.doc
- 9少年王勃导学案及教案.doc
- 9带电粒子在电场中的作用.doc
- 900kw光伏并网系统方案宋东先生.doc
- 职业技术学院2024级工业机器人技术(安装与维护)专业人才培养方案.docx
- 职业技术学院2024级应用化工技术专业人才培养方案.pdf
- 职业技术学院2024级软件技术(前端开发)专业人才培养方案.pdf
- 职业技术学院2024软件技术专业人才培养方案.docx
- 职业技术学院2024级信息安全技术应用(安全运维)专业人才培养方案.docx
- 职业技术学院2024级新能源汽车检测与维修技术(车辆鉴定与评估)专业人才培养方案.pdf
- 职业技术学院2024级石油炼制技术专业人才培养方案.pdf
- 职业技术学院2024级环境监测技术专业人才培养方案.docx
- 职业技术学院2024级汽车制造与试验技术专业人才培养方案.pdf
- 职业技术学院2024级信息安全技术应用专业人才培养方案.pdf
文档评论(0)