ZKX's LAB

程序是怎样跑起来的 程序是怎么跑起来的

2021-04-27知识4

程序是怎样跑起来的 其实无论是使用任何语言编写的源程序,是解释执行也好,还是编译执行也罢,最终到最后都必须要变成机器可执行的代码(即:二进制的汇编语言代码)。因为无论怎么说,机器只认识二进制:0 和 1(或者称作十六进制,每 4 位二进制组成一个十六进制)。

程序是怎样跑起来的 这个问题正是计算机软件专业中的《编译原理》课程所解决的问题。首先,用户自己编写一个源程序(以下以 C 语言源程序为例,其他语言同理),假设文件名为:my_prog.c,然后使用适当的编译器对 my_prog.c 进行编译(WINDOWS 系统的编译器一般有:MS Visual C+,UNIX/Linux 系统的编译器一般是:cc 或者是 gcc 编译器),在该步骤中 C 语言编译器会对 C 语言源程序进行词法分析、语法分析、语义分析,如果均没有错误的话,那么编译器就继续进行下一步的工作,中间代码生成(WINDOWS 系统下面一般是以*.obj 结尾的中间文件,UNIX/Linux 系统下面一般是以*.o 结尾的中间文件),最后再和所需要的系统库文件进行链接(例如:如果你的源程序中需要用到数学计算,那么就要链接数学库 math.lib 等等),最后生成不同操作系统下面可执行的二进制机器代码。此时,用户就可以运行用户生成的二进制机器代码,即:可执行程序了。但是要注意:不同的操作系统、不同的机型,其指令系统是不一样的。也就是说,在 WINDOWS 系统下面编译的 C 语言可执行程序,在 UNIX/Linux 系统下面是无法执行的,反之亦然。如果想在不同的操作系统下面运行程序,就必须要把源程序拷贝到所需要的操作。

《程序是怎么跑起来的》读书笔记 高尔基说过:“书籍是人类进步的阶梯”。是啊!一本好书会使我们受益匪浅。现在,我读了《十万个为什么》,从中增长了不少知识。这是一本科普知识系列丛书,内容数不胜数。大到天文地理,小到生活琐事,每一篇文章都告诉我们一个科学的小道理。它不仅能帮我开阔视野、增长知识,还能提高学习的兴趣,真是我的好帮手。《十万个为什么》向我们介绍了天体的形成过程。我知道了金星、水星、土星、木星、火星、地球、天王星、海王星、冥王星是太阳系里面的九大行星。而银河是由1000多亿颗恒星组成的盘状的恒星系统,太阳系本身就处在这个系统之中。我们人类居住的地球只是宇宙当中的一颗“小星星”。《十万个为什么》当中经常给我们介绍一些有趣的自然现象,比如说一年中的“四季”是怎样形成的。海底下是什么颜色?海水为什么发蓝?等等。其中有一篇文章叫《萤火虫为什么会发光》。原来萤火虫发光与它尾部的发光器有关,在发光器内含有荧光素和荧光素酶发光物质。当空气进入发光器时,荧光素在荧光素酶的催化作用下,与空气中的氧气化合,产生的能量转化为荧光,进入发光器的空气越多,发出的荧光越亮。由此可知,萤火虫并不是在黑夜发光,只不过这种光亮度不如阳光亮,。

#程序是怎么跑起来的

随机阅读

qrcode
访问手机版