《程序是怎样跑起来的》第八章

本章主要讲述了源文件和本地文件的转换,可执行文件的建立以及最后第9节扩展了编译器和解释器的区别、分割编译,Build、DLL文件的好处、叠加链接以及垃圾回收机制等知识。
由于CPU只能读取并运行的是本地代码(也成机械语言)而不是源代码(用编程语言编写的程序),也就是说要想CPU能读取并运原代码,就需要将源代码转换成本地代码,而这个过程就需要使用编译器,编译器就是能将高等语言编写的代码转换为本地代码的程序,每个高级语言都有其专属的编译器,编译器首先读取代码,然后再把源代码转换成本地代码,最后根据内部的源代码同本地代码对照表对源代码进行各种解析生成本地代码。
编译器和解释器的不同在于编译器是在运行前对所有代码进行解释处理的。而解释器则是在运行时对源代码的内容一行一行的进行解释处理
分割编译是指将整个程序分为多个源代码来编写,然后分别进行编译,最后连接成一个EXE文件。这样每个代码都相对变短便于程序管理。
Build是指根据开发工具种类的不同有的编辑器可以通过选择“Build”菜单来生成EXE文件,这种情况下,Build指连续执行编译和链接。
由于DLL文件中的函数可以被多个程序公用,因此借助该功能可以节约内存和磁盘,在对函数的内容进行修正时,还不需要重新链接(静态链接)使用这个函数程序。
叠加链接是指将不会同时执行的函数,交替加载到同一个地址中运行。通过使用“叠加链接器”这一特殊的链接器即可实现
垃圾回收机制指的是对处理完毕后不再需要的堆内存空间的数据和对象进行清理,释放他们所使用的内存空间。

posted @ 2024-02-28 16:12  余歲安  阅读(3)  评论(0编辑  收藏  举报