这是编译系统透视:图解编译原理.pdf下载(zǎi),本书是编译原(yuán)理(lǐ)领域的(de)鸿篇巨著(zhe),中文(wén)版(bǎn)尚未出(chū)版,英文版权已经输出到美(měi)国,将在世界范(fàn)围内产生重(chóng)要影响。
编(biān)译系统透视:图(tú)解编译原理.pdf是具体内容和逻(luó)辑如下:
第1章以一(yī)个C程序(先(xiān)简(jiǎn)单(dān),后(hòu)复杂)的运(yùn)行时(shí)结构为(wéi)依托,对程序编译的(de)整体过程(chéng)做(zuò)了宏观讲述,让读者对编(biān)译(yì)有(yǒu)整体认识,这样更容易理解后面(miàn)的内容。
第2~6章通过实际的程序(xù)案例、结合GCC的源代码,根据程序编译的(de)顺序和流程,依次讲解了(le)词法(fǎ)分析、语法分析、中间结构和目标代码的(de)生成,遵循了由易到难的原(yuán)则,先是通(tōng)过简单程序讲解清楚原理,然后再(zài)通过复杂程序(xù)强化理解。
第(dì)7章讲解了与编译器紧密关联的汇(huì)编器和链接器(qì),能(néng)让(ràng)读者对可执行程序的最终生成有一个完整(zhěng)的了解。
第8章讲解了(le)预处理,就编译器的执行顺序(xù)而言,预处(chù)理器的执行比较靠前,之所以放在最后讲,是因为它比较独立,在读者已经(jīng)了解整个(gè)编译过程(chéng)中之(zhī)后再讲解(jiě),读者(zhě)会更容易理解。
本(běn)书的(de)出版具(jù)有里程碑意义(yì):
它第一次让编(biān)译(yì)原理不再像是一(yī)门高深晦涩的“数(shù)学课”,而是一个可以调试、可以接触、可以真切感受的理论体(tǐ)系(xì)。本(běn)书用1140余幅信息量(liàng)巨大(dà)的运行时(shí)结构(gòu)图和视频动画取代了同类书(shū)中复杂(zá)枯燥的数学公式,更加立体和直(zhí)观(guān),生(shēng)动地(dì)将(jiāng)编(biān)译后的(de)执(zhí)行程序(xù)在内存中的运行时(shí)结构图展现了出来;
它第一次将GCC源代码、编译原理(lǐ)、运行时结构(gòu)、编译系统原理(包含汇编与链接)的内在关(guān)系、逻辑与原理梳(shū)理(lǐ)清楚了,并将(jiāng)它们结(jié)合成一个整体。真(zhēn)正能够让(ràng)读者(zhě)透(tòu)彻掌(zhǎng)握编(biān)译器如何运行和如何设计,以及为什么要这么设计;
它是第一本系统解(jiě)读著名商用编译(yì)器GCC核心源(yuán)代码的著作,GCC源代码一共有600万行(háng),为(wéi)了便于讲解和阅读(dú),本(běn)书进行了取舍和裁剪,讲解了与编译(yì)本质相关的(de)核心的60万行代码。
它让编译原(yuán)理不再像是(shì)一门(mén)高深晦涩的“数学课”,而是一个可以调试、可以接触、可以真(zhēn)切感受的(de)理(lǐ)论体系。本书(shū)用1140余幅信息量巨大的运行时结构(gòu)图和视频动画取代了同类(lèi)书中复杂枯(kū)燥的数学(xué)公式,更加立(lì)体和直观,生动地将编译(yì)后的执行程序在(zài)内(nèi)存中的运行时结(jié)构图展(zhǎn)现了出来;
它将GCC源代码、编译(yì)原(yuán)理、运行时(shí)结(jié)构(gòu)、编译(yì)系统(tǒng)原理(包含汇编与链(liàn)接(jiē))的(de)内在关系(xì)、逻辑与原理梳理清楚了(le),并将它们结(jié)合成一个(gè)整体。真正能够让读者透彻掌握编译器如何(hé)运行(háng)和如何(hé)设计,以(yǐ)及为什么要这么设计;
它(tā)是(shì)系统解读著名商用编译器(qì)GCC核心源代(dài)码的著作,GCC源代码一共有(yǒu)600万(wàn)行,为了便(biàn)于讲解和阅读(dú),本书进行了取(qǔ)舍和裁剪(jiǎn),讲解了与编译本质相(xiàng)关的(de)*核心(xīn)的60万行代码。
