Randall Hyde撰写的具有里程碑意义的“写好代码”系列的第二卷,“低层次思考,高层次写作”,涵盖了高级编程语言(如Swift和Java),以及64位CPUsARM、Java虚拟机和微软公共运行时上的代码生成。

今天的编程语言提供了生产力和可移植性,但也使编写没有针对编译器进行优化的草率代码变得容易。低层次的思考,高层次的编写将教会你如何编写源代码,从而在编译器中运行后产生良好的机器码。

你将学习:

  • 如何分析编译器的输出,以验证您的代码生成良好的机器码
  • 编译器为通用控制结构生成的机器代码语句的类型,因此在编写HLL代码时可以选择最好的语句
  • 足够的汇编语言读取编译器输出
  • 编译器如何将各种常量和变量对象转换为机器数据

了解了编译器的工作原理后,您将能够编写源代码,并将其转换为优雅的机器码。

新到本版,涵盖:

  • 编程语言如Swift和Java
  • 在现代64位cpu上生成代码
  • 移动电话和平板电脑上的ARM处理器
  • 基于堆栈的架构,如Java虚拟机
  • 现代语言系统,如微软公共语言运行时
成为VIP会员查看完整内容
51

相关内容

【2020新书】现代C++初学者指南,301页pdf
专知会员服务
163+阅读 · 2020年7月24日
【2020新书】实战R语言4,323页pdf
专知会员服务
102+阅读 · 2020年7月1日
【电子书】C++ Primer Plus 第6版,附PDF
专知会员服务
88+阅读 · 2019年11月25日
Github标星2w+,热榜第一,如何用Python实现所有算法
大数据文摘
7+阅读 · 2019年4月28日
你真的会正确地调试 TensorFlow 代码吗?
数据库开发
7+阅读 · 2019年3月18日
Arxiv
3+阅读 · 2018年10月11日
VIP会员
相关主题
相关VIP内容
【2020新书】现代C++初学者指南,301页pdf
专知会员服务
163+阅读 · 2020年7月24日
【2020新书】实战R语言4,323页pdf
专知会员服务
102+阅读 · 2020年7月1日
【电子书】C++ Primer Plus 第6版,附PDF
专知会员服务
88+阅读 · 2019年11月25日
微信扫码咨询专知VIP会员