导航:首页 > 源码编译 > 编译程序可以变成机器语言吗

编译程序可以变成机器语言吗

发布时间:2022-07-04 01:42:12

⑴ 高级语言编写的程序是不能直接在计算机上执行的转换为机器语言哪两种方式

计算机不能直接识别并执行高级语言编写的源程序,必须借助另外一个翻译程序对它进行翻译,把它变成目标程序后,机器才能执行,在翻译过程中通常采用两种方式:解释和编译

⑵ 在计算机中,将汇编语言转换为机器语言的过程叫

在计算机中,将汇编语言转换为机器语言的过程叫汇编,或者汇编过程。
汇编语言称为符号化的机器语言,不能直接执行,需要将汇编语言转换为机器语言后才能执行,将汇编语言程序转换为机器语言程序的过程称为汇编过程。

汇编大多是指汇编语言,汇编程序。把汇编语言翻译成机器语言的过程称为汇编。在汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理的系统软件。

⑶ 按理说高级语言编译后都成了机器语言了,那哪里来的不可移植性呢

据我的理解,正是因为高级语言最终要编译成为机器语言,才会有移植性的问题。可移植性通常指的是源程序代码来说的,而不是指它编译成的可执行代码。

高级语言的特点就是指令和最终的可执行代码的可读性,最终还是要编译成机器语言,这样计算机才会“理解”。而由于计算机硬件的千差万别(比如,同样的CPU,由于架构的不同分为好多种不同的指令集),如果你用在A硬件上才有的指令在B硬件上执行,那么结果估计不会让你得到满意的结果。

在不同的硬件上执行相同的高级语言的代码,这些针对不同的硬件差异,有针对性的编写相对应的计算机能够正确“理解”并执行的指令工作,这些都要靠编译器去解决。

⑷ 编译原理(编译器)是将高级语言翻译成机器语言的原理(或者工具)吗

不一定吧!编译器是将一种语言翻译为另一种语言的计算机程序。编译器将源程序(source language) 编写的程序作为输入,而产生用目标语言(target language )编写的等价程序。通常地,源程序为高级语言(high-level language ),如C或C + + ,而目标语言则是目标机器的目标代码 (object code,有时也称作机器代码(machine code )),也就是写在计算机机器指令中的用于运行的代码。这一过程可以表示为: 源程序→编译器 →目标程序

⑸ 我问一下你用易语言编写程序是不是最终还要转化成英文编程语言然后转化成机器语言

你可以这么理解。但是你这样笼统的说不对,易语言是通过支持库封装c++代码,中文代码解封装为c++然后编译。你只要看他的编译器就行了,你安装过你也知道。他安装完成后要想编译必须连接vc编译器。你如果是高手你也可以编写支持库文件的。

⑹ 编译程序就是将高级语言翻译成机器语言

很显然不是的.编译程序实际上分为分析器,编译器,连接器等.分析器里面又分为词法分析和语法分析.词法分析就是将源程序里的关键字,变量等等的东西解析出来,通俗点说就是把一个英语句子中的单词分析出来.而语法解析则是从语法的角度来看看源程序是否存在语法错误.真正将高级语言变为一系列0和1的东西是连接器,将N多的obj文件编译为可以执行的exe.当然在这之前还要有编译程序来编译目标文件.现在的开发工具如VC,VB实际上是分析器+编译器+连接器+调试工具的集合.另外,如果你的程序要进行系统调用的话,比如socket程序的通讯.那么需要和操作系统的资源打交道.实际上所有的IO操作,内存读写等等都要进行系统调用.哪怕是一个简单的hello world!

⑺ 编译程序是把高级语言编译成汇编语言程序还是机器语言程序为什么王道上有两个说法啊,我纠结了!!

编程语言分为高级编程语言和低级编程语言。
汇编属于低级语言,语法更接近程序实际的运行顺序。
C/C++属于高级语言,语法更接近自然语言。

无论C/C++还是汇编语言,都是将代码编译成可被机器识别的机器语言。

⑻ 汇编语言原程序用编译程序将其翻译为机器语言程序对不对

严格地讲,不对。
编译程序,是对高级语言程序进行翻译的程序。它具有语法分析重构的过程。
汇编语言源程序的翻译,只是简单的查表式翻译,不需要按语法进行分析和重构。
将汇编语言的源程序翻译成机器语言的翻译程序,不能称之为“编译程序”,而是叫做“汇编程序”。
`

java编译器如何实现把原始的代码翻译成目标机的机器语言

你编写的.java 经过 javac.exe 编译后变成了字解码文件 .class ;.class 是java 用来实现跨平台的一门技术,C# 也是照着它学做出来的,.class 经过 本地 jvm.dll 装在jre 中,解释执行。就变成了机器语言。不同的jvm 编写不同。linux mac windows 等。具体的你可以去看 java 编程思想。不过这个对你以后工作没有什么帮助,也不会有人问,理解一下即可。

阅读全文

与编译程序可以变成机器语言吗相关的资料

热点内容
喷油螺杆制冷压缩机 浏览:581
python员工信息登记表 浏览:377
高中美术pdf 浏览:161
java实现排列 浏览:513
javavector的用法 浏览:982
osi实现加密的三层 浏览:233
大众宝来原厂中控如何安装app 浏览:916
linux内核根文件系统 浏览:243
3d的命令面板不见了 浏览:526
武汉理工大学服务器ip地址 浏览:149
亚马逊云服务器登录 浏览:525
安卓手机如何进行文件处理 浏览:71
mysql执行系统命令 浏览:930
php支持curlhttps 浏览:143
新预算法责任 浏览:444
服务器如何处理5万人同时在线 浏览:251
哈夫曼编码数据压缩 浏览:428
锁定服务器是什么意思 浏览:385
场景检测算法 浏览:617
解压手机软件触屏 浏览:352