本书的主旨是为读者提供对现有的和将来的程序设计语言进行客观评价所需要的方法和思路,增强读者学习新语言的能力并理解语言的实现。本书从学习程序设计语言的原因,常用程序设计语言的演化史、评估程序设计语言结构的标准,以及这些语言基本的实现方法开始讲起,通过不局限于特定语言种类地分析语言结构的设计问题,检测设计选择,以及比较设计可选方案来讲述程序设计语言基本原理。本书并非讲授如何使用一门语言,而是讨论语言的结构、特性及其在各种情景中的设计和实现以及如何根据给定的任务选择合适的语言。
本书特点及新增内容:
把程序设计语言Python和Ruby融入相关章节。
修改了关于操作语义的内容。
新增有关支持Java 5.0和C#2005泛型类的内容。
涵盖了当代语言(包括C#、Java、javaScript、perl、Python和Ruby等)有趣而重要的特性。
收录了James Gosling、Larry Wall、Alan Cooper、Bjarne Stroustrup等人的访谈。
以Prolog语言为例,剖析了逻辑程序设计语言。
讨论了包括Scheme和ML在内的函数式程序设计语言。
将面向对象和非面向对象的命令式程序设计结合起来讨论。
提供了产生现有语言的特定设计选择的历史背景。
展开