4066|1

6366

帖子

4929

TA的资源

版主

楼主
 

程序设计必读图书。开发人员必备---《程序设计语言实践之路》 [复制链接]

 程序设计语言:实践之路

       这是一本很有特色的教材,其核心是讨论程序设计语言的工作原理和技术。本书融合了传统的程序设计语言教科书和编译教科书的有关知识,并增加了一些有关汇编层体系结构的材料,以满足没学过计算机组织的学生们的需要。书中通过各种语言的例子,阐释了程序设计语言的重要基础概念,讨论了各种概念之间的关系,解释了语言中许多结构的形成和发展过程,以及它们演化为今天这种形式的根源。书中还详细讨论了编译器的工作方式和工作过程,说明它们对源程序做了什么,以及为什么要那样做。书的每章最后附有复习题和一些更具挑战性的练习。这些练习的特别价值在于引导学生进一步深入理解各种语言和技术。本书第2版新增了脚本语言问题的讨论,涵盖Perl、Python、Ruby、Tcl、PHP、JavaScript、XSLT等和其他语言。  
  本书在美国大学已使用了十余年,目前被欧美许多重要大学用于“程序设计语言”或者“软件系统”课程。本书适合高年级本科生或者一年级研究生使用,许多内容对专业程序员也很有价值。本书作者Michael L.Scott 是计算机领域的著名学者,译者是北京大学的裘宗燕教授,他熟悉专业,译笔流畅,因此,这是一本难得的著、译双馨的佳作。





《程序设计语言——实践之路》不仅用极清晰的笔触解释了语言的各种概念和实现细节,还仔细解释了计算机体系结构和编译器如何影响语言的设计和实现……。本书展示了程序设计语言如何居于计算机科学真正的中心,是跨越程序员和机器之间的深渊的桥梁。
  ——摘自Microsoft Research的James Larus写的前言
  新版本的《程序设计语言——实践之路》是平衡教科书所需的三个质量要素(广度、深度和清晰性)的典范,它必然成为这一领域里的经典。
  ——Christopher Vickery, Queens College of CUNY  
  Michael Scott的Programming Language Pragmatics是一本很有价值的教科书,其内容涵盖程序设计语言、编译技术、软件系统的许多方面,甚至延伸到硬件体系结构等许多领域。出现这一情况的根源很明显:程序语言在计算机科学技术领域居于一种中心地位。程序是计算机科学技术里最核心的概念,而作为描述程序的语言,集中体现了程序设计和软件开发实践中形成的最有价值、最具普遍性的认识和技术。程序语言下接硬件体系结构,上承丰富多彩的计算机应用需求,既反映了开发者的专业发展和局限性,又受到实现的制约。这样,程序语言里很自然地浓缩了相关领域的大量知识和技术精华,要理解语言发展和演化的现状和趋势,也必然涉及与之相关的众多领域。本书作者熟悉这些相关领域,因此能在其中纵横驰骋,为我们展现了一幅有关程序语言的生动、全面,而又非常深刻的画卷。.
  本书系统地介绍了程序语言领域的各种基本概念,介绍了语言处理方面的许多知识,不同的语言范型以及相关的理论和实践。在讨论各种语言特征时,特别仔细地考察了人们的评价和反思,阐释了各种特征的设计变化,以及理论和技术发展对语言形态和细节的影响。与此同时,本书还深入介绍了本领域的许多新发展、新问题和新技术。例如,作者用一章的篇幅深入探讨了面向对象语言的问题,不仅介绍了这类语言的外在形式特征及其价值,还特别仔细地讨论了这类语言中各种新的重要机制的实现技术,如动态方法约束、多重继承等等。用很长的一章深入讨论了并行性的历史和发展,以及与并行性有关的各种重要问题。第2版新增了有关脚本语言的一章,其中讨论了脚本语言的特点、应用和许多深入问题。书中还详细讨论了高级语言的加工过程,程序的静态连接和动态连接,以帮助读者理解这方面的情况。作者在书中既强调了重要的概念和理论,也特别重视各种特征的实现技术,并深入探讨了实现技术及其发展进步对程序语言设计的影响。应该看到,语言实现方面的许多技术都是最重要的程序技术,作者的这些想法也使本书成为一部很有价值的软件技术书籍。









英文第二版
中文版








点赞 关注(1)
 
 

回复
举报

6366

帖子

4929

TA的资源

版主

沙发
 
第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 编号示例表
参考书目
索引
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表