这是兰德尔·海德的《编写伟大的代码》系列的第一卷,在不需要学习汇编语言编程的情况下,深入探讨了机器组织。本书是为高级语言程序员编写的,理解机器填补了计算机组织的底层细节,这些细节通常被计算机科学和工程课程所遗漏。
学习:
•机器如何表示数字、字符串和高级数据结构,以便了解使用它们的内在成本。
•如何组织您的数据,使机器能够有效地访问它。
•CPU是如何操作的,这样你就可以按照机器的工作方式编写代码。
•I/O设备的操作方式,这样您可以在访问这些设备时最大化您的应用程序的性能。
•如何最好地使用内存层次产生最快的可能的程序。
本版新增,涵盖范围:
•编程语言如Swift和Java
•在现代64位cpu上生成代码
•移动电话和平板电脑上的ARM处理器
•更新的外围设备
•更大的内存系统和大型ssd
好的代码是有效的代码。但在编写真正有效的代码之前,必须了解计算机系统如何执行程序,以及编程语言中的抽象如何映射到机器的底层硬件。毕竟,编译器不会写出最好的机器码;程序员做的。这本书为您提供了构建所有伟大软件的基础。
专知便捷查看
便捷下载,请关注专知公众号(点击上方蓝色专知关注)
后台回复“WGC” 可以获取《【2020新书】如何编写出牛叉的代码来?Write Great Code第二版,472页pdf)》专知下载链接索引