当前位置:首页 » 编程软件 » 做什么需要经过编译和解释

做什么需要经过编译和解释

发布时间: 2022-08-10 01:54:06

① 为什么需要汇编程序,编译程序或解释程序

编译程序是必须的,用户用高级语言或汇编语言编写的程序,计算机是不能执行的,必须要由编译程序翻译成机器码程序,计算机才能识别和执行。否则,人们写的各种程序都是无用的。
汇编程序并不是必须的,只是有些场合要用汇编语言写程序,或部分人还用汇编语言写程序,再由汇编程序(其实也是编译程序)来翻译。但现在,可以不用汇编语言写程序了。
至于解释程序,现在几乎不用了。这是在早期的计算机上,用高级语言写的程序,并不用编译成机器码,而是可以直接运行高级语言程序,然后由解释程序逐条进行翻译,一边翻译一边执行。这样的执行程度是很慢的。

② 程序的编译过程和解释过程是怎样的

【编译程序】:把用高级程序设计语言书写的源程序,翻译成等价的计算机汇编语言或机器语言的目标程序的翻译程序。
【解释程序】:对源程序边解释翻译成机器代码边执行的高级语言程序。
高级语言的程序的执行的途径:
1)源程序(高级语言)->【编译程序】->目标程序(汇编语言)->【汇编程序】->目标程序(机器语言)->计算结果
2)源程序(高级语言)->【编译程序】->目标程序(机器语言)->计算结果
3)源程序(高级语言)->【解释程序】(逐条读出源程序中的语句并解释执行,即在解释程序的执行过程中并不产生目标程序)->计算结果

③ 什么是汇编程序,编译程序,解释程序分别说明他们的功能

程序按执行方式分为编译和解释两种。
编译就是将各种语言编写的程序翻译成机器语言(二进制)的过程。编译好程序就是编译程序。编译程序在执行时不依靠其它程序,执行速度快。缺点是要对其修改非常麻烦,一般要将其反编译成高级语言,修改后在编译,往往一个程序要反复修改的话就非常麻烦。
解释是程序在执行时外部程序进行翻译。其特点与编译相反,是解释一句执行一句,这样以来如果有大规模的程序运行会起来比较慢,而且其依靠能对其进行解释的外部环境;但因为只在运行时才进行解释,事先无需对整篇程序进行编译,修改起来就比较方便。
我们非常熟悉c语言、Basic语言等就都提供编译和解散两种执行方式,我们可以以解释的方式对其进行调试、修改,而把定型后的程序整篇进行编译,以便日后执行。
再说明白些,就像一片英文报告,编译就是把它整篇翻译成中文后让我们来看,解释就是它一句一句翻译给我们听。
汇编语言是一种使用广泛、功能强大基础的编程语言(和C语言、basic语言、VC、java等语言一样,都是一个编程工具而且),用汇编语言编写的程序就是汇编程序。

④ 小白求助,编译是什么,为什么需要编译

人与机器交流(即人让计算机按照人的意愿做事)依赖于语言
语言的层次是:自然语言->高级编程语言->汇编语言->机器码
人最熟悉的肯定是自然语言(就是你平时说的话)。
而计算机的cpu只认识二进制的机器码,机器码指导计算机做什么操作(如逻辑运算)。
高级编程语言跟自然语言的关系更近些,对人来说相当于自然语言的白痴版,如java中的对象与类的概念可能对应于现实世界的某种事物,如C语言中的函数可能对应了一个功能,比如打印文件,经过简单的训练,人也能大概的读懂。
汇编语言和机器码更接近些,每个汇编指令一般都会对应一条机器码,而高级编程语言中的一个语句(如if else什么的)可能会对应多条汇编指令,汇编指令一般就是算术运算(如add)、逻辑运算(如and)、数据传送(如mov)、条件判断、跳转等,只能用这些简单功能的汇编指令组合来完成一个复杂的功能。人看懂汇编就很吃力了,更别提用汇编来完成想要的功能,太吃力,这个过程还是交个编译器比较好。
而机器码对于一般的程序员来说,就是天书,也基本没人愿意去看。
自然语言最容易表述人们的要求,当用户用自然语言表述了需要的功能后,从自然语言到高级语言的转换过程由程序员来完成,而由高级编程语言到汇编、由汇编到机器码的过程都由编译器来完成,由编译器完成的这个过程也就是编译了。
高级编程语言的代码经过编译阶段成为汇编代码,汇编代码经过汇编阶段变成机器码,机器码文件经过链接阶段变成可执行文件(.exe)。一般编译是指的编译阶段和汇编阶段的组合,编译器的工作一般是编译和链接。
这就是我的理解,希望你帮到你。

