這是一本很有特色的教材,其核心是討論程序設計語言的工作原理和技術。本書融合了傳統(tǒng)的程序設計語言教科書和編譯教科書的有關知識,并增加了一些有關匯編層體系結構的材料,以滿足沒學過計算機組織的學生們的需要。書中通過各種語言的例子,闡釋了程序設計語言的重要基礎概念,討論了各種概念之間的關系,解釋了語言中許多結構的形成和發(fā)展過程,以及它們演化為今天這種形式的根源。書中還詳細討論了編譯器的工作方式和工作過程,說明它們對源程序做了什么,以及為什么要那樣做。書的每章最后附有復習題和一些更具挑戰(zhàn)性的練習。這些練習的特別價值在于引導學生進一步深入理解各種語言和技術。本書在美國大學已有使用了十余年,目前被歐美許多重要大學用于“程序設計語言”或者“軟件系統(tǒng)”課程。本書適合高年級本科生或者一年級研究生使用,許多內容對專業(yè)程序員也很有價值。本書作者Michael Scott是計算機領域的著名學者,譯者是北京大學的裘宗燕教授,他熟悉專業(yè),譯筆流暢,是一本難得的著、譯雙馨的佳作。