出版社:电子工业出版社
年代:2007
定价:88.0
本书是一本很有特色的教材,其核心是讨论程序设计语言的工作原理和技术。本书融合了传统的程序设计语言教科书和编译教科书的有关知识,并增加了一些有关汇编层体系结构的材料,以满足没学过计算机组织的学生们的需要。书中通过各种语言的例子,阐释了程序设计语言的重要基础概念,讨论了各种概念之间的关系,解释了语言中许多结构的形成和发展过程,以及它们演化为今天这种形式的根源。书中还详细讨论了编译器的工作方式和工作过程,说明它们对源程序做了什么,以及为什么要那样做。书的每章最后附有复习题和一些更具挑战性的练习。这些练习的特别价值在于引导学生进一步深入理解各种语言和技术。本书第2版新增了脚本语言问题的讨论,涵盖Perl、Python、Ruby、Tcl、PHP、JavaScript、XSLT等和其他语言。本书在美国大学已使用了十余年,目前被欧美许多重要大学用于“程序设计语言”或者“软件系统”课程。本书适合高年级本科生或者一年级研究生使用,许多内容对专业程序员也很有价值。本书作者Michael L.Scott 是计算机领域的著名学者,译者是北京大学的裘宗燕教授,他熟悉专业,译笔流畅,因此,这是一本难得的著、译双馨的佳作。
第1部分基础
第1章引言
第2章程序设计语言的语法
第3章名字、作用域和约束
第4章语义分析
第5章目标机体系结构
第2部分语言设计的核心问题
第6章控制流
第7章数据类型
第8章子程序和控制抽象
第9章数据抽象和面向对象
第3部分其他程序设计模型
第10章函数式语言
第11章逻辑式语言
第12章并发
第13章脚本语言
第4部分对实现的近距离考查
第14章构造可运行程序
第15章代码改进
附录A本书中提到的程序设计语言
附录B语言设计和语言实现
附录C编号示例表
索引
本书融合了传统的程序设计语言教科书和编译教科书的有关知识,并增加了一些有关汇编层体系结构的材料,以满足没学过计算机组织的学生们的需要。书中通过各种语言的例子,阐释了程序设计语言的重要基础概念,讨论了各种概念之间的关系,解释了语言中许多结构的形成和发展过程,以及它们演化为今天这种形式的根源。本书适合高年级本科生或者一年级研究生使用,许多内容对专业程序员也很有价值。本书作者MichaelL.Scott是计算机领域的著名学者,译者是北京大学的裘宗燕教授,他熟悉专业,译笔流畅,因此,这是一本难得的著、译双馨的佳作。 这是一本很有特色的教材,其核心是讨论程序设计语言的工作原理和技术。本书融合了传统的程序设计语言教科书和编译教科书的有关知识,并增加了一些有关汇编层体系结构的材料,以满足没学过计算机组织的学生们的需要。书中通过各种语言的例子,阐释了程序设计语言的重要基础概念,讨论了各种概念之间的关系,解释了语言中许多结构的形成和发展过程,以及它们演化为今天这种形式的根源。书中还详细讨论了编译器的工作方式和工作过程,说明它们对源程序做了什么,以及为什么要那样做。书的每章最后附有复习题和一些更具挑战性的练习。这些练习的特别价值在于引导学生进一步深入理解各种语言和技术。本书第2版新增了脚本语言问题的讨论,涵盖Perl、Python、Ruby、Tcl、PHP、JavaScript、XSLT等和其他语言。作者简介: MichaelL.Scott是罗切斯特大学计算机科学系的教授,前任系主任。他于1985年获得麦迪逊的威斯康星大学博士学位。他是Lynx分布式程序设计语言、Charlotte和Psyche并行操作系统、Bridge并行文件系统、Cashmere和InterWeave分布式共享存储系统和许多广泛使用的同步算法和并发数据结构的设计者或共同设计者。2001年获得该大学的“Robert和PamelaGoergen本科生教学突出贡献奖”。
(美) 斯科特 (Scott,M.L.) , 著
(美) 劳登 (Louden,K.C.) , 著
(美) 斯科特 (Scott,M.) , 著
陈意云, 编
麦中凡, 编著
(美) 西贝斯塔 (Sebesta,R.W.) , 著
(美) 亚历山德雷斯库 (Alexandrescu,A.) , 著
陈意云, 张昱, 编著
(美) 米切尔 (Mitchell,J.C.) , 著