我是计应232的学生张凯源,今天来分享《程序是怎样跑起来的》第八章观后感。
这一章讲了源文件与可执行文件及其转换,用某种编程语言编写的程序就称为源代码,保存源代码的文件称为源文件,计算机只能运行本地代码,我们输入的源代码,计算机无法直接运行,需要运用编译器转换成本地代码才能运行。本地代码我们是无法理解的,所以就有了C语音等编程语言来帮助我们编写源代码再转换成本地语言的方法,而编译器就是将源代码转换成本地代码的程序,编译器首先读入代码的内容,再把源代码转换成本地代码,本地代码的类型会根据CPU类型的不同而不同,所以编译器和CPU的类型也相关。所有类型的编议器翻译出来的本地代码都会在其对应的CPU下运行。但是仅靠编译是无法得到可执行文件的,还需要链接器,把多个目标文件结合生成一个EXE文件,后面又讲了库文件和DLL文件以及如何导入库,让我们更加详细的了解了编译及链接机制,最后讲了可执行文件运行时的必要条件以及程序加载时会生成栈和堆,栈是用来存储函数内部临时的变量,以及函数调用时所用的参数的内存区域。堆是用来存储程序运行时的人一数据及对象的内存领域。
这一章的内容有难度,让我了解到了源文件到可执行文件在到运行的过程。