《程序员的自我修养》--读书记录
《程序员的自我修养》--读书记录
程序员应该对他所写代码的每个字节都了如指掌
——佚名
最开始有一部分是关于计算机组成原理和OS的概念,就不多说了。
关于编译和链接
一个程序,从源代码变成最后的可执行文件(PE、ELF)大体会分为四个步骤,预编译,编译,汇编和链接,分别对应了三(预编译和编译分为一块)个不同的软件(ccl,as,ld 或者gcc+不同参数)。其中:
- 预编译:对源代码文本部分进行处理,或者根据注释获得参数等,其他具体功能可看原书。
- 编译:进行一系列词法分析,语法分析,语义分析及优化后生成相应的汇编文件,具体可看原书。注意这里的优化包括源代码优化和目标代码优化,以中间代码(由语法树生成)为分界,中间代码常见为三地址码或者P-代码
- 汇编:将汇编指令转换成机器码,类似查表。
- 链接:将各个模块的目标文件链接起来,过程中设计到一些重定位等内容。

浙公网安备 33010602011771号