解释程序产生目标程序(什么叫目标程序)

2025-04-12 10:10:02 0

解释程序产生目标程序(什么叫目标程序)

本文目录

什么叫目标程序

计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过“翻译程序“翻译成机器语言形式的目标程序,计算机才能识别和执行。这种“翻译“通常有两种方式,即编译方式和解释方式。编译方式是指利用事先编好的一个称为编译程序的机器语言程序,作为系统软件存放在计算机内,当用户将高级语言编写的源程序输入计算机后,编译程序便把源程序整个地翻译成用机器语言表示的与之等价的目标程序,然后计算机再执行该目标程序,以完成源程序要处理的运算并取得结果。解释方式是指源程序进入计算机后,解释程序边扫描边解释,逐句输入逐句翻译,计算机一句句执行,并不产生目标程序。如PASCAL、FORTRAN、COBOL等高级语言执行编译方式;BASIC语言则以执行解释方式为主;而PASCAL、C语言是能书写编译程序的高级程序设计语言。 编译程序、解释程序、汇编程序是3种语言处理程序。其区别主要为:汇编程序(为低级服务)是将汇编语言书写的源程序翻译成由机器指令和其他信息组成的目标程序。解释程序(为高级服务)直接执行源程序或源程序的内部形式,一般是读一句源程序,翻译一句,执行一句,不产生目标代码,如BASIC解释程序。编译程序(为高级服务)是将高级语言书写的源程序翻译成与之等价的低级语言的目标程序。编译程序与解释程序最大的区别之一在于前者生成目标代码,而后者不生成;此外,前者产生的目标代码的执行速度比解释程序的执行速度要快;后者人机交互好,适于初学者使用。用COBOL、FORTRAN等语言编写的程序考虑到执行速度一般都是编译执行。

什么是目标程序

  1. 源程序,是指未经编译的,按照一定的程序设计语言规范书写的,人类可读的文本文件。通常由高级语言编写。源程序可以是以书籍或者磁带或者其他载体的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机可执行的程序。将人类可读的程序代码文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,由各种编译器来完成。一般用高级语言编写的程序称为“源程序”。

  2. 目标程序,又称为“目的程序”,为源程序经编译可直接被计算机运行的机器码集合,在计算机文件上以.obj作扩展名----由语言处理程序(汇编程序,编译程序,解释程序)将源程序处理(汇编,编译,解释)成与之等价的由机器码构成的,计算机能够直接运行的程序,该程序叫目标程序。目标代码尽管已经是机器指令,但是还不能运行,因为目标程序还没有解决函数调用问题,需要将各个目标程序与库函数连接,才能形成完整的可执行程序。

下面是关于解释程序和编译程序的叙述,正确的是()

C、D

解释程序是一种语言处理程序,在词法、语法和语义分析方面与编译程序的工作原理基本相同,但在运行用户程序时,它直接执行源程序或源程序的内部形式(中间代码)。因此,解释程序并不产生目标程序,这是它和编译程序的主要区别。

解释程序它逐条地取出源程序中的语句,边解释,边执行。编译的话就是只要编译一次,下次再执行就不用再解释了。

扩展资料:

解释程序的工作方式非常适于人通过终端设备与计算机会话,如在终端上打一条命令或语句,解释程序就立即将此语句解释成一条或几条指令并提交硬件立即执行且将执行结果反映到终端,从终端把命令打入后,就能立即得到计算结果。

这的确是很方便的,很适合于一些小型机的计算问题。但解释程序执行速度很慢,例如源程序中出现循环,则解释程序也重复地解释并提交执行这一组语句,这就造成很大浪费。

对源程序边解释翻译成机器代码边执行的高级语言程序。所以,解释程序的功能是:解释执行高级语言程序。由于它的方便性和交互性较好,早期一些高级语言采用这种方式,如BASIC、dBASE。但它的弱点是运行效率低,程序的运行依赖于开发环境,不能直接在操作系统下运行。

参考资料:

百度百科-解释程序

编译程序和解释程序均能产生目标程序吗

