解释程序和编译程序的区别

将高级语言程序翻译成机器语言程序的软件称为翻译程序

翻译程序有两种,一种是编译程序,一种是解释程序

1编译程序是将高级语言程序(如pascal ,fortran,c等)源代码作为输入,直接进行翻译生成出机器语言的目标程序,然后再让计算机执行这个目标程序,得到计算结果

编译程序工作时,先分析,后综合,从而得到目标程序,

分析指的是词法分析和语法分析,综合指的是代码的优化,存储的分配和代码的生成

为了完成分析综合任务,编译程序对源程序进行一次甚至多次的扫描,每次扫描完成一项或多项任务,也有可能一项任务呗分成多次扫描才能完成,

eg:进行一项4次扫描的翻译

(1)第一遍扫描做词法分析

(2)第二遍扫描做语法分析

(3)第三遍扫描做代码优化和存储分配,

(4)第四遍扫描做代码生成

另外,大多数扫描直接生成机器语言的目标代码,但是有的也生成汇编语言的目标代码,进而在转化为机器语言的目标代码

2解释程序

同样将源代码(如basic语言)的程序作为输入,解释一句就提交计算机执行一次,并不形成目标文件,就想口语交际的中翻译,说出一句翻译一句,或者是终端的dos窗口,在终端输入一条命令语句,解释程序立刻返回给终端若干句;

这种只是适用于小型机器的计算问题,解释程序的执行速度较慢,如果出现循环,也是重复着提交那么一句

在日常生活中,如果需要大量的计算,建议使用招待速度较快的编译程序,虽然编译程序较为复杂,但是一旦生成目标文件。以后就可以多次使用。对于小型的计算,就多采用解释性的回话高级语言

时间: 2024-08-03 14:31:19

解释程序和编译程序的区别的相关文章

编译原理:引论

阅读的教材为:编译原理(张素琴等编著,清华大学出版社) 编译过程就是将高级语言翻译为低级语言 编译过程分为前段(front end)和后端(back end) 阅读过程中遇到的疑问是:解释程序和编译程序的区别? 1.编译程序直接生成目标代码,解释程序在运行时才将中间代码编译成目标代码.故执行效率低 2.编译过程生成的目标代码,逆翻译难度非常大,基本不可能.解释程序只是将程序生成为中间代码,易读,相当开放源码.故无保密性 3.编译过程从中间代码到目标代码需要考虑到不同系统,相反解释程序只是翻译到中

了解编译原理(2019.9.4)

1)简述编译程序与翻译程序.汇编程序的联系与区别. 编译程序是现代计算机系统的基本组成部分之一,编译程序把高级编程语言(如Java.C#)编写的程序转换为可执行的机器语言. 翻译程序是一种系统程序,它将计算机编程语言编写的程序翻译成另外一种计算机语言的一般来说等价的程序 汇编程序是一个翻译程序,它把汇编指令转换为可执行的机器语言. 编译程序和汇编程序都是一个翻译程序,可将目标指令或语言转化为可执行的机器语言,而翻译程序是一种系统程序. 2)编译过程包括哪几个主要阶段及每个阶段的主要功能. 编译过

编译原理 一

2019-09-04 11:19:07 1)简述编译程序与翻译程序.汇编程序的联系与区别. 编译程序:把一种语言书写的程序翻译成汇编语言或机器语言那样的低级语言. 翻译程序:把一种语言书写的程序翻译成与之等价的另一种语言的目标程序. 汇编程序:把汇编语言书写的程序翻译成与之等价的机器语言程序的翻译程序. 三者都是对语言的翻译过程,目的就是把程序翻译成计算机能够识别的语言. 2)编译过程包括哪几个主要阶段及每个阶段的主要功能. 1.词法分析这个阶段的主要任务就是从左到右一个字符一个字符的读入源程序

01 了解编译原理 09/04

1)简述编译程序与翻译程序.汇编程序的联系与区别. 汇编程序是一个翻译程序,它把汇编语言程序编译成机器语言程序. 编译程序是一个语言处理程序,它把一个高级语言翻译成某个机器的汇编语言程序或二进制代码程序,这个二进制代码程序在机器上运行以生成结果.它的基本任务是将源语言程序翻译成等价的目标语言程序. 翻译程序是指把高级语言源程序翻译成机器语言源程序(目标代码)的软件. 区别与联系:汇编程序是属于面向机器的低级语言,编译程序是属于面向应用的高级语言.编译程序和汇编程序都属于翻译程序. 2)编译过程包

编译原理概论 01 190904

1)简述编译程序与翻译程序.汇编程序的联系与区别. 1.简单来讲,编译程序 是语言处理程序,将汇编语言(即我们所知的C,C++等)这一类的源程序进行输入,然后通过翻译并再转换之后,最后产出机器语言的程序,简单来讲就是一个属于计算机语言的翻译过程.编译程序工作时,先词法分析和语法分析,然后代码优化,存储分配和代码生成,从而得到目标程序. 2.翻译程序:而我们也可以得知,翻译程序是指把高级语言源程序翻译成机器语言源程序的软件,都是直接代码执行的范畴. 3.汇编程序:汇编程序的话,和以上的一样,就是将

9.4了解编译原理

1)简述编译程序与翻译程序.汇编程序的联系与区别. 答:编译程序是就不语言处理程序,包括两个部分,分别是编译与运行.编译是将高级语言源程序一次性翻译成目标程序,每次执行程序时,只要执行目标程序. 翻译程序是指把高级语言源程序翻译成机器所能识别的机器语言的程序. 汇编程序是一种语言翻译程序,它把汇编语言源程序翻译成机器语言程序. 编译程序与汇编程序的区别:由高级语言,转化为目标语言是低级语言,这样的一个翻译程序称为编译程序.如果源语言是汇编语言,而目标语言是机器语言,这样的一个翻译程序称为汇编程序

编译原理复习

第1章 引论 编译程序的基本任务是将源语言程序翻译成等价的目标语言程序 编译过程 包括词法分析.语法分析.语义分析.中间代码生成.代码优化和目标代码生成6个阶段,除此之外还有表格管理以及出错处理. 词法分析 任务:从左到右一个字符一个字符的读入源程序,对构成源程序的字符流进行扫描和分解,从而识别出一个个单词. 输入为:源程序 语法分析 任务:在词法分析的基础上将单词序列分解成各类语法短语. 语义分析 任务:审查源程序有无语义错误,为代码生成阶段收集类型信息. 中间代码生成 常用的三种方式:三元式

笔试题系列001

测试笔试题类型:软件测试| 试题:55道试题(50道选择题,5道问答题)http://bbs.sjtu.edu.cn/bbsanc,path,%2Fgroups%2FGROUP_9%2FJobInfo%2FD7CD26755%2FD85486036%2FM.1131274669.A.html http://202.197.191.206:8080/38/text/test/test_2/shijuan2.htm 软件工程 http://test.examw.com/410/P6517/一.单选题

汇编语言基本概念汇总

汇编语言应该是我们现在学的最"低级"的语言了,因为现在不会再有人去学机器语言了.而汇编语言还在一些硬件或者嵌入式设备上使用并开发着.以下资料是为了大学的汇编考试整理的资料,现在与大家分享,希望能给大家提供帮助. 汇编语言程序设计汇总 计算机主要由运算器.控制器.存储器和输入输出设备五大部件构成. 字长word是指微处理器内部一次可以并行处理二进制代码的位数,它与微处理器内部寄存器以及CPU内部数据总线宽度是一致的,字长越长,所表示的数据精度就越高. 内存是由若干个存储单元组成,每个单元