机器语言要通过编译才能被接收吗
1. 下面判断题是对是错!! 一般情况下,机器语言编写的程序能被计算机直接执行。 对还是错
对的、
只有机器语言程序才能被计算机直接执行。
其他的语言都需要编译才能够执行。编译成1和0来执行。
如果我回答的好,就选我为满意答案吧!
另外宣传一下知道团队:大汉帝国。
欢迎各路神仙加入!
2. 计算机是不是只能直接识别和接受机器语言而其他计算机语言都要通过转换成机器语言才能被接受
是的。
只有机器语言是是由0和1组成的,其他语言都是不是,都是文本形式的。
3. 计算机能直接识别和执行的语言是
计算机能直接识别和执行的语言是机器语言,其他计算机语言都需要被翻译成机器语言后,才能被直接执行。
机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,每一操作码在计算机内部都有相应的电路来完成它,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。
机器语言使用绝对地址和绝对操作码。不同的计算机都有各自的机器语言,即指令系统。从使用的角度看,机器语言是最低级的语言。
机器语言的特点
1、难学、难懂、难理解。机器语言程序是由一连串指令码构成的,这些指令码又由16进制数组成,它和要实现的功能之间没有任何的联系。
2、无通用性。机器语言是最直接、最原始的语言,它完全依赖与某种特定的计算机系统。
3、需要认为分配内存。机器语言程序和它在运行过程中所要用到的所有参数象高级语言一样,需要存放在主机的内存中。但具体存放在内存的什么位置,如何合理布局,需要程序设计者根据计算机下系统和程序的具体情况来人为确定。
4、运行速度最快。机器语言是计算机能够识别并直接产生作用的唯一语言,不需要经过编译过程,执行速度很快,是高级语言的几百倍。
5、节省内存空间。
6、功能更加完善。机器语言能够完成的功能,高级语言不一定能够实现;高级语言能实现的功能,机器语言也一样能实现。
4. c语言的源程序必须通过什么和什么才能被计算机执行
编译和链接。
每一个C语言程序必须要经过编译和链接才能被计算机执行,编译是将C源码翻译成机器码,链接是将将二进制目标文件装配成一个具有特定格式的二进制可执行文件,比如Windows平台上是PE格式,一般以.exe为扩展名。
一个C语言程序从源码到计算机系统可以执行,更细致的划分为:预处理——编译——汇编——链接。预处理是对C语言源码进行文本处理,编译阶断是将C源码经C编译器生成汇编代码,汇编阶断是将汇编代码经汇编器生成二进制机器码文件。这两个合拢起来,笼统的可以叫做编译阶断。
5. “汇编语言程序在计算机中不需要编译,能被直接执行”这句话对吗
计算机语言有许多种,但只分为三类:机器语言;汇编语言;高级语言。其中只有机器语言可以在计算机中直接执行,汇编语言要有汇编程序来编译后,方可执行,高级语言要有相应的翻译程序来翻译方可执行。
6. 汇编语言和高级语言能直接被机器识别和执行吗
严格来说,只有机器语言一种可以被识别和执行。汇编和高级语言都要经过各自的编译器编译成机器语言,只不过汇编语言有相对应的机器语言而已
7. 源程序必须经过“翻译”才能被计算机所接受。“翻译”怎么理解谢谢
源程序一般是用高级语言写的,如C语言,这是为人类所理解的,但是计算机只能执行由1、0构成的二进制指令,所以必须将高级语言转为二进制指令,这就是所谓的“翻译”。
8. 计算机c语言 为什么经过编译就可以执行,没有经过连接
C语言是通过编译器与电脑进行交流。不用经过连接。
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。
9. 计算机能不能直接执行用C语言编写的源程序
不能。
C语言也属于高级语言的范畴,即人可以阅读。但是计算机不理解“如果”和“for”是什么意思,所以编译器需要把高级语言命令翻译成计算机可以理解的0和1指令,这样计算机就可以执行它们。
用高级语言编写的程序称为“源程序”。
用二进制代码表示的程序称为“目标程序”。
用汇编语言编写的程序称为汇编程序。
可执行文件是漂浮在操作系统存储空间中的二进制可执行文件。
它可以被加载到内存中,由操作系统加载和执行。
对于计算机本身,它只能接收和处理由0到1的代码组成的二进制指令和数据。
也就是说,计算机能够识别的程序就是“目标程序”。
计算可以直接执行的程序是可执行文件,即一个带有extension.exe的文件。
(9)机器语言要通过编译才能被接收吗扩展阅读:
程序运行
为了让计算机程序运行,计算机需要加载代码和数据。在电脑的底部,
这是通过将高级语言(如Java、C/c++、c#等)代码翻译成CPU能够理解并加载的机器语言来实现的。
如果您的计算机满足大多数需求,操作系统(如Windows、Linux等)会加载和执行很多程序
序列,其中每个程序是一个单独的映射,并不是所有的可执行程序在计算机上。
它是一系列编码指令,可以由信息处理设备(如计算机)执行,以获得结果
它可以自动转换成符号化指令序列或符号化语句序列的编码指令序列。同样的计算机程序
源程序和目标程序是相同的工作。
10. 任何语言都需要编译吗
可以说是;
有种情况就是特殊的,那就是机器语言,因为计算机唯一能识别的语言就是机器语言。但是现在不会有人“聪明”到用机器语言编程的吧,所以可以不用考虑这种情况。
所以可以说任何语言都需要编译,转化成机器语言后电脑才能识别。只有这样编程才有实际意义,否则任何语言都不过就是一些单词^_^