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

这一章主要是讲的源文件和可执行文件(EXE文件),计算机只能运行本地代码,本地代码是CPU可以解析和运行的程序,而并不能直接解析和运行源代码,这是因为作为计算机大脑的CPU只能解释已经转换成本地代码的程序内容。

CPU来说母语就是机器语言,而转换成机器语言的程序就是本地代码,用任何语言编写的源代码,最后都要翻译成本地代码。否则CPU就不能理解了,我感觉CPU跟我还蛮像的,你要是跟我说方言或者其他国家的语言我也听不懂,只能听懂汉语。哈哈,开个小玩笑,也就是说,即使是用不同编程语言编写的代码 。转变成本地代码后,也都变成用同一种语言来表示了。

接着作者给出两张图片,一个是用记事本打开EXE文件后的本地代码,另一个是用数值罗列的本地代码,真是看不懂,怪不得要用编程语言呢。接着作者解释了什么叫编译器,编译器就是将高级编程语言编写的源代码转换成本地代码的程序。但每种编程语言都需要专用的编译器,根据CPU类型的不同,本地代码的类型也不同。因此,编译器不仅和编程语言的种类有关,和CPU的种类和运行环境也是有关的。

后面讲了库文件和DLL文件以及如何到倒入库,书上作者讲的很详细了,就不一 一赘述了,最后作者提出的七个问答题很有内容,不过有些读一遍还是不太理解需要多读几遍,总的来讲,这一章的内容比较多,也比较难懂,看了一遍感觉还是很懵,感觉自己懂的真是太少了,以前觉得学好书上的知识就好了,感觉自己真傻!!

猜你喜欢

转载自www.cnblogs.com/wangli155167/p/10357794.html
今日推荐