源程序可以直接运行吗(cpu不可以直接执行源代码程序)

本文目录
cpu不可以直接执行源代码程序
是的。
源代码是无法直接运行的,因为CPU能直接解析并运行的不是源代码而是本地代码的程序。
作为计算机大脑的CPU,也只能解释已经转换成本地代码的程序内容。本地(native)这个术语有“母语的”的意思,对CPU而言,母语就是机器语言,而转换成机器语言的程序就是本地代码。
计算机能不能直接执行用C语言编写的源程序
不能。
C语言也属于高级语言的范畴,即人可以阅读。但是计算机不理解“如果”和“for”是什么意思,所以编译器需要把高级语言命令翻译成计算机可以理解的0和1指令,这样计算机就可以执行它们。
用高级语言编写的程序称为“源程序”。
用二进制代码表示的程序称为“目标程序”。
用汇编语言编写的程序称为汇编程序。
可执行文件是漂浮在操作系统存储空间中的二进制可执行文件。
它可以被加载到内存中,由操作系统加载和执行。
对于计算机本身,它只能接收和处理由0到1的代码组成的二进制指令和数据。
也就是说,计算机能够识别的程序就是“目标程序”。
计算可以直接执行的程序是可执行文件,即一个带有extension.exe的文件。
扩展资料:
程序运行
为了让计算机程序运行,计算机需要加载代码和数据。在电脑的底部,
这是通过将高级语言(如Java、C/c++、c#等)代码翻译成CPU能够理解并加载的机器语言来实现的。
如果您的计算机满足大多数需求,操作系统(如Windows、Linux等)会加载和执行很多程序
序列,其中每个程序是一个单独的映射,并不是所有的可执行程序在计算机上。
它是一系列编码指令,可以由信息处理设备(如计算机)执行,以获得结果
它可以自动转换成符号化指令序列或符号化语句序列的编码指令序列。同样的计算机程序
源程序和目标程序是相同的工作。
一般使用高级语言编写的程序称为源程序,这种程序不能直接在计算机中运行,需要
需要进行编译,将源程序转成计算机可以执行的指令流,这种转换后的结果一般称为目标程序或执行程序。
需要注意,有的高级语言转换后的程序并不是真正的可执行程序,而是一种称做P码的中间过渡代码。若要运行这个程序需要通过一个专门的解释程序将这类代码转成真正的机器指令交由计算机执行。这类语言如早期的VB、Lisp、Lua以及各类宏和SQL语言。

更多文章:
another time(another time和other time的区别)
2026年10月11日 05:00







