《程序设计语言——实践之路》的译者序

Michael Scott的“Programming Language Pragmatics”是一本很有趣,也非常有价值的新教科书,它颠覆了传统意义上的“程序设计语言”课程的组织体系,其内容涵盖程序设计语言、编译技术、软件系统的许多方面,甚至延伸到硬件体系结构等许多领域。实际上,出现这一情况的根源也很明显:程序设计语言在计算机科学技术领域居于一种中心地位。程序是计算机科学技术中最核心的概念,而作为描述程序的语言,集中表现了人们由程序设计和软件开发实践中获得的最有价值、最具普遍性的认识和技术。程序设计语言下接硬件体系结构,上承丰富多彩的计算机应用需求,反应了开发者专业能力的发展和局限性,又受到实现的理论和技术的制约。这样,程序设计语言中,自然浓缩了许多相关领域中的知识和技术精华,要理解其发展和演化的现状和趋势,一定会涉及与之相关的各个领域。本书作者对与语言有关的众多领域有着深刻的认识,在其中纵横驰骋,为我们展现了一幅生动、全面,而又非常深刻的画卷。

本书系统地介绍了程序语言领域的各种基本概念,如语法和语义,数据、操作和控制,类型和抽象等等,介绍了许多有关语言处理的知识,不同的语言范型,以及相关的理论和实践情况。在学习各种语言特征时,我们还能看到今天人们对许多语言特征的评价和反思,了解为什么一些特征的设计在不断变化,看到理论和技术发展对语言形态和细节的影响。与此同时,本书还深入介绍了这个领域里的许多新发展、新问题和新技术。例如,作者用了很长的一章深入探讨了面向对象语言的问题,不仅介绍了这类语言的外在形式特征及其价值,还特别仔细地讨论了这类语言中各种新的重要机制的实现技术,例如动态方法约束,多重继承等等。书中还用很大篇幅讨论程序的静态连接和动态连接,帮助读者理解高级语言的加工和执行。作者在书中既强调了重要的概念和理论,也特别重视语言的各方面实现技术,还深入探讨了实现技术发展进步对语言的影响。应该看到,语言实现方面的许多技术都是最重要的程序技术,作者的这些想法也使本书成为一部很有价值的软件技术书籍(有趣的是,作者确实用这些材料讲授一门名为“软件系统”的课程)。

总而言之,本书在许多方面有鲜明的特色,是最新的“程序设计语言”教科书的代表。正因为这样,它出版的时间虽然不长,就已经被世界各国的许多重要大学选为“程序设计语言”或相关课程的教科书或者最重要的参考书。本书不仅值得计算机专业的本科生或者研究生学习或阅读,也值得在计算机领域中的实践工作者们阅读。对本书的学习能帮助我们理解现有的各种程序设计语言,大大提高学习和掌握新语言的能力,还能帮助我们看清隐藏在高级语言的各种机制背后的秘密,明白各种重要语言特征的价值、缺陷和使用它们的代价。对程序设计语言的深入理解,对于计算机专业工作者深刻理解相关的理论和实践,灵活高效地运用程序语言和相关工具,都可能起到非常重要的作用。

本书涉及的领域广泛,其中许多都不是我的专长。虽然我在翻译过程中已经尽可能地查阅了一些相关材料,但书中难免还会留下许多缺陷,希望得到同行和读者的指教。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值