无名图书
收藏
自己动手构造编译系统
范志东
出版社
机械工业出版社
出版时间
2016-07-01
ISBN
9787111543558
评分
★★★★★
标签
工学
计算机科学与技术
计算机软件与理论
书籍介绍
本书以作者实现的一个基于Intelx86指令集的编译系统为例,结合程序代码的主要部分详细阐述了编译系统的实现原理和过程。 本书对编译器、汇编器、链接器、编译优化器涉及的关键算法、数据结构和程序实现流程,以及ELF文件的格式、Intel指令格式均作了详细的说明,并结合大量的图表,展示了编译系统工作过程中代码信息的流动和存储格式的变化。是一本“手把手”教读者实现编译系统的贴心手册。
目录
序
前言
第1章 代码背后
1.1 从编程聊起
1.2 历史渊源
显示全部
用户评论
感恩。
因为我打算在jvm上实现一门动态语言,希望从这本书能看到一些值得借鉴的部分。但是这本书实现的是C的一个子集,是静态语言。并且我感兴趣的AST等也没有涉及到,同时里面有一些汇编的内容也不是我需要的。简单翻了一遍,书还不错,但不是我需要的。等我实现差不多之后,可以参考一下编译优化的部分
一直在学习能系统的把编译、汇编、链接、加载这整个流程串起来的书,国内优秀的只有寥寥几本,这本是其中之一。它最吸引我的是这本书的内容背后,作者真的从头开始写了一套编译、汇编、链接的软件,虽然相比于商用编译器系统来说它很简单,但对于学习足矣。书中对源码的讲解非常细致,细致到每一行代码的功能,这也占据了全书内容的很大部分,只要读者能耐下心来仔细研究代码细节,能收获很多东西。而同时,书中也讲解了编译原理和链接加载原理的知识,做到理论和实践相结合,总之收获颇丰。奈何自己还是比较着急,没有跟着内容去自己写个小的编译器系统出来,有心人事竟成,对于编译系统这一套相对复杂的知识来说,能耐下心来学习,才能收获到更多。这是一本非常有利于有一些编译系统概念的人,希望能动手实践知识,并进一步扩展学习的必读书籍。
这本书不OK
个人觉得一般般,基本都是节选,且对基础知识和代码的衔接也不好,看的人懵懵然
机械工业出版社的其他书籍
查看全部
数据时代的推断陷阱
杨楠
番茄工作法:享誉全球的时间管理系统
【意】弗朗西斯科·西里洛
AI超级个体:打造不可替代的个人品牌 元宇宙公主 人工智能应用徐旦
元宇宙公主, 徐旦
ADHD大脑使用说明书
(美)杰茜卡·麦凯布(Jessica McCabe)
走出洞穴
向松祚
解决问题的流程
李传杰
下载
收藏