本書介紹程序設計語言的一般性原理和現(xiàn)代程序設計語言的具體細節(jié),涉及一些最新的函數(shù)式語言和面向對象語言。與許多介紹性的教材不同,本書包括語言實現(xiàn)技術,語言語義基礎和大量的習題,可作為編譯原理和程序設計語言理論研究的參考資料。作為高年級本科生程序設計語言概論的教材,本書涵蓋了2001ACM/IEEE-CS聯(lián)合擬定的與程序設計語言相關的知識點以及1978ACM教程CS8科目的內容。本書新版本的目標是將詳細而精確的語言資料和自本書1993年第一版出版以來程序設計語言在流行趨勢和使用上的變化結合在一起,修改并擴充所涵蓋的領域,改進并提高例子和習題的實用性,并盡量保留原有的結構。學生并不需要掌握任何一種特定的語言,然而,具有使用一種語言的經驗對于本書的學習是有益的,當然,學生還應該學過數(shù)據結構和離散數(shù)學等課程。本書使用的主要語言有C,C++,Java,Ada,ML,Haskell,Scheme和Prolog,其他語言也略有提及。本書介紹了程序設計語言的一般概念,包括程序設計語言的語法和語義,涉及命令式語言、面向對象語言、函數(shù)式語言、邏輯式語言和并行語言等多種范例,分析了各種語言的設計原理和內在機制,討論了語言的理論基礎和實現(xiàn)時必須考慮的問題。本書可用于計算機及其相關專業(yè)學生的雙語教材,軟件與理論專業(yè)研究生相關課程的參考書,也可供計算機專業(yè)人員參考。