问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

急!!!解释程序与编译程序有什么区别,各举例!!!

发布网友 发布时间:2022-04-23 15:26

我来回答

1个回答

热心网友 时间:2023-01-20 14:29

编译程序和解释程序2006年10月16日
星期一
14:26如果一个程序能够把某一种语言程序(称为源语言程序)改造成为另一种语言程序(称为目标语言程序),则这亲戚的程序称为“翻译程序”。如果源语言是“高级语言”(诸如FORTRAN、PASCAL等等),而目标语言是“低级语言”(如汇编语言或机器语言),则这样的翻译程序称为“编译程序”。
现在的计算机尚不能直接执行高级语言程序。执行一个高级语言程序大体上要分两步:第一步,把高级语言的源程序编译成低级语言的目标程序;第二步,运行这个目标程序。编译程序的典型工作过程是:输入源程序,对它进行加工处理,输出目标程序。加工处理是非常复杂的过程,它又可划分成以下几个阶段:源程序→词法分析→语法分析→产生中间代码→优化→目标代码生成→目标程序。
第一阶段是词法分析。承担词法分析任务的程序称为“扫描器”。词法分析的任务是:对构成源程序的字符串进行扫描和分解。第二阶段是语法分析。承担语法分析任务的程序称为“分析器”。语法分析的任务是:根据语法规则,把描扫器所提供的结果分析成各类语法范畴。第三阶段是产生中间代码。承担产生中间代码任务的程序称为“中间代码产生器”。其任务是:按照语法分析器所识别出的语法范畴,产生相应的中间指令。第四阶段是优化,即代码优化。优化的任务是对前阶段产生的中间代码进行加工变换,以便使生成的目标程序,能运行得更快更省(省内存)。第五阶段是目标代码生成。这一阶段的任务是:按照优化后的中间代码和其它有关信息生成目标程序。这种目标程序可以在计算机上直接执行。执行这个目标程序,就可得到一个高级语言程序的结果。
我们知道,所谓翻译程序是这样一种程序,它能够把用甲语言写的程序翻译成与之等价的用乙语言写的程序。这里的甲语言是该翻译程序的源语言,而乙语言则为该翻译程序的目标语言。对于编译程序而言,源程序是被加工的对象,而目标程序是加工后的结果。
在计算机上执行用某种高级语言写的源程序,通常有两种方式:一是编译执行方式,二是解释执行方式。
采用编译执行方式执行源程序时要分两大步:编译和运行。编译中的加工处理过程又可分为五个阶段。
解释执行方式与编译执行方式是不同的,其根本区别在于:编译方式把源程序的执行过程严格地分成两大步:编译和运行。即先把源程序全部翻译成目标代码,然后再运行此目标代码,获执行结果。解释方式则不然。它是按照源程序中语句的动态顺序,直接地逐句进行分析解释,并立即执行。所以,解释程序是这样一种程序,它能够按照源程序中语句的动态顺序,逐句地分析解释并执行,直至源程序结束。
与编译程序一样,解释程序也与源语言及计算机有关。同一台计算机上不同语言的解释程序是不同的;同一种语言在不同的计算机上的解释程序也可能不同。同一种高级语言的源程序,它可以采用解释执行方式,也可以采用编译执行方式。例如,BASIC语言有解释BASIC和编译BASIC之分。前者执行速度慢;后者执行速度快。编译程序和解释程序都属于系统程序。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...多少公斤的东西。托运多少?托运能拿剪刀,洗发水这些吗? 打鼾是由于空气通过口咽部使哪个部分振动引起的 ...身高153厘米,体重57.5公斤,要减多少斤才正常,还有怎样下定决心减肥... 男人经常睡一个女人就是爱她吗? 一个男人和一个女人没认识几天就提出性要求,这男人爱女人吗?还是只是性... 小米随身wifi连上电脑后能拿着到处走不? ...买门票共用去142.5元,已知1张成人票与2张�� ...已知|张成人票与2张儿童票相等。1张成人票多少元 ...买门票共用去142.5元,已知1张成人票与2张儿童票的票价相等。1... 工业燃气烤箱价格多少钱一台 编译器的工作分为哪几个阶段 编译的几个阶段 描述一般的编译程序可分为哪些阶段,每个阶段的目的是什么 编译原理 题目 高级语言的编译过程,经过哪几个步骤? 什么是编译? 编译过程分为哪几个阶段?各阶段的遵循的原则、识别机构、使用的文法?编译原理 分期买车。还多少期最划算? 汽车分期多少期合适? 分期贷款买车多少期划算? 贷款买车,分多少期比较合适? 车贷五年还是三年划算 今早醒之前做的梦,印象深刻。梦见一只很小的小白猫,紧紧的抓着我的 梦见小猫是什么预兆呢? 梦见一只小白猫,还抱着它睡觉,怎么解释 梦见小白猫是什么意思? 梦见小猫小狗和小鸟都被我抱在怀里是什么意思? 梦见猫咪? 梦到白色的小猫,什么意思? 蒸米饭水和米的比例,有什么好的测量方法, 编译的哪个阶段(词法分析,语法分析,语义分析 编译为什么要分阶段 c/c++程序编译过程的几个阶段,以及它们的作用 歌曲伴奏怎么升调降调 怎么把伴奏音乐的调降低一个调? 想给歌曲伴奏降调,用什么软件最好? 如何给原声伴奏降调? 将歌曲伴奏升降调用什么软件? 歌曲的伴奏文件的音太高的,如何降低? 怎么把伴奏带降调啊 怎样使歌曲伴奏升调,降调? 如何在电脑在将伴奏音乐做升降调处理? 手机怎么给伴奏降调 如何给自己下到的伴奏降调啊? 怎么将伴奏降调 如何把一首伴奏歌曲的音调降低 如何让伴奏降调? adobe audition3.0怎么对伴奏进行降调? 谁知道怎么把伴奏降调 移动电子商务的发展前景如何?