Randall Hyde撰写的具有里程碑意义的“写好代码”系列的第二卷,“低层次思考,高层次写作”,涵盖了高级编程语言(如Swift和Java),以及64位CPUsARM、Java虚拟机和微软公共运行时上的代码生成。
今天的编程语言提供了生产力和可移植性,但也使编写没有针对编译器进行优化的草率代码变得容易。低层次的思考,高层次的编写将教会你如何编写源代码,从而在编译器中运行后产生良好的机器码。
你将学习:
如何分析编译器的输出,以验证您的代码生成良好的机器码
编译器为通用控制结构生成的机器代码语句的类型,因此在编写HLL代码时可以选择最好的语句
足够的汇编语言读取编译器输出
编译器如何将各种常量和变量对象转换为机器数据
了解了编译器的工作原理后,您将能够编写源代码,并将其转换为优雅的机器码。
新到本版,涵盖:
编程语言如Swift和Java
在现代64位cpu上生成代码
移动电话和平板电脑上的ARM处理器
基于堆栈的架构,如Java虚拟机
现代语言系统,如微软公共语言运行时
专知便捷查看
便捷下载,请关注专知公众号(点击上方蓝色专知关注)
后台回复“WGC660” 可以获取《【2020新书】如何编写出牛叉的代码来?Write Great Code第二卷,660页pdf》专知下载链接索引