⑤ 编译程序和解释程序都是什么意思

1、编译程序是把用高级程序设计语言或计算机汇编语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序,属于采用生成性实现途径实现的翻译程序。编译程序以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出;编译出的目标程序通常还要经历运行阶段,以便在运行程序的支持下运行,加工初始数据,算出所需的计算结果。

2、解释程序是高级语言翻译程序的一种,它将源语言书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。就像外语翻译中的“口译”一样,说一句翻一句,不产生全文的翻译文本。

(5)做什么需要经过编译和解释扩展阅读:

编译程序的实现算法较为复杂。这是因为它所翻译的语句与目标语言的指令不是一一对应关系,而是一多对应关系;同时也因为它要处理递归调用、动态存储分配、多种数据类型,以及语句间的紧密依赖关系。但是,由于高级程序设计语言书写的程序具有易读、易移植和表达能力强等特点,编译程序广泛地用于翻译规模较大、复杂性较高、且需要高效运行的高级语言书写的源程序。

⑥ 解释和编译有什么区别

一、与计算机的交流方式不同

1、解释程序不产生目标代码,它逐条地取出源程序中的语句,边解释,边执行;解释器把源代码文件边解释成机器语言边交给CPU执行。

三、开发便捷性

1、解释程序可以随时修改,立刻生效,改完源代码后,直接运行看效果

2、编译程序每次修改源代码,都要重新编译,生成机器码文件

四、运行速度

1、解释程序运行效率低,所有的代码均需经过解释器边解释变执行,速度比编译型慢很多

2、编译程序执行速度快,因为你的程序代码已经翻译成了是计算机可以理解的机器语言。

⑦ 编译和解释的区别是什么

1.定义区别

①编译原理旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。

②汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。

2.处理方式区别

①编译过程与解释挺像,区别就在于编译是将所有的源代码指令一次性成翻目标代码并执行。

②汇编过程就是把汇编指令一对一地翻译成01机器码的过程。而采用这种处理方式的语言只有一类:汇编语言。

3.特点区别

①编译语言的特点就是不需要解释器的参与,所以运行比较快,但是编译好的程序只能在当前平台运行,是个局限性。

②汇编语言是当今世界上历史最早,应用最广,功能最强大,运行速度最快的编程语言。但是汇编语言开发工期长,可读性差,并且不能跨平台编程。

⑧ 为什么要对C源程序进行编译、链接

首先要说的是C语言属于高级语言,不能直接被计算机识别而执行,所以需要一些操作来转化。。一开始是编译预处理,对宏,包含指令,编译指令等进行处理,然后是词法语法分析,将源代码翻译成中间代码(一般是汇编),接着优化代码,,然后将中间代码翻译成机器语言(目标文件),机器语言是计算机的基层语言,能被计算机直接识别。。接着链接目标文件,生成可以执行文件。。。大概就是这样。。详细的LZ可看这个总结。。http://bbs.zdnet.com.cn/thread-1614727-1-1.html

⑨ 用高级语言编写的源程序,要转换为与其等价的目标程序,必须经过 编译。编译和解释的区别是什么啊

高级语言编写的源程序就是你直接写的代码,计算机读不懂。
编译你直接写的代码【源程序】会使源程序变成另外一种代码:汇编代码【最底层的源程序,所以单独分成一类】然后,汇编代码计算机业读不懂,但是他可以被方便的转换为计算机读得懂的010010101...这种代码,这种代码就是你要得到的东西【程序文件】,就是目标程序。

热点内容
ps脚本批量处理切图 发布:2025-02-08 04:19:03 浏览:56
iisftp命令 发布:2025-02-08 04:04:39 浏览:455
安卓为什么软件老更新 发布:2025-02-08 03:53:40 浏览:735
算法实际应用 发布:2025-02-08 03:53:07 浏览:535
c语言加密文本 发布:2025-02-08 03:47:50 浏览:681
安卓打字键盘的声音在哪里调 发布:2025-02-08 03:42:27 浏览:31
c实现c编译器 发布:2025-02-08 03:42:26 浏览:661
爱猫编程 发布:2025-02-08 03:40:52 浏览:588
剑网3解压包 发布:2025-02-08 03:40:51 浏览:684
服务器ip被电信封了 发布:2025-02-08 03:35:51 浏览:348