本书是由斯坦福大学计算机科学教授JohnC。M、itchell编写的。程序设计语言为程序员写出一个好的程序提供了所需的抽象机制、组织原则以及控制结构。这本书所介绍是在程序设计语言中出现的概念,以及语言的设计方式对程序开发产生的影响。本书分为四部分:函数与基本原理;过程、类型、内存管理与控制;模块、抽象与面向对象编程;并发性与逻辑编程等。通过本书的学习,读者将会对过去40年中所使用过的各种程序设计语言有更好的理解,对程序设计语言的设计过程中出现的问题和折中有深的认识,也会对他们所使用的程序设计语言的利弊有更透彻的了解。由于不同的语言体现了不同的编程概念,把其他语言中的思想引入到自己所编写的程序中将会提高读者的编程能力。本书适于大学本科以及低年级研究生理解和研究现代程序设计语言。