购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

译者序

回顾21世纪初以来计算机产业的发展,移动互联网的普及一定是绕不开的话题。计算机的性能按照摩尔的预测每18个月就提升一倍,计算机中的集成电路体积反而越来越小。从个人计算机进入手机、嵌入式设备时代,终端变得无处不在。网络技术的发展让终端能力可以近乎无限地扩展。

随着计算机性能的提升和应用的扩展,软件的规模和复杂度也在呈指数级增长,开发工作面临的挑战也越来越大。不断出现的新的高级编程语言通过先进的语法特性和编程范式来简化软件开发者的工作。利用这些高级编程语言提供的抽象技术,编写代码这项活动越来越接近人类对问题的分析和描述,与计算机内部的运行机制渐行渐远。我们对卓越代码的追求似乎过于重视优雅地让人理解代码背后的意图,逐渐忽略了代码在计算机上的运行效率,所以才有了对安迪比尔定律的吐槽:新软件总是会耗尽新硬件提升的全部计算能力。笔者作为一名移动应用开发者,对于应用动辄成百上千兆的体积和一段时间后磕磕跘跘的体验,着实汗颜。

好在计算机的基本组成在这20年中并没有发生根本性的变化。由中央处理器、存储、输入/输出设备构成的冯·诺依曼体系结构目前仍然是计算机界的绝对主流。本书的第1版于21世纪初面世,文笔浅显易懂,代码示例详尽,同时避免了晦涩难懂的汇编语言,是一部介绍计算机体系结构的佳作。现在本书第2版的出版恰逢其时,提醒我们不要忘记卓越的代码一定也是高效的。在保留第1版深入浅出特点的同时,作者对过去这些年计算机体系结构的发展和新兴的设备进行了总结,对原有的内容进行了删减和增补。第2版中的示例代码也采用近些年涌现出来的高级编程语言进行了重写,让年轻的读者朋友读起来更加亲切。阅读本书了解代码背后的运行原理,进而在编写代码时做出正确的选择,未为晚矣。

本书打开了笔者的记忆,仿佛又回到了大学时代学习计算机组成原理、模拟和数字电路的时光。有了第1版翻译的珠玉在前,第2版的翻译工作笔者不敢怠慢。一些当时新鲜的概念现在已成了业界主流,因此在第2版的翻译中对部分译法进行了更新。笔者也期望像作者那样与时俱进,但百密终有一疏,翻译中出现的错误也请读者们海涵并斧正。

最后,感谢在背后支持笔者完成翻译工作的家人和朋友们!

覃宇
2022年9月18日 xH0McBwjwXTTlr2ZJCa9av7Grhb+F8GWh1BdEzY8ib6uqjMCXHzAq6hBsjtKn9pC

点击中间区域
呼出菜单
上一章
目录
下一章
×