《程序员的自我修养》--读书记录

《程序员的自我修养》--读书记录

程序员应该对他所写代码的每个字节都了如指掌
——佚名

最开始有一部分是关于计算机组成原理和OS的概念,就不多说了。

关于编译和链接

一个程序,从源代码变成最后的可执行文件(PE、ELF)大体会分为个步骤,预编译,编译,汇编和链接,分别对应了三(预编译和编译分为一块)个不同的软件(ccl,as,ld 或者gcc+不同参数)。其中:

  • 预编译:对源代码文本部分进行处理,或者根据注释获得参数等,其他具体功能可看原书。
  • 编译:进行一系列词法分析,语法分析,语义分析及优化后生成相应的汇编文件,具体可看原书。注意这里的优化包括源代码优化目标代码优化,以中间代码(由语法树生成)为分界,中间代码常见为三地址码或者P-代码
  • 汇编:将汇编指令转换成机器码,类似查表。
  • 链接:将各个模块的目标文件链接起来,过程中设计到一些重定位等内容。
posted @ 2022-09-10 00:23  iridescense  阅读(38)  评论(0)    收藏  举报