精华内容
下载资源
问答
  • 源程序:用源语言编写的,有待翻译的程序,称为"源程序"。源语言可以是汇编语言,也可以是高级程序设计语言(比如C++语言),用它们写出的程序都... 翻译程序:是指用来把源程序翻译目标程序的程序。对翻译程序来说,

           源程序:用源语言编写的,有待翻译的程序,称为"源程序"。源语言可以是汇编语言,也可以是高级程序设计语言(比如C++语言),用它们写出的程序都是源程序。

           目标程序:是源程序通过翻译加工以后所生成的程序。目标程序可以用机器语言表示(因此也称之为"目标代码"),也可以用汇编语言或其它中间语言表示。

            翻译程序:是指用来把源程序翻译为目标程序的程序。对翻译程序来说,源程序是它的输入,而目标程序则是其输出。

             翻译程序有三种不同类型:汇编程序,编译程序,解释程序

            汇编程序:其任务是把用汇编语言写成的源程序翻译成机器语言形式的目标程序。所以,用汇编语言编写的源程序先要经过汇编程序的加工,变为等价的目标代码。

            编译程序:若源程序是用高级程序设计语言所写,经翻译程序加工生成目标程序,那么,该翻译程序就称为" 编译程序"。所以,高级语言编写的源程序要上机执行,通常首先要经编译程序加工成为机器语言表示的目标程序。若目标程序是用汇编语言表示,则还要经过一次汇编程序的加工。

            解释程序:这也是一种翻译程序,用样是将高级语言源程序翻译成机器指令。它与编译程序的不同点就在于:它是边翻译边执行的,即输入一句,执行一句,直至将整个源程序翻译并执行完毕。解释程序不产生整个的目标程序,对源程序中要重复执行的语句(例如循环体中的语句)需要重复地解释执行,因此较之编译方式要多花费执行时间,效率较低。

    展开全文
  • 能将高级语言编写的源程序转换为目标程序的是什么?...编译程序也称为编译器,是指用高级程序设计语言书写的源程序翻译成等价的机器语言格式目标程序的翻译程序。编译程序属于采用生成性实现途径实现...

    能将高级语言编写的源程序转换为目标程序的是什么?

    A)链接程序

    B)解释程序

    C)编译程序

    D)编辑程序

    答案:D

     

    把源程序转换为目标程序的过程叫编译。所以能将高级语言编写的源程序转换为目标程序的是相应的高级语言编译程序。

    拓展资料:

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

    展开全文
  • 源程序目标程序、汇编程序、编译程序、解释程序之间的关系 翻译程序是这样一种程序:它能用甲种语言编写的程序翻译成在功能上与之等价的用乙种语言编写的程序。我们甲种语言称为源语言,乙种语言称为目标...
    源程序、目标程序、汇编程序、编译程序、解释程序之间的关系 翻译程序是这样一种程序:它能把用甲种语言编写的程序翻译成在功能上与之等价的用乙种语言编写的程序。我们把甲种语言称为源语言,把乙种语言称为目标语言。用源语言编写的程序称为源语言程序(简称源程序source program),而翻译后的用目标语言书写的程序称为目标语言程序(简称目标程序object program)。 如果源语言是汇编语言,目标语言是机器语言,这个翻译程序就称为汇编程序(as_sembler)。如果源语言是某一高级语言,目标语言是机器语言,这个翻译程序就根据具体情况,分别称为编译程序(compiler)或解释程序(interpreter)。 由于各种高级语言的语法和结构不同,所以它们的翻译程序也不同。每种语言都有自己的翻译程序,互相不能代替。所谓某种类型的计算机配有某种语言,是指该机上已配置该语言的翻译程序。这样,用户用该语言编写程序后,经过该语言的翻译程序的翻译,计算机就可以执行了。 翻译程序在早期是用机器语言或汇编语言编写的,费时费力。现在已经研制出了能书写翻译程序的高级语言,如PASCAL语言、C语言等。这种语言也称为系统设计语言。 高级语言的翻译程序具体分为两种:解释程序和编译程序。 解释程序对源程序边扫描边翻译,按照源程序描述的过程,一个语句、一个语句地解释执行,它不产生目标程序。或者更准确地说,它产生的是短暂的(transient)目标程序。但没有对应于整个源程序的一个完整、单独的目标程序存在。程序执行时,源程序和解释程序都参加。这种解释方式运行速度慢,但便于进行人机会话,随时可修改执行中的源程序。如BASIC语言、LOGO语言的版本大多是用解释程序处理的。 编译程序对源程序经过加工处理之后,产生一个与之完全等价的永久的( permanent)目标程序,然后去执行目标程序。由于执行时与源程序和编译程序完全无关,所以一个源程序一旦编译成功后,在使用时只要执行其目标程序就可以了。这样,程序执行时间少,速度快,但是这种编译方式不灵活,如果要修改源程序,就必须再重新编译。目前使用的高级语言FORTRAN、PASCAL、C()BOL等都采用编译程序进行处理,BASIC、LOGO语言也有用编译程序处理的版本。 上述三种翻译程序的处理过程可分别图示如下。汇编程序处理过程如图所示: 绘制程序 ↓ 汇编语言源程序→机器语言目标程序→执行结果 执行 图8.1汇编程序处理过程解释程序处理过程如图8.2所示: 解释程序 ↓ 高级语言源程序→执行结果 解释并执行 图8.2解释程序处理过程编译程序处理过程如图8.3所示: 编译程序 ↓ 高级语言源程序→机器语言目标程序→执行结果 编译 执行 对一个计算机程序来说,源程序是它的“书写形式”(written form或written version),也是它的“人读形式”(human - readableform);目标程序是它的“工作形式”(workingform或working version),也是它的“机读形式”(machine - readable form)。 通常散发或出售程序是散发或出售该程序的目标代码。这比散发或出售源代码有几个好处。例如,运行目标代码比对源代码边解释边执行要快得多;当以目标代码形式给出程序时,程序中所包含的技术秘密(know - how)不容易被他人获取。 某些计算机语言(如COBOL)程序,只能够以目标码形式运行,即程序必须首先经过编译。而另一些计算机语言(如BASIC)程序,则既可以经编译生成目标码后运行之,也可以按解释的方式运行,即在运行该程序时由解释程序将源码逐行转换为暂时的目标码。 
    展开全文
  • 1、何谓源程序、目标程序、...编译程序:高级语言的源程序翻译成目标语言程序,再结合运行子程序执行出结果。 解释程序:类似于口译,不生成目标代码,高级语言源程序的代码中一个语句翻译成机器代码并执行,即边

    1、何谓源程序、目标程序、翻译程序、编译程序和解释程序?它们之间有何种关系?

    源程序
    用汇编语言或高级语言编写的程序称为源程序
    目标程序
    用目标语言所表示的程序
    目标语言:机器语言或汇编语言
    翻译程序
    将源程序转换为目标程序的程序称为翻译程序。它是指各种语言的翻译器,包括汇编程序和编译程序,是汇编程序、编译程序以及各种变换程序的总称。
    编译程序:把高级语言的源程序翻译成目标语言程序,再结合运行子程序执行出结果。
    解释程序:类似于口译,不生成目标代码,把高级语言源程序的代码中一个语句翻译成机器代码并执行,即边翻译,边执行。

    2、一个典型的编译系统通常由哪些部分组成?各部分的主要功能是什么?

    1. 词法分析程序
      根据词法规则分析和识别单词
    2. 语法分析程序
      根据语法规则(即语言的文法),分析并识别出各种语法成分(如表达式、语句、函数等),并进行语法正确性检查。
    3. 语义分析及生成中间代码程序
      依据语义规则对识别出的各种语法成分分析其含义,并进行初步翻译,生成中间代码。
    4. 代码优化程序
      对中间代码进行加工变换,以得到高质量的目标代码
    5. 代码生成程序
      把中间代码变换成特定机器上的低级语言代码
    6. 符号表管理
      填表:把源程序中的信息和编译过程中所产生的信息登记在表格中
      查表:在随后的编译过程中同时又要不断的查找这些表格中的信息
    7. 错误处理
      诊察错误,并能报告用户错误性质和位置
      出错处理能力的优劣是衡量编译程序质量好坏的一个重要指标。
    展开全文
  • 将用高级语言书写的程序翻译成等价的低级语言程序(汇编、机器语言),这种翻译程序称为编译程序。 2.源程序 编译程序的输入对象为源程序 3.目标程序 编译程序的输出对象为目标程序 4.解释器与编译器 (二)词法...
  • 由语言程序(编译程序,汇编程序,解释程序)处理与之等价的机器码构成的,计算机能够直接运行的程序,叫做目标程序翻译程序  一种程序转换成成另一种程序的程序。 编译程序  用高级程序
  • 程序被其他程序翻译成不同的格式 代码:hello.c 可执行目标程序: 由低级机器语言按照一定规则组成,存在在磁盘上,它对应的源头就是代码文件 代码到可执行目标程序文件的过程是有编译器 编译系统: ...
  • c源程序——>编译预处理——>编译——>优化程序——>汇编程序——>链接程序——>可执行文件1、编译预处理: 读取C源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理 伪指令主要包括以下四个方面 (1)...
  • 程序语言翻译

    千次阅读 2018-05-06 16:42:10
    编译程序的功能是某高级语言书写的源程序翻译成与之等价的低级语言(汇编语言或机器语言)的目标程序。其过程很复杂,可分成6个阶段;①词法分析阶段: 其任务是对源程序从前到后(从左到右)逐个字符地扫描,从中...
  • 翻译程序和编译程序

    千次阅读 2020-08-03 13:13:41
    翻译程序和编译程序 机器语言对计算机的依赖性强、直观性差、编写程序工作量大、程序的结构也欠清晰。...简单一点说就是,翻译程序就是将源语言写的源程序翻译成目标语言。 编译程序就是将高级语言翻
  • 计算机真正执行的“程序流”是机器语言,早期的程序员都是用机器语言编程,后来为方便记忆发明了汇编语言,但仍然需记住很多硬件相关的操作指令,而且代码规模有限,人们又发明了高级语言。高级语言的出现才真正...
  • 源程序到可执行程序

    千次阅读 2017-06-25 15:30:48
    刚开始学c语言时,我想很多人都会好奇一件事吧,那就是:我们用vc或者vs写的后缀为.c的源文件怎么变成...翻译环境是在环境中代码转化可执行的机器指令;执行环境则是实际执行代码。   在翻译环境可以分为两大阶
  • C 源程序到可执行文件的过程

    千次阅读 2016-07-07 09:27:12
    C源程序->编译预处理->编译->(优化程序->)汇编程序->链接程序->可执行文件 1.预处理 在该阶段,编译器将C源代码中的包含的头文件如stdio.h编译进来,可通过gcc 的选项 -E 进行查看 如:[root@localhost 0001]...
  • 翻译程序是指高级语言源程序翻译成机器语言源程序的软件。 翻译程序有两种:一种是编译程序,它将高级语言源程序一次性全部翻译成目标程序,每次执行程序时,只要执行目标程序。另一种是解释程序,它的执行过程是...
  • 源程序(source code)→预处理器(preprocessor)→编译器(compiler)→汇编程序(assembler)→目标程序(object code)→连接器(链接器,Linker)→可执行程序(executables)。 简言之,源文件生成可执行文件...
  • 高级程序设计语言的翻译和解释

    千次阅读 2018-11-05 23:07:45
    而编译程序(编译器)则是将源程序翻译成目标语言程序,然后在机器上运行目标程序。   这两种语言处理程序的区别是:在编译方式下,在机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序...
  • 翻译程序是指高级语言源程序翻译成机器语言源程序(目标代码)的软件。 翻译程序有两种:一种是编译程序,它将高级语言源程序一次性全部翻译成目标程序,每次执行程序时,只要执行目标程序。另一种是解释程序,它...
  • 翻译程序、编译程序和解释程序的区别和联系

    万次阅读 多人点赞 2016-08-01 14:17:49
    翻译程序是指这样一个程序,它一种语言所写的源程序翻译成与之等价的另一种语言的目标程序。 编译程序是一种翻译程序,它高级语言所写的源程序翻译成等价的机器语言或汇编语言的目标程序。 解释程序也是一种...
  • 在Linux下进行C语言编程,必然要采用GNU GCC来编译C代码生成可执行程序。 一、GCC快速入门 Gcc指令的一般格式为:Gcc [选项] 要编译的文件 [选项] [目标文件] 其中,目标文件可缺省,Gcc默认生成可执行的文件名...
  • 在这一阶段,编译器为源程序定义和使用的变量选择存储单元,并中间指令翻译成完成相同任务的汇编代码指令序列。在代码生成里,需要处理的问题是存储管理、指令选择、寄存器分配、计算次序等等。在第一节里就已经...
  • C源程序完整编译过程

    千次阅读 2016-07-22 18:24:54
    C源程序-->预编译处理(.c)-->编译、优化程序(.s、.asm)-->汇编程序(.obj、.o、.a、.ko)-->链接程序(.exe、.elf、.axf等)。 一、预编译处理(cpp) 它主要包括四个过程  1.宏定义指令,如#define N 6...
  •  翻译程序指高级语言源程序翻译成机器语言源程序(目标代码)的软件。翻译程序有两种:一种是编译程序,它将高级语言源程序一次性全部翻译成目标程序,每次执行程序时,只要执行目标程序。另一种是解释程序,它的...
  • 源程序到可执行程序的编译过程

    千次阅读 2019-09-19 22:49:47
    一份代码,从开始产生到成为可执行程序的过程:预处理——编译——汇编——链接。 1、预处理 预处理又叫预编译,主要解释源文件中所有的预处理指令,包括头文件的展开和宏定义的替换,形成.i文件;具体细节...
  • 201706120024 编译原理第一次作业

    千次阅读 2019-09-26 16:35:32
    编译型:一次性把源程序翻译成目标程序后再执行,再这过程中,源程序首先经过编译程序来将源程序翻译成汇编语言程序。也即是将源程序的高级语言(如c语言)翻译成由汇编语言组成的低级语言。后再经过汇编程序将汇编...
  • C/C++源程序到可执行文件

    千次阅读 2018-09-28 17:06:11
    整个过程:源程序->预处理->编译和优化->汇编->链接->可执行文件 预处理器:将.c 文件转化 .i文件; 编译器:将.c/.h文件...
  • 语言翻译程序

    千次阅读 2017-09-18 22:54:50
    语言翻译程序和虚拟机
  • 第一步,用一个编译程序把高级语言翻译成机器语言程序; 第二步,运行所得的机器语言程序求得计算结果。 1.几种基本的翻译程序 1.1翻译程序 通常所说的翻译程序是指这样的一个程序,它能够把某一种语言程序(称为...
  • C源程序到可执行文件的步骤

    千次阅读 2016-07-13 14:38:15
    大家都知道,计算机只认识0 1 二进制数,我们编写程序也是为了让计算机按照人的思维完成相应的操作,我们编写的程序代码计算机并不认识,所以需要翻译成计算机能够认识的机器语言,不同的计算机机器代码不一样,所以...
  • C++源程序生成可执行文件过程

    千次阅读 2019-07-26 16:36:39
    先看一段最简单的代码: ...如何上面的代码转换可执行的代码呢,通常我们可以用gcc hello.c 在同样的路径下得到一个a.out的可执行文件。 其实gcc 编译链接一个可执行文件分为4个步骤: 1 预处理(P...
  • 我们学会了MIPS汇编语言后,编写汇编程序还需要一个“框架”,用“框架”的目的是让我们更加容易的编写汇编程序,更...本篇介绍.S为后缀的汇编源程序的编写格式。 我们可能经常遇到以.S后缀结尾和.s后缀结尾的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 73,994
精华内容 29,597
关键字:

把源程序翻译成目标程序