当前位置:首页 » 编程软件 » 编译词语解释百科

编译词语解释百科

发布时间: 2022-08-27 04:47:48

‘壹’ 解释和编译有什么区别

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

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

三、开发便捷性

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

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

四、运行速度

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

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

‘贰’ 解释 编译和编译 汇编的区别是什么

解释和编译针对的是高级语言的。是高级语言转换成机器代码的方式。编译指的是一次性将程序代码给转换成机器代码,这样做好处是编译之后的可执行程序方便移植,可以优化程序代码,并且执行效率要比解释语言的高!解释是指边解释边运行,解释一条语句便执行一条。显然这样的程序执行效率是比较低的。比如C/C++用的是编译,而basic用的是解释。java既用到解释,又用到编译。而汇编是一种低级程序设计语言,直接操纵底层硬件。是在机器语言(0,1代码串)的基础上采用助记符的方式发展而来的。很多病毒都是通过汇编语言写的。用汇编编写的程序执行效率非常高!只是不方便写程序。汇编语言是低级语言,没有语法,就是一条条机器指令的助记符而已,所以汇编的时候不需要语法分析。编译时把高级语言处理成机器指令的过程,编译的时候需要做词法分析和语法分析,然后是代码生成。

‘叁’ java中编译的意思,解释的意思。

Java是编译的,因为他把源代码变成了字节码,而不是每次都解释源代码。

Java是解释的。因为字节码是被JVM负责执行,而不是真正的二进制码!

‘肆’ 编译和解释的区别是什么

1.定义区别

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

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

2.处理方式区别

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

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

3.特点区别

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

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

‘伍’ 程序语言中编译,解释,编辑的区别

首先说编辑,这个一般指的是编辑高级语言代码,也就人能够看懂的计算机语言,如JAVA,C,C#等等,总之就是人通过学习语法规则就能够理解其逻辑过程的语言都算高级语言。编辑就是指的编写这样的代码。
我们知道,计算机是无法读懂高级语言的,那么就需要编译器把高级语言转换成计算机可以运行的机器语言,就是一般的0101010001的二进制代码。
高级语言翻译为计算机能读懂的机器语言的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。程序执行之前,需要一个专门的编译过程(跟计算机语言的种类有关,比如C就是这样),把程序编译成为机器语言的文件,比如WINDIOWS系统下的exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件)。
解释则不同,这类语言写的程序不需要编译(比如php),省了这道工序,语言在运行程序的时候才翻译,比如解释性php语言,专门有一个解释器能够直接执行php程序,每个语句都是执行的时候才翻译,然后给计算机执行。
那么为什么要分为了两种呢,因为编译型语言一经编辑,其对系统的要求就定死了,比如平台,硬件类型等,已经编译为机器代码了,就只能在同类机器上运行。同时因为其只编译一次,执行时不需要编译,所以一般效率高。
解释型的就不同,由于语言是在执行时被翻译的,所以解释器能够根据当前的系统平台,硬件情况实时生成机器语言用于运行,所以,其从一个系统移植到另一个系统就很容易。但是一般的,因为他每次运行都要翻译,所以一般效率较低。
关于他们的效率不一定的,有一些的解释型的语言运行效率不比编译型的低,因为他实时的对语言进行优化,提升了运行效率,主要看解释器的性能有多强。
还有一点就是编译型语言适合大量的复制进行商业活动,因为一旦编译成机器语言,人就看不懂了。所以代码泄露的可能很低,而解释型的,复制时需要直接复制源代码(既高级语言)这样获得的人都能查看其源代码并通过编辑器修改,这样是不利于版权,技术的保护的。
大致上就是这样。

‘陆’ 关于“编译型语言”和“解释性语言”的区别

1、程序控制权不同:

对于解释性语言而言,程序运行时的控制权在解释器(jre,.net)而不再用于程序。编译型语言对于编译器而言,运行时的控制权在用户程序。

2、运行速度不同:

一些网页脚本,服务器脚本以及辅助开发接口这样的对速度要求不高,对不同系统的兼容性有一定要求的程序则通常使用解释性语言,如Java、JavaScript、VBScript、Perl、Python、Ruby、Matlab等等。

