CarrollMorgan的《ProgrammingfromSpecifications》是一本著名教材,在世界許多重要大學,特別是歐洲各著名大學里廣泛使用。本書通常被作為第二門程序設計專門課程的教材,本書討論的是程序和程序設計本身。書中討論了一種嚴格的程序開發(fā)方法:首先分析問題,用嚴格方式寫出程序的規(guī)范,而后通過一系列具有嚴格理論基礎的推導,最終得到可以運行的程序。本書的討論并不依賴于任何特定的程序設計語言(基本以常規(guī)的過程性語言為背景)。書中討論了與程序設計過程有關的許多基本概念,如規(guī)范和程序、精化法則、不變式、數(shù)據(jù)不變式、不同的抽象層次及其相互連接等等。本書這個第2版增加了許多新內容和幾個較大的實例,包括一個電子郵件系統(tǒng)實例,其中相當詳盡地討論了在實現(xiàn)一個系統(tǒng)的過程中所遇到的各種問題。本書適合大學計算機及其他相關專業(yè)的學生、研究生和教師閱讀參考,也值得那些希望進一步提高自己對程序和程序設計的認識的專業(yè)人員參考。