
| 全球上百所大学的标准教材和首先参考书!图书馆必备典藏,程序员修炼之道,裘宗燕老师最新译作!创新性地将程序员设计语言与编译器设计有机结合,修炼扎实的基本功,做注重实效的程序员。 《程序设计语言——实践之路》不仅用极清晰的笔触解释了语言的各种概念和实现细节,还仔细解释了计算机体系结构和编译器如何影响语言的设计和实现……。本书展示了程序设计语言如何居于计算机科学真正的中心,是跨越程序员和机器之间的深渊的桥梁。 ——摘自Microsoft Research的James Larus写的前言 新版本的《程序设计语言——实践之路》是平衡教科书所需的三个质量要素(广度、深度和清晰性)的典范,它必然成为这一领域里的经典。 ——Christopher Vickery, Queens College of CUNY 随着虚拟机、脚本语言、移动代码和图形用户界面的兴起,对语言设计和语言实现进行某种集成处理的需要变得比任何时候都更加紧迫。《程序设计语言——实践之路》强调的就是这种集成,同时保持了对程序设计语言设计的关注。无论是学生还是专业程序员,都能从本书对当代各种最重要语言的基础概念的广泛探究中大获裨益。经过彻底更新,本书第2版新增了有关脚本语言的一章,同时也涵盖了C99、C#2.0和、Java 5。 第2版的特点: 涵盖程序语言设计的最新发展,包括C99、C#2.0和Java 5。在新增的一章和全书通篇中讨论了脚本语言的有关问题,涵盖Perl、Python、Ruby、Tcl、PHP、JavaScript、XSLT和其他语言。 包含了深入探讨并发性的一章,其中讨论了C#和新的、Java并发包(JSR 166)。 许多章节和论题增加了内容,包括迭代器、异常、多态性、模板/泛型、作用域规则和声明顺序、分别编译、废料收集、线程和同步等类型推理和异常处理等。 随书配套光盘上提供了许多进一步学习的材料,包括高级的和可选的内容,成百的工作实例,直接可用的搜索功能,以及对WWW上的手册、教程、编译器和解释器的活链接。 |
| Michael L.Scott 是罗切斯特大学计算机科学系的教授,前任系主任。他于1985年获得麦迪逊的威斯康星大学博士学位。他是Lynx分布式程序设计语言、Charlocle和Psyche并行操作系统、Bridge并行文件系统、Casllmere和InterWeave分布式共享存储系统和许多广泛使用的同步算法和并发数据结构的设计者或共同设计者。2001年获得该大学的“Robetl和Pamela Goergen本科生教学突出贡献奖”。 |
| 第1部分 基础 第1章 引言 1.1 语言设计的艺术 1.2 程序设计语言的谱系 1.3 为什么研究程序设计语言 1.4 编译和解释 1.5 程序设计环境 1.6 编译概览 1.7 总结和注记 1.8 练习 1.9 探索 1.10 有关参考文献 第2章 程序设计语言的语法 2.1 描述语法:正则表达式和上下文无关文法 2.2 扫描 2.3 语法分析 2.4 理论基础 2.5 总结和注记 2.6 练习 2.7 探索 2.8 有关参考文献 第3章 名字、作用域和约束 3.1 约束时间的概念 3.2 对象生存期和存储管理 3.3 作用域规则 3.4 作用域的实现 3.5 引用环境的约束 3.6 作用域里的约束 3.7 分别编译 3.8 总结和注记 3.9 练习 3.10 探索 3.11 有关参考文献 第4章 语义分析 第5章 目标机体系结构 第2部分 语言设计的核心问题 第6章 控制流 第7章 数据类型 第8章 子程序和控制抽象 第9章 数据抽象和面向对象 第3部分 其他程序设计模型 第10章 函数式语言 第11章 逻辑式语言 第12章 并发 第13章 脚本语言 第4部分 对实现的近距离考查 第14章 构造可运行程序 第15章 代码改进 附录A 本书中提到的程序设计语言 附录B 语言设计和语言实现 附录C 编号示例表 参考书目 索引 |
商品评论(0条)