不能因为:编译程序能产生目标程序而解释程序则不能补充:解释程序也称为解释器,它或者直接解释执行源程序,或者将源程序翻译成某种中间表示形式后再加以执行;编译程序(编译器)则是将源程序翻译成目标语言程序,然后在计算机上运行目标程序。两种语言处理程序的根本区别是:在编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程,而在解释方式下,解释程序和源程序(或某种等价表示)要参与到程序的运行过程中,运行程序的控制权在解释程序。解释器翻译源程序时不生成独立的目标程序,而编译器则将源程序翻译成独立的目标程序。补充:编译程序(Compiler,compiling program)也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。编译程序属于采用生成性实现途径实现的翻译程序。它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。编译出的目标程序通常还要经历运行阶段,以便在运行程序的支持下运行,加工初始数据,算出所需的计算结果。

解释程序产生目标程序(什么叫目标程序)

本文编辑:admin

更多文章:


effective比较级(efffective是什么意思)

effective比较级(efffective是什么意思)

本文目录efffective是什么意思effective前面用a还是an有效的英文effective的否定前缀effective是什么意思’有效的’用英语词组怎么说efffective是什么意思effective 英 比较级:m

2025年3月15日 14:40

socks5代理软件源码(SOCKS5代理的软件二)

socks5代理软件源码(SOCKS5代理的软件二)

本文目录SOCKS5代理的软件二求delphi 设置socks5代理访问网页的源码谁有免费代理上QQ的SOCKS5,要能用的..如何用spi实现socks5代理帮我写一个VB源码,自动使用socks5代理后打开一个网页大神们帮帮忙SOCKS

2025年3月28日 09:40

centos教程(centos7安装教程)

centos教程(centos7安装教程)

本文目录centos7安装教程怎样安装Centos系统如何网络安装系统centos 7腾讯云centos如何搭建centos怎么安装中文centos 6.6系统字符化安装详细的图文教程win7 64下安装centos7时怎么手动分区教程,求

2025年3月19日 02:00

oracle触发器怎么写(Oracle的触发器怎么写)

oracle触发器怎么写(Oracle的触发器怎么写)

本文目录Oracle的触发器怎么写oracle触发器怎么写Oracle 触发器怎么写oracle的触发器怎么写ORACLE触发器怎么写请教,oracle 触发器,怎么写求一个简单的oracle 触发器 写法Oracle的触发器怎么写我以前做

2025年4月13日 18:00

java map 排序(java 怎么对于 map value 排序)

java map 排序(java 怎么对于 map value 排序)

本文目录java 怎么对于 map value 排序如何对Map进行字典排序Javajava map容器 哪些排序java中map的排序问题java map 怎么按按key排序java中map如何按double排序java map 先后顺序

2025年2月25日 00:50

喝牛奶时经常看到“巴氏杀菌”,那么这到底是什么,求科普?巴氏灭菌法对蜂蜜有用吗

喝牛奶时经常看到“巴氏杀菌”,那么这到底是什么,求科普?巴氏灭菌法对蜂蜜有用吗

本文目录喝牛奶时经常看到“巴氏杀菌”,那么这到底是什么,求科普巴氏灭菌法对蜂蜜有用吗喝牛奶时经常看到“巴氏杀菌”,那么这到底是什么,求科普″巴氏"是指巴斯德发明的,巴氏杀菌法是一种低温杀菌法,是一种利用较低的温度既可杀死病菌又能保持物品中营

2025年2月21日 20:30

ai软件主要做什么(AI是干什么的)

ai软件主要做什么(AI是干什么的)

本文目录AI是干什么的ai是什么作图软件AI是什么做图软件ai可以做什么AI是干什么的AI是主要研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。AI是计算机科学的一个分支,它尝试了解智能的实质,并生产出

2025年4月2日 14:40

discuss是什么意思(discuss是什么意思)

discuss是什么意思(discuss是什么意思)

本文目录discuss是什么意思discuss的其他形式英文是什么意思是什么意思discuss怎么读discuss是什么意思discuss 英We will discuss our shared interests in intern

2025年3月6日 13:10

数学def是什么缩写?def是什么驾驶证

数学def是什么缩写?def是什么驾驶证

本文目录数学def是什么缩写def是什么驾驶证python 里def什么意思defi是什么意思python def是什么意思python中的def是什么意思python用def函数为什么python 里def叫方法,这词什么来历数学def是

2025年4月7日 21:00

css行内样式代码(div怎么css行内样式)

css行内样式代码(div怎么css行内样式)

本文目录div怎么css行内样式css代码模块 如何放入body中(淘宝自定义区域里如何加入css代码,如何把css代码改为行内样式)CSS样式,怎么变成CSS行内样式CSS的三种使用方法 行内样式: 内嵌式: 外部式:css内部样式表怎么

