计算机能不能直接执行用C语言编写的源程序

计算机能不能直接执行用C语言编写的源程序,第1张

不能。

C语言也属于高级语言的范畴,即人可以阅读。但是计算机不理解“如果”和“for”是什么意思,所以编译器需要把高级语言命令翻译成计算机可以理解的0和1指令,这样计算机就可以执行它们。

用高级语言编写的程序称为“源程序”。

用二进制代码表示的程序称为“目标程序”。

用汇编语言编写的程序称为汇编程序。

可执行文件是漂浮在 *** 作系统存储空间中的二进制可执行文件。

它可以被加载到内存中,由 *** 作系统加载和执行。

对于计算机本身,它只能接收和处理由0到1的代码组成的二进制指令和数据。

也就是说,计算机能够识别的程序就是“目标程序”。

计算可以直接执行的程序是可执行文件,即一个带有extension.exe的文件。

扩展资料:

程序运行

为了让计算机程序运行,计算机需要加载代码和数据。在电脑的底部,

这是通过将高级语言(如Java、C/c++、c#等)代码翻译成CPU能够理解并加载的机器语言来实现的。

如果您的计算机满足大多数需求, *** 作系统(如Windows、Linux等)会加载和执行很多程序

序列,其中每个程序是一个单独的映射,并不是所有的可执行程序在计算机上。

它是一系列编码指令,可以由信息处理设备(如计算机)执行,以获得结果

它可以自动转换成符号化指令序列或符号化语句序列的编码指令序列。同样的计算机程序

源程序和目标程序是相同的工作。

答案是:机器语言程序原因是:指令系统中的指令,在计算机内存中,都是以二进制编码的形式存储的,这种编码称为机器码,或者称为机器指令在程序运行时,指令由内存读入cpu,然后译码,执行只有内存中的机器码,即机器语言程序,计算机才能执行然而,机器码很难记忆,使用时极易出错,因此,直接利用机器码编制程序是极其困难又枯燥乏味的工作编程的程序,晦涩难懂,即使编程者本人,,编程后不出数日,对自己的程序,也可能不解其薏,需仔细琢磨才能恍然大悟这时,若有详细的程序注释,那将会给你带来极大方便,免除再度疲劳之苦

实际的需要激发人们去创造一种符号—助记符,用他们去代替机器码来表示指令,既有简单明了的词意,一目了然,又便于理解和记忆,于是,汇编语言应运而生现在,我们可以用指令助记符和表示地址或数据等的各种符号,按照规定的格式,来编制程序,这样的程序,称为汇编语言程序这些表示指令,地址,数据等的符号以及有关规定,是计算机进行:“思想”的工具,亦即计算机汇编语言

汇编语言与具体的计算机类型有密切的关系,不同的中央处理单元,其指令系统也各不相同,相应的汇编语言也互不相同与硬件关系密切的程序,或者实时性要求很高的程序,往往采用汇编程序

在编辑程序的支持下,汇编语言程序从键盘输入,编辑形成汇编语言源程序源程序是用汇编语言的语句编写的,在计算机内部,源程序的各条语句是以ascii 码表示的,存在磁盘上,又称为源文件。它区别与机器指令之处是不能被计算机执行,但它可以用来显示和打印,作为检查和保存的档案

汇编语言源程序经过汇编程序的语法检查和翻译,形成二进制代码表示的目的码文件如果源程序中有语法错误,汇编程序会指出错误的类型和出错所在的语句,以便用户重新进行编辑修改,再形成新的源程序源文件和有其生成的目的码文件可以是一个或者是几个

目的码文件并不能直接上机运行,必须经过连接程序把它和库文件连接在一起,形成可执行文件这个可执行文件有 *** 作系统装入计算机内存,才能运行

以上就是关于计算机能不能直接执行用C语言编写的源程序全部的内容,包括:计算机能不能直接执行用C语言编写的源程序、计算机能直接执行的是什么程序、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9804689.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存