第八章主要讲了,从源文件到可执行文件,讲述了计算机只能运行本地代码,通过将不同的编程语言转化为同种编程语言,最后解析运行CPU。计算机将所有的信息作为数值的集合来处理,每个数值都代表某一个命令或数据。这就成为本地代码。与此同时,编译器的存在也很重要,不同的CPU,它的编译器也大不相同,通过编译器可以使源代码转化为本地代码,最后在合适的环境下使用就可以发挥作用。而仅靠编译是无法得到可执行文件的,需要通过链接器将其连接起来。然后就是启动,可以通过相关函数来操作,来形成了执行文件。而运行可执行文件的必要条件在于信息配置,就是将虚拟的内存地址转化为实际的内存地址,形成变量和函数的相对地址。同时,程序加载中,会生成栈和堆,这两个都属于内存区域。而其处理完毕后往往会有内存泄露的bug,这是一个比较令人头疼的问题。最后一小节也讲述了一些Q&A问题,一些专业术语,解释了一些名词间的不同之处,以便我们更好了解。
标签:可执行文件,读后感,第八章,编译器,内存地址,CPU From: https://www.cnblogs.com/tengyuhui/p/18019537