Ada 样式指南
- 第 1 章:引言
- 第 2 章:源代码演示
- 第 3 章:可读性
- 第 4 章:程序结构
- 第 5 章:编程实践
- 第 6 章:并发
- 第 7 章:可移植性
- 第 8 章:可重用性
- 第 9 章:面向对象特性
- 第 10 章:提高性能
- 第 11 章:可移植的哲学家就餐问题示例
- 参考文献
- 参考书目
这本样式指南是对Ada 95 质量和样式指南的更新,以反映对Ada 语言的最新更新,通常称为Ada 2012。本指南的目的是通过识别一组将直接影响 Ada 程序质量的样式指南,帮助计算机专业人员编写更好的 Ada 程序。本样式指南并非要取代Ada 参考手册或原理,或作为Ada 编程语言的教程。
样式指南分为多个章节,对应于每个程序员在创建高质量、可靠、可重用和可移植的 Ada 软件时会做出的主要决策。章节之间存在一些重叠,因为并非所有编程决策都可以独立做出。各个章节分别介绍了源代码演示、可读性、程序结构、编程实践、并发、可移植性、可重用性、性能,以及一个关于面向对象特性的新章节。
每个章节都分为多个指南,采用一种支持广泛使用的格式,因为它的内容既有规定性又有可调整性。每个指南都包括对应遵循的原则的简要陈述,以及解释为什么该指南很重要的理由。指南还提供使用示例,以及可能出现的应用指南的例外情况。许多指南都很具体,可以被用作公司或项目编程标准。其他一些指南则需要在具体实例化之前由管理层做出决策才能用作标准。在这种情况下,将提供一个示例实例化,并在所有示例中使用它。
Ada 联合项目办公室 (AJPO) 为 Ada 95 样式指南提供了资金,该指南是通过将一组使用Ada 95的指南与对原始Ada 质量和样式:专业程序员指南的修改相结合而创建的,版本 02.01.01 (AQ&S 83) (软件生产力联盟 1992),开发用于支持Ada 83。Ada 95 指南基于从 Ada 9X 项目、AJPO 库以及 Ada 社区广泛收集的大量数据。软件生产力联盟(联盟)的技术人员编写了更新,高级研究计划局 (ARPA) 参与了更新工作。
先前存在的 AQ&S 83 提供了一组指南,帮助程序员规范地使用 Ada 的功能。1992 年,联盟根据与 AJPO 的合同完成了样式指南的版本 2.1 更新。AJPO 将该样式指南称为“所有国防部项目的建议样式指南”。
目前还没有针对 Ada 2005 或 Ada 2012 语言修订的正式样式指南更新。在SIGAda 2008 大会上,关于 Ada 2005 更新及其持续相关性的样式指南进行了长时间讨论,一些与会者自愿将该指南引入维基教科书,以鼓励大家共同更新该指南,将更新交到语言实践者手中。这在一定程度上得益于国防部 Ada 联合项目办公室对 Ada 83 和 95 样式指南中的材料颁发的免版税、全球、非独占、不可撤销的无限期使用许可。