2025年3月22日 09:10

谁能通俗的解释下什么是消息中间件?消息中间件用在什么地方

谁能通俗的解释下什么是消息中间件?消息中间件用在什么地方

本文目录谁能通俗的解释下什么是消息中间件消息中间件用在什么地方什么是消息中间件,比如tonglink主要起什么作用消息中间件是什么消息中间件是什么有什么作用消息中间件有哪些java中的消息中间件是干什么用的谁能通俗的解释下什么是消息中间件中

2025年4月2日 20:20

everything什么意思(everything是什么意思)

everything什么意思(everything是什么意思)

本文目录everything是什么意思everything中文意思是什么everything怎么发音什么中文意思everything和every thing 的区别everything中文是什么意思everything怎么读everythi

2025年4月13日 11:20

外键约束作用(想问一下数据库设置外键约束的主要目的)

外键约束作用(想问一下数据库设置外键约束的主要目的)

本文目录想问一下数据库设置外键约束的主要目的简述外键约束的功能和建立方法主键和外键的作用外键约束到底有什么用想问一下数据库设置外键约束的主要目的用外键是为了限制两张表的某些字段必须有关联,不至于出现逻辑错误。比如说姓名表的字段idname班

2025年2月11日 21:30

del是什么意思?特斯拉models年限长了是卖

del是什么意思?特斯拉models年限长了是卖

本文目录del是什么意思特斯拉models年限长了是卖del键在哪里DEL键是什么del是什么意思 “del”是“Delete”的缩写,意思是删除的意思。在电脑键盘上Del (erase)FileName是指删除指定文件,指定要删除的文件或

2025年4月14日 18:00

pipeline(如何搞懂一个销售pipeline)

pipeline(如何搞懂一个销售pipeline)

本文目录如何搞懂一个销售pipeline“pipeline”是什么意思pipeline是什么意思,管路翻译pipeline是什么意思公司说pipeline啥意思pipeline怎么翻译好请问金融中的pipeline如何翻译要比较专业的说法,

2025年3月25日 23:10

dotnettextbox(DotNetTextbox使用问题)

dotnettextbox(DotNetTextbox使用问题)

本文目录DotNetTextbox使用问题dotnetTextBox上传图片保存路径问题!用的别人给的asp.net源程序,调试的时候提示警告:无法更新自动刷新引用“dotnettextbox.dll”DotNetTextbox使用问题 5

2025年4月9日 21:50

outputstream(java OutputStream使用方法)

outputstream(java OutputStream使用方法)

本文目录java OutputStream使用方法fileoutputstream 与outputstream有什么区别怎么解决Outputstream乱码的问题java OutputStream使用方法outputStream是流的形式,

2025年4月15日 11:30

headfirst设计模式答案(Head First 设计模式的书籍目录)

headfirst设计模式答案(Head First 设计模式的书籍目录)

本文目录Head First 设计模式的书籍目录要看懂head first设计模式要先具备哪些编程知识要先懂哪些编程语言要先看哪些书Head First 设计模式的书籍目录引子谁适合读这本书?我们知道你的大脑在想什么元认知让你的大脑就范技术

2025年2月19日 05:20

halfway的用法(Halfway through是什么意思是动词短语么该怎么使用)

halfway的用法(Halfway through是什么意思是动词短语么该怎么使用)

本文目录Halfway through是什么意思是动词短语么该怎么使用halfway 是个怎样的词be halfway to的用法和短语是什么fell asleep halfway是什么意思Halfway through是什么意思是动词短语

2025年3月9日 00:30

selection中文意思(quite a selection 是什么意思)

selection中文意思(quite a selection 是什么意思)

本文目录quite a selection 是什么意思SEL(Select)button:Confirms the selection.中文是什么意思select和selection有何区别selection是什么意思quite a sel

2025年3月30日 07:30

近期文章

本站热文

harbor,port,pier的区别?谁能解释“harbour“(港口)与“pier“(码头)的区别
2025-02-22 17:40:03 浏览:20
ibatis foreach(ibatis 批量update操作)
2025-02-10 23:40:06 浏览:7
endless rain(endless rain表达什么情感)
2025-02-14 06:00:02 浏览:7
标签列表

热门搜索