编译语言由于程序执行速度快,同等条件下对系统的要求比较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它,像C/C++,Pascal/Object Pascal(Delphi)等都是编译型语言。

3、移植性不同:

解释型语言,例如Java语言,Java程序首先通过编译器编译成class文件,如果在Windows平台上运行,则通过Windows平台上的Java虚拟机(VM)进行解释。如果运行在Linux平台上,则通过Linux平台上的Java虚拟机进行解释执行。

所以说能跨平台,前提是平台上必须要有相匹配的Java虚拟机。如果没有Java虚拟机,则不能进行跨平台。

编译型语言,例如C语言,用C语言开发程序后,需要通过编译器把程序编译成机器语言(即计算机可以识别的二进制文件,因为不同的操作系统识别的二进制文件是不同的),所以C语言程序进行移植后,需要重新编译(如Windows编译成ext文件,Linux编译成erp文件)。

‘柒’ 名词解释编译程序

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

‘捌’ 新闻英语编译是什么

新闻编译是通过翻译人员的加工,将外语新闻编写为本族语新闻。英语新闻能及时提供读者所需要的各种信息,已成现代人获取信息的一个不可缺少的手段。编译作为一种有效的翻译手段已经广泛地应用到新闻翻译实践中。

新闻编译越来越被国内广大读者所接受。新闻编译要把握好语言层的加工、背景文化的注释,及政治言辞的合理修正,以提高目的语读者的阅读效果,避免西方舆论误导。

(8)编译词语解释百科扩展阅读

美英新闻刊物形形色色,内容涉及十分广泛,如时事报道、社论、述评、特写、广告等,所以其采用的文体也不尽相同。新闻有其独特的文体特征,新闻报道的翻译,除遵循一般的翻译原则外,还应遵循新闻翻译的基本规律。

一、语言总体风格

大众性、趣味性和节俭性构成了新闻英语在语言风格上的特色。新闻英语的语言有趣易懂,简洁精炼,用非常经济的语言表达丰富的内容。因此在翻译过程中应尽可能删去可用可不用但又不影响表达内容完整与准确的词。

此外,新闻语体语言清晰,不能模棱两可,更不应晦涩难懂,但同时,新闻语体又讲究表达有力、叙述生动,因而我们翻译时必须在用词上多加锤炼,表现出新闻文体的总貌。

二、词汇特点

1、常用词汇有特定的新闻色彩

新闻报道常使用某些词汇来表达事实和事件,因此这些词汇经过长期使用后逐渐取得与新闻报道相联系的特殊意义,成为新闻体词语(journalistic words)。

例如,horror一词是新闻标题中常用的词,用以表示不幸事故和暴力行动,再如nadir常指“两国关系的最低点”。此外,新闻报道中还有一些约定俗成的套语,如according to sources concerned (据有关方面报道),cited as saying(援引…的话)。

2、使用“小词”

小词(midget words)即简短词,一般为单音节词。小词的广泛使用一是由于报纸篇幅有限,用小词可以免于移行,二是由于小词的词义范畴很宽,一般比较生动灵活。新闻英语称这类词为synonyms of all work (万能同义词),如back(支持), ban(禁止)等。

3、大量使用缩略语

这主要是为了节省时间和篇幅。比如WB(world bank世界银行), ASP(American selling price美国销售价), biz (business商业)等。

4、临时造词

为了表达需要和追求新奇,新闻报道常常使用“临时造词/生造词”, 即临时创造或拼凑起来的词或词组,例如Euromart(European commom market 欧洲共同市场),haves and have-nots(富人和穷人)等。

三、语法特点

1、时态的使用

在英语新闻中现在时被广泛使用,为了造成事件正在进行中的效果,给人以真实感,无论是标题或是正文都常常采用现在时代替过去时。另外,甚至在said, told, reported, added等动词过去时后面的that宾语从句中,过去时也常常为现在时态所替代。

2、较多使用扩展的简单句

由于报刊篇幅有限,新闻文体在语法方面一个重要特点是句型的高度扩展,结构严谨,将丰富的信息压缩在有限的篇幅中。常见的方法有使用同位语、介词短语、分词短语等语言成分扩展简单句,有时还较多的使用插入语代替从句,从而简化句子结构。

