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

版权声明:本博客内容可随意转载,但请标明出处! https://blog.csdn.net/weixin_38090427/article/details/83822201

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

计算机语言的发展过程:

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

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

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

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

猜你喜欢

转载自blog.csdn.net/weixin_38090427/article/details/83822201