‘壹’ 在程序设计中,编译与解释的区别是什么
首先,我们编写的程序现在一般都是用高级语言编写的,如c/c++
以及面向对象的visual
系列;我们编写的程序计算机是不能直接执行的,因为计算机只能执行二进制程序.因此要经过一个将我们写的代码翻译成二进制的过程.
完成这个过程一般有两种方式:1.解释方式
2.
编译方式
1.解释方式是每执行一句就翻译一句即边执行边解释.这种方式每次运行程序时都要重新翻译整个程序,效率较低,执行速度慢,如QB,不过现在几乎没有人再用这种低效的方式的设计语言了.
2.编译方式是在程序第一次执行前就先执一个全部的翻译过程,然后每次执行的时候就可以直接执行这个翻译好的二进制文件了,这样的程序只需要翻译一次,效率明显要高很多,现在的大多数语言都是这种方式,网页中的asp.net
采用的也是这种方式.
‘贰’ 编译和解释的区别是什么
1.定义区别
①编译原理旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。
②汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
2.处理方式区别
①编译过程与解释挺像,区别就在于编译是将所有的源代码指令一次性成翻目标代码并执行。
②汇编过程就是把汇编指令一对一地翻译成01机器码的过程。而采用这种处理方式的语言只有一类:汇编语言。
3.特点区别
①编译语言的特点就是不需要解释器的参与,所以运行比较快,但是编译好的程序只能在当前平台运行,是个局限性。
②汇编语言是当今世界上历史最早,应用最广,功能最强大,运行速度最快的编程语言。但是汇编语言开发工期长,可读性差,并且不能跨平台编程。
‘叁’ 文学着作的翻译和编译有什么区别
编译是在翻译的基础上根据需要进行内容选择,选取一部分构成一篇文章;翻译多数是中英翻译,有一种语言转化为另一种语言,不加选择。
英语翻译是要忠实地把英文转换成中文(或者反过来),对翻译者两种语言的水平都要求很高,而且翻译过程还有大量查词典的体力活以确保译文准确。哪怕是很小的误译、偏差都可能造成严重后果。
相比之下,编译不必完全忠实于原文,只要从英文材料中根据自己的需要选取材料写成中文的文章就可以了。编译的应用更为广泛,可以用于撰写科普文章、学术报告、新闻报道、商务PPT等。
编译是按照自己的写作和编辑思路为主,可以收集多个来源的英文材料进行处理,取其精华去其废话,最后写出来的作品对于国内读者来说往往比翻译更容易阅读。
翻译做到“信、达、雅”的难度极高,忠于英文的话中文就难免别扭,通常只有专业人士、英语大神等少数人才能翻译得既准确传神又通俗易懂。因此,编译更适合大部分非专业人士进行。
(3)编译和翻译和解释扩展阅读:
翻译的主要标准
翻译是语际交流过程中沟通不同语言的桥梁。一般来说,翻译的标准主要有两条:忠实和通顺。
1、忠实
是指忠实于原文所要传递的信息,也就是说,把原文的信息完整而准确地表达出来,使译文读者得到的信息与原文读者得到的信息大致相同。
2、通顺
是指译文规范、明白易懂,没有文理不通、结构混乱、逻辑不清的现象。
‘肆’ “编译方式”和“解释方式”的区别是什么
程序员编写现在通常用高级语言编写的程序,比如c/c++和面向对象的可视化集合;这样的程序计算机不能直接执行,因为计算机只能执行二进制程序。
所以你必须通过一个源代码并把它转换成一个二进制的过程。计算机不直接接受和执行用高级语言编写的源程序,在输入计算机中的源程序,通过翻译成机器语言的“译者”来形成目标程序,计算机可以识别和执行。
翻译这个“翻译”通常有两种方法:编译和解释。
‘伍’ 翻译 编译 解译 的区别 英语的解释更好
翻译:把一种语言转换成另一种语言。
编译:在翻译的基础上,自己又编写了一些东西在里面。
解译:在翻译的基础上,加上自己(或其他人的)理解(或解释)。
【区别】:编译、解译都是在翻译的基础上。
【*英文版*】:
Translation: the language into another language.
Compiler: on the basis of the translation, but it is the preparation of a number of things inside.
Interpretation: In the translation on the basis of his own (or others) to understand (or explain).
【Difference】: the compiler, are interpreted on the basis of the translation.
‘陆’ “编译方式”和“解释方式”的区别是什么
程序员编写的程序现在一般都是用高级语言编写的,如c/c++ 以及面向对象的visual 系列;这样编写的程序计算机是不能直接执行的,因为计算机只能执行二进制程序。因此要经过一个源程序代码翻译成二进制的过程。计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过“翻译程序”翻译成机器语言形式的目标程序,计算机才能识别和执行。这种“翻译”通常有两种方式,即编译方式和解释方式。
两者的区别如下:
解释方式:程序运行时,取一条指令,将其转化为机器指令,再执行这条机器指令。这种方式每次运行程序时都要重新翻译整个程序,效率较低,执行速度慢,如QB,不过现在很少再用这种低效的方式的设计语言了。
编译方式:程序运行时之前,将程序的所有代码编译为机器代码,再运行这个程序。然后每次执行的时候就可以直接执行这个翻译好的二进制文件了,这样的程序只需要翻译一次,效率明显要高很多,现在的大多数语言都是这种方式,网页中的asp.net 采用的也是这种方式。
简单的说,编译就是全文翻译,全部翻译完才执行。解释就相当于同声翻译,边翻译边执行。
‘柒’ 为什么高级语言中存在编译和解释两种编译方式
翻译方式一般分为编译和解释两种。
编译方式:事先编好的一个叫做编译程序的机器语言程序放在计算机中。当高级语言编的源程序输入计算机时,编译程序就把源程序自动整个地翻译成用机器指令表示的目标程序。
解释方式:事先编好的一个叫做解释程序的机器语言程序放在计算机中,当高级语言源程序输入计算机后,解释程序自动地逐句翻译源程序,译一句执行一句。
可以这么理解,编译的结果是另外一种语言,而解释的就是一种中间语言。
‘捌’ 什么是翻译程序,编译程序,解释程序
翻译程序是指将用某种语言编写的程序转换成另一种语言形式的程序的程序,如编译程序和汇编程序等。
编译程序是把用高级语言编写的源程序转换(加工)成与之等价的另一种用低级语言编写的目标程序的翻译程序。
解释程序是解释、执行高级语言源程序的程序。
‘玖’ 解释和编译的区别
解释和编译的区别如下:
1、读音不同
解释:读音是jiě shì。
编译:读音是biān yì。
2、意思不同
解释:意思是指在观察的基础上进行思考,合理地说明事物变化的原因,事物之间的联系,或者是事物发展的规律。
编译:编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。
编译的词法分析
词法分析的任务是对由字符组成的单词进行处理,从左至右逐个字符地对源程序进行扫描,产生一个个的单词符号,把作为字符串的源程序改造成为单词符号串的中间程序。执行词法分析的程序称为词法分析程序或扫描器。
源程序中的单词符号经扫描器分析,一般产生二元式:单词种别;单词自身的值。单词种别通常用整数编码,如果一个种别只含一个单词符号,那么对这个单词符号,种别编码就完全代表它自身的值了。若一个种别含有许多个单词符号,那么,对于它的每个单词符号,除了给出种别编码以外,还应给出自身的值。
词法分析器一般来说有两种方法构造:手工构造和自动生成。手工构造可使用状态图进行工作,自动生成使用确定的有限自动机来实现。
‘拾’ 翻译程序和编译程序的区别
翻译程序是一种系统程序,它将计算机编程语言编写的程序翻译成另外一种计算机语言的一般来说等价的程序,主要包括编译程序和解释程序,汇编程序也被认为是翻译程序。
程序的最初形式称为源程序或者源代码,翻译后的形式被称为目标程序或者目标代码。
大多数翻译程序是将高级语言编写的程序翻译为机器语言形式的可执行程序。但是也有些翻译程序将源程序翻译成其他高级语言或者字节码等中间形式。翻译程序不是语言处理程序。
任何一种高级程序都有一个与之对应的编译器来完成对源程序的翻译。一个编译器至少要包含三个部分的进程。词法分析器、语法分析器、代码生成器。
编译程序(Compiler,compiling program)也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。编译程序属于采用生成性实现途径实现的翻译程序。它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。编译出的目标程序通常还要经历运行阶段,以便在运行程序的支持下运行,加工初始数据,算出所需的计算结果。