.cpp程序是怎么被机器识别并执行的

计算机只能识别和执行“010101”这样的二进制数据,而程序员写的程序文件(如cpp等文件)是如何一步一步转化为机器认识的文件的呢?这貌似在“编译原理”这样的一本书中有解释,但是据说并不好懂,非常抽象。

计算机语言的发展过程:

机器语言(由"0"、"1"组成的二进制代码)——>汇编语言(由一些简单的机器指令集合组成的低级语言)——>高级语言(目前广泛使用的绝大多数语言,包括编译语言C++,脚本语言Python等)

最初的机器语言是很难理解的,只有很少部分专家才懂,而且效率底下;汇编语言则引入了一些标记符号,使得编程更加简单,但是也只能是一些专业人士才能玩得起;而到了高级语言,则通俗易懂多了,但凡学过一点幼儿园英语的都能开始编程了,现在不是有很多小学生就开始接触Python了吗?

那语言变得越来越人性化,可是机器并不是人,他们对高级语言的理解却越来越难,这就需要一个“翻译”,将我们的语言翻译成机器能懂的二进制语言,而编译器就是这个Translator。

编译器的大致“翻译”过程如下:

.cpp程序是怎么被机器识别并执行的_第1张图片

 

你可能感兴趣的:(.cpp程序是怎么被机器识别并执行的)