CarrollMorgan的《ProgrammingfromSpecifications》是一本著名教材,在世界许多重要大学,特别是欧洲各著名大学里广泛使用。本书通常被作为第二门程序设计专门课程的教材,本书讨论的是程序和程序设计本身。书中讨论了一种严格的程序开发方法:首先分析问题,用严格方式写出程序的规范,而后通过一系列具有严格理论基础的推导,最终得到可以运行的程序。本书的讨论并不依赖于任何特定的程序设计语言(基本以常规的过程性语言为背景)。书中讨论了与程序设计过程有关的许多基本概念,如规范和程序、精化法则、不变式、数据不变式、不同的抽象层次及其相互连接等等。本书这个第2版增加了许多新内容和几个较大的实例,包括一个电子邮件系统实例,其中相当详尽地讨论了在实现一个系统的过程中所遇到的各种问题。本书适合大学计算机及其他相关专业的学生、研究生和教师阅读参考,也值得那些希望进一步提高自己对程序和程序设计的认识的专业人员参考。