读完第八章关于从源文件到可执行文件的内容,我了解到第八章关于编译器的内容尤其令人印象深刻。这一章清晰地展示了编译器如何将高级语言编写的代码转化为机器语言,从而使计算机能够理解和执行。
计算机只能运行本地代码,用某种编程语言编写的程序,就称为源代码,保存源代码的文件称为源文件。其中,编译器负责转换源代码,能够把C语言等高级编程语言编写的源代码转换为本地代码的程序,称为编译器。但是仅靠编译是无法得到可执行文件的。编译器转换源代码后,就会产生本地文件,但是本地文件不能直接运行,编译之后还需要进行链接处理,可以使用Borland C++进行编译和链接。
DLL文件及导入库,DLL文件是程序运行时动态结合的文件,储存着目标文件的实体,并直接和EXE文件结合的库文件形式称为静态链接库。
可执行文件运行时的必要条件。其中EXE文件是作为单独的文件储存在硬盘中的,通过资源管理器找到并双击EXE文件,就会把EXE文件内容加载到内存中运行。程序加载时会产生栈和堆,在EXE文件中,并不存在栈及堆的组。栈和堆的大小可以由程序员任意指定。
不管是什么程序,程序的内容都是由处理和数据构成的,大多数编程语言都是用函数来表示处理,用变量来表示数据。