3、前置修饰语高度浓缩

新闻文体为了使句子结构紧凑严密,大量使用前置修饰语修饰名词,如a hand grenade and machine gun attack。

四、文化因素和国情因素

要做好新闻的翻译工作,译者除了应具备语言知识外,还需要具备必要的文化常识和政治常识,要注意扩大知识面,这样才不会误译或导致严重后果。例如将国家和地区并列,都可能会引起严重的后果。

五、语言差异——编译和解释性翻译

此外,考虑到中英两种语言习惯的差异,对外新闻报道的翻译往往采用非逐字对译法,这就需要引入另外两种翻译方法——编译和解释性翻译。

我国独有的机构、节日、习俗、行话、套话和历史典故等都需要采用解释性的翻译方法。比如“巴金”译作“Chinese writer Ba Jin”。

‘玖’ 编译原理全部的名词解释

书上有别那么懒!。。。。
编译过程的六个阶段:词法分析,语法分析,语义分析,中间代码生成,代码优化,目标代码生成
解释程序:把某种语言的源程序转换成等价的另一种语言程序——目标语言程序,然后再执行目标程序。解释方式是接受某高级语言的一个语句输入,进行解释并控制计算机执行,马上得到这句的执行结果,然后再接受下一句。
编译程序:就是指这样一种程序,通过它能够将用高级语言编写的源程序转换成与之在逻辑上等价的低级语言形式的目标程序(机器语言程序或汇编语言程序)。
解释程序和编译程序的根本区别:是否生成目标代码
句子的二义性(这里的二义性是指语法结构上的。):文法G[S]的一个句子如果能找到两种不同的最左推导(或最右推导),或者存在两棵不同的语法树,则称这个句子是二义性的。
文法的二义性:一个文法如果包含二义性的句子,则这个文法是二义文法,否则是无二义文法。
LL(1)的含义:(LL(1)文法是无二义的; LL(1)文法不含左递归)
第1个L:从左到右扫描输入串 第2个L:生成的是最左推导
1 :向右看1个输入符号便可决定选择哪个产生式
某些非LL(1)文法到LL(1)文法的等价变换: 1. 提取公因子 2. 消除左递归
文法符号的属性:单词的含义,即与文法符号相关的一些信息。如,类型、值、存储地址等。
一个属性文法(attribute grammar)是一个三元组A=(G, V, F)
G:上下文无关文法。
V:属性的有穷集。每个属性与文法的一个终结符或非终结符相连。属性与变量一样,可以进行计算和传递。
F:关于属性的断言或谓词(一组属性的计算规则)的有穷集。断言或语义规则与一个产生式相联,只引用该产生式左端或右端的终结符或非终结符相联的属性。
综合属性:若产生式左部的单非终结符A的属性值由右部各非终结符的属性值决定,则A的属性称为综合属
继承属性:若产生式右部符号B的属性值是根据左部非终结符的属性值或者右部其它符号的属性值决定的,则B的属性为继承属性。
(1)非终结符既可有综合属性也可有继承属性,但文法开始符号没有继承属性。
(2) 终结符只有综合属性,没有继承属性,它们由词法程序提供。
在计算时: 综合属性沿属性语法树向上传递;继承属性沿属性语法树向下传递。
语法制导翻译:是指在语法分析过程中,完成附加在所使用的产生式上的语义规则描述的动作。
语法制导翻译实现:对单词符号串进行语法分析,构造语法分析树,然后根据需要构造属性依赖图,遍历语法树并在语法树的各结点处按语义规则进行计算。
中间代码(中间语言)
1、是复杂性介于源程序语言和机器语言的一种表示形式。
2、一般,快速编译程序直接生成目标代码。
3、为了使编译程序结构在逻辑上更为简单明确,常采用中间代码,这样可以将与机器相关的某些实现细节置于代码生成阶段仔细处理,并且可以在中间代码一级进行优化工作,使得代码优化比较容易实现。
何谓中间代码:源程序的一种内部表示,不依赖目标机的结构,易于代码的机械生成。
为何要转换成中间代码:(1)逻辑结构清楚;利于不同目标机上实现同一种语言。
(2)便于移植,便于修改,便于进行与机器无关的优化。
中间代码的几种形式:逆波兰记号 ,三元式和树形表示 ,四元式
符号表的一般形式:一张符号表的的组成包括两项,即名字栏和信息栏。
信息栏包含许多子栏和标志位,用来记录相应名字和种种不同属性,名字栏也称主栏。主栏的内容称为关键字(key word)。
符号表的功能:(1)收集符号属性 (2) 上下文语义的合法性检查的依据: 检查标识符属性在上下文中的一致性和合法性。(3)作为目标代码生成阶段地址分配的依据
符号的主要属性及作用:
1. 符号名 2. 符号的类型 (整型、实型、字符串型等))3. 符号的存储类别(公共、私有)
4. 符号的作用域及可视性 (全局、局部) 5. 符号变量的存储分配信息 (静态存储区、动态存储区)
存储分配方案策略:静态存储分配;动态存储分配:栈式、 堆式。
静态存储分配
1、基本策略
在编译时就安排好目标程序运行时的全部数据空间,并能确定每个数据项的单元地址。
2、适用的分配对象:子程序的目标代码段;全局数据目标(全局变量)
3、静态存储分配的要求:不允许递归调用,不含有可变数组。
FORTRAN程序是段结构,不允许递归,数据名大小、性质固定。 是典型的静态分配
动态存储分配
1、如果一个程序设计语言允许递归过程、可变数组或允许用户自由申请和释放空间,那么,就需要采用动态存储管理技术。
2、两种动态存储分配方式:栈式,堆式
栈式动态存储分配
分配策略:将整个程序的数据空间设计为一个栈。
【例】在具有递归结构的语言程序中,每当调用一个过程时,它所需的数据空间就分配在栈顶,每当过程工作结束时就释放这部分空间。
过程所需的数据空间包括两部分
一部分是生存期在本过程这次活动中的数据对象。如局部变量、参数单元、临时变量等;
另一部分则是用以管理过程活动的记录信息(连接数据)。
活动记录(AR)
一个过程的一次执行所需要的信息使用一个连续的存储区来管理,这个区 (块)叫做一个活动记录。
构成
1、临时工作单元;2、局部变量;3、机器状态信息;4、存取链;
5、控制链;6、实参;7、返回地址
什么是代码优化
所谓优化,就是对代码进行等价变换,使得变换后的代码运行结果与变换前代码运行结果相同,而运行速度加快或占用存储空间减少。
优化原则:等价原则:经过优化后不应改变程序运行的结果。
有效原则:使优化后所产生的目标代码运行时间较短,占用的存储空间较小。
合算原则:以尽可能低的代价取得较好的优化效果。
常见的优化技术
(1) 删除多余运算(删除公共子表达式) (2) 代码外提 +删除归纳变量+ (3)强度削弱; (4)变换循环控制条件 (5)合并已知量与复写传播 (6)删除无用赋值
基本块定义
程序中只有一个入口和一个出口的一段顺序执行的语句序列,称为程序的一个基本块。

给我分数啊。。。

‘拾’ 编译程序和解释程序都是什么意思

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

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

(10)编译词语解释百科扩展阅读:

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

热点内容
androidondraw调用 发布:2025-02-07 12:09:22 浏览:187
linuxkill进程 发布:2025-02-07 12:09:17 浏览:196
c语言sqrt函数怎么用 发布:2025-02-07 12:07:48 浏览:894
安卓手机怎么不用手机id登录 发布:2025-02-07 12:06:28 浏览:38
ceph缓存变慢 发布:2025-02-07 11:46:52 浏览:923
python做什么用的 发布:2025-02-07 11:46:46 浏览:563
o2o与数据库设计 发布:2025-02-07 11:35:27 浏览:929
ftp服务器推荐 发布:2025-02-07 11:35:16 浏览:700
吉利星瑞豪华加6000是有哪些配置 发布:2025-02-07 11:25:18 浏览:971
李字加工编程 发布:2025-02-07 11:23:50 浏览:881