Michael L.Scott是罗切斯特大学计算机科学系的教授,1996至1999年任系主任。他是Lynx分布式程序设计语言的设计者、与他人合作设计了Charlotte和Psyche并行操作系统、Bridge并行文件系统、Cashmere分布式共享存储系统和MCS互斥锁。他在1985年由麦迪逊的威斯康星大学获得博士学位。
裘宗燕,北京大学数学学院信息科学系教授,教育部高等学校文科计算机基础教学指导委员会委员。长期从事计算机软件与理论、程序设计语言和符号计算方面的研究和教学工作。国内著名译者和作者,翻译出版了多本国外计算机经典名著,如《C++程序设计语言(特别版)》、《计算机程序的构造和解释(第二版)》,深得国内读者好评。
展开
《程序设计语言——实践之路》讨论了正在使用中的各种最重要的语言的基本原理,着重探究了语言设计和语言实现之间各个方面的关键性联系,强调了其中对于专业程序员最重要的各种问题。由于其严格而又容易被人接受的讲述风格,它能够帮助你做好准备,使你能为特定的工作项目选择最好的语言,更有效地使用已经了解的语言,更快更完整地学习新语言。
特点:
讨论了程序设计语言设计的各种最新发展,其中涉及超过40种不同的语言,包括Ada 95,C,C++, Fortran95,Java,Lis p,Scheme,ML,Modula-3 Pascal和Prglo.
特别关注实现方面的问题编译器所使用的技术和相关工具如何影响着语言的设计,以有另一个方向的影响。
覆盖了语言设计和实现的许多高级论题,例如迭代器,协作程序,模板,分别编译,I/O,类型推理和异常处理等。
论述了汇编层体系结构中的一些与语言相关的问题,这些在帮助人们理解编译器究竟对程序做了些什么方面是至关重要的。
深入讨论了有关面向对象程序设计的问题,包括多重继承和方法约束。
用一个特别的小节讨论静态连接和动态连接。
包含了深入探讨并发性的一章,讨论了共享存储和消息传递语言和库的许多深入细节。
对于编译的形式基础,函数式程序设计的形式基础和逻辑程序设计的形式基础,都提供了易于理解的基本材料。