❶ 简述什么是源语言,目标语言,中间语言
1、源语言:源语言是可以引导出另一种语言的语言。
2、目标语言:目标语言,是一种利用特定语言输入目标语言的方法。
3、中间语言:是一种面向语法,易于翻译成目标程序的源程序的等效内部表示代码。
拓展资料
一、中间语言
中间语言与具体机器特性无关,一种中间语言可以为生成多种不同型号的目标机的目标代码服务。可对中间语言姿颂纳进行与机器无关的优化,有利于提高目标代码的质量。把源程序映射成中间代码表示,再映射成目标代码的工作分在几个阶段进行,迹没使编译算法更加清晰。
二、目标语言
翻译程樱粗序的输出称目标程序。一般说,目标程序都是机器语言程序,输出的语言就称为目标语言。
目标语言是由源码编译或汇编所得的语言。它是自动编码程序输出的一种语言。在将信息从一种语言转换成另一种语言时,原来的语言被称为源语言,而输出的语言则被称为目标语言。通常,目标语言与机器语言可以是相同的,但当编码程序是由一系列步骤才能完成时,则目标语言中的一个步骤可以是下一步的源语言。
(资料来源:中间语言——网络)
❷ 4、什么是源程序什么是目标程序语言处理系统的作用是什么
1、源程序,是指未经编译的,按照一定的程序设计语言规范书写的,人类可读的文本文件。通常由高级语言编写。源程序可以是以书籍或者磁带或者其他载体的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机可执行的程序。将人类可读的程序代码文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,由各种编译器来完成。一般用高级语言编写的程序称为“源程序”。
2、目标程序,又称为“目的程序”,为源程序经编译可直接被计算机运行的机器码集合,在计算机文件上以.obj作扩展名----由语言处理程序(汇编程序,编译程序,解释程序)将源程序处理(汇编,编译,解释)成与之等价的由机器码构成的,计算机能够直接运行的程序,该程序叫目标程序。目标代码尽管已经是机器指令,但是还不能运行,因为目标程序还没有解决函数调用问题,需要将各个目标程序与库函数连接,才能形成完整的可执行程序。
3、程序设计语言处理系统随被处理的语言及其处理方法和处理过程的不同而异。不过,任何一个语言处理系统通常都包含有一个翻译程序,它把一种语言的程序翻译成等价的另一种语言的程序。被翻译的语言和程序分别称为源语言和源程序,翻译生成的语言和程序分别称为目标语言和目标程序。
❸ 简述什么是源语言,目标语言,中间语言
源语言是外语翻译专业术语,和目标语相对。 源语言(可以引导出另一种语言的语言。在最信拦初编写计算机程序时所使用的语言,就是源语言。源语言一般指的是,编写源程序所用的语言,它必须翻译成机器语言*才能在计算机中使用。) 目标语言:目标语 中间语言:独立野坦历于任何特定自然语言的中介表达式,能够统摄机颂搜器翻译所需的句法和语义信息,在机器翻译系统中表示源语和目标语之间的联系。
❹ 编译原理里,什么是源语言,什么是目标语言,什么是翻译器,什么是编译器,什么是解释器,什么是T形图
在vc 将c/c++代码翻译成asm文件的过程中
c/c++ 是源语言 asm是目标语言 vc是翻译器
vc将asm在编译成 obj文件 最后于库文件链接成 二进制文件 vc就是编译器
java中 需要跑一个 java虚拟机 比如 sun的 java.exe java.exe就是解释器
c语言 a机器 c语言 b机器 C语言 b机器
a机器 c语言 a机器
图a 图b 图c
在上图中,图(a)为已有的编译程序,图(c)为需要得到的编译程序,图(b)为需要书写的编译程序,只要我们把(b)在(a)上编译就可得到(c)
打个比方
编译器a是已有的在intel主机上将c语言翻译成可在intel主机上运行的编译器 我们希望得到在intel机器上运行的将c语言翻译成可在苹果主机上运行的编译器c 那么我们只需要用c语言写一个将c语言翻译成可在苹果主机上运行的编译器b, 在编译器a上编译c语言写的编译器b 就可以得到编译器c
❺ 什么是源程序和目标程序
源程序也叫源码,就是最开始编写的程序,计算机并不能识别,需要经过编译生成目标程序。
目标程序是能够被计算机识别执行的,比如我们在网上下载的软件,例如QQ,迅雷,这一类软件都是目标程序,都是经过编译的,商业公司一般不会发布源码,源码涉及到商业机密。
大家可以看看下面对两者的区分:
1 .源程序,是指未经编译的,按照一定的程序设计语言规范书写的,人类可读的文本文件。通常由高级语言编写。源程序可以是以书籍或者磁带或者其他载体的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机可执行的程序。将人类可读的程序代码文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,由各种编译器来完成。一般用高级语言编写的程序称为“源程序”。
2. 目标程序,又称为“目的程序”,为源程序经编译可直接被计算机运行的机器码集合,在计算机文件上以.obj作扩展名----由语言处理程序(汇编程序,编译程序,解释程序)将源程序处理(汇编,编译,解释)成与之等价的由机器码构成的,计算机能够直接运行的程序,该程序叫目标程序。目标代码尽管已经是机器指令,但是还不能运行,因为目标程序还没有解决函数调用问题,需要将各个目标程序与库函数连接,才能形成完整的可执行程序。
❻ 编译原理t形图 源语言 表示语言 目标语言分别是什么啊,举个例子
编译器本身也是一个软件,该软件用何种语言编写的,比如是用c语言编写的,则c语言就是它的表示语言(一般说成实现语言)。编译系统的功能是翻译,它能把一种高级语言(即源语言)编写的程序等价的翻译成另一低级语言(即目标语言)的程序。
举例:
用 C语言实现一个java编译器,可以将java程序翻译成bytecode,则该编译器的源语言为java,目标语言为bytecode,表示语言是C。