编译程序是对高级语言的编译执行
A. 编译程序和高级语言有什么区别
高级语言被执行需要变成机器语言
高级语言被变成机器语言的方式有两种:编译和解释
编译程序是负责把编译型高级语言写的程序变成机器语言的软件工具。
B. 编译程序是什么意思编译是什么意思
编译程序(Compiler,compiling program)也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。
解释程序是一种语言处理程序,在词法、语法和语义分析方面与编译程序的工作原理基本相同,但在运行用户程序时,它直接执行源程序或源程序的内部形式(中间代码)。
(2)编译程序是对高级语言的编译执行扩展阅读:
结构:
编译过程分为分析和综合两个部分,并进一步划分为词法分析、语法分析、语义分析、代码优化、存储分配和代码生成等六个相继的逻辑步骤。这六个步骤只表示编译程序各部分之间的逻辑联系,而不是时间关系。
编译过程既可以按照这六个逻辑步骤顺序地执行,也可以按照平行互锁方式去执行。在确定编译程序的具体结构时,常常分若干遍实现。对于源程序或中间语言程序,从头到尾扫视一次并实现所规定的工作称作一遍。每一遍可以完成一个或相连几个逻辑步骤的工作。
可以把词法分析作为第一遍;语法分析和语义分析作为第二遍;代码优化和存储分配作为第三遍;代码生成作为第四遍。反之,为了适应较小的存储空间或提高目标程序质量,也可以把一个逻辑步骤的工作分为几遍去执行。
C. 编译程序是对什么
编译程序是或态对高级语言的翻译。编译程序敬团汪Compiler,compilingprogram,也称为编译器,是指把用高级程序亮仔设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。编译程序属于采用生成性实现途径实现的翻译程序。
D. 编译软件的主要作用是对高级语言编写的程序进行逐句分析并解释执行。对吗
不对,编译只是将哗扒源程兄祥序变成目标程序,不是逐句进行编译的,它是整体进行的乱尘昌,效率高!
解释才是逐句进行的,效率低!
E. 高级语言源程序必须翻译成目标程序后才能执行,完成这种翻译过程的程序是编译程序。
是。
编译就是要把高级语言的源程序翻译成目标程序的过程,一般整个过程可划分为词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成6个阶段。
编译程序(编译器)则是将源程序翻译成目标语言程序,然后在计算机上运行目标程序,两种语言处理程序的根本区别是在编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程,而在解释方式下,解释程序和源程序要参与到程序的运行过程中,运行程序的控制权在解释程序。
(5)编译程序是对高级语言的编译执行扩展阅读:
注意事项:
高级语言完全脱离机器指令,用人们更加易于理解的方式编写程序,更接近于科学计算的公式及问题。
机器语言和汇编语言是一种面向机器的语言,而高级语言是面向科学计算和实际问题的语言。
当然高级语言编写的程序不能直接由计算机来执行,必须由翻译程序把它翻译为机器语言的程序,计算机才能执行。
F. 高级语言程序的两种执行方式是什么
高级语言的两种执行方式
一、 解释方式
所谓解释方式就是从源程序的第一条语句开始,对每条语句禅扒都先解释,然后马上执行刚解释出的这些指令,再对下一条语句做同样的处理,直到所有语句都处理完。
解释方式有一个特点,就是翻译出来的计算机指令并不会存盘(不会生成目标代码)。执行完这些二进制指令就丢失了。因此,解释型语言没执行一次都要重新翻译斗袭核并执行。
二、 编译方式
所谓编译方空掘式,首先通过编译程序把整个源程序中的所有语句翻译为汇编语言源程序,然后再通过汇编程序把汇编语言源程序翻译为机器语言的机器指令,形成.exe文件(可执行文件),.exe文件是可以直接运行的文件。
(6)编译程序是对高级语言的编译执行扩展阅读
1、C、C++、Java、Python等高级语言就是为了克服汇编语言的可移植性差,摆脱硬件底层的设计,用人的思维来编写程序而设计的。高级语言表达方式接近人类的语言,描述问题的能力强,通用性,可读性都很高。
2、所有的计算机语言,要想在计算机上运行都需要转变为机器语言(只有0和1组成的)才能被执行。高级语言通过编译程序(编译器)翻译成机器语言,汇编语言通过汇编程序(汇编器)翻译为机器语言。
G. 每一种高级语言都有它对应的编译程序这句话是不是对的
这句话是错的,并不是所有的高级程序设计语言都是编译执行的,有些高级程序设计语言就是解释执行的。
这里的关键是理解编译执行和解释执行的不同,编译执行是由编译程序编译链接之后,生成可执行文件,以后只要执行可执行文件就好了;而解释执行,是由解释器来执行代码的,每次执行都是解释执行代码的过程。解释执行的典型高级程序设计语言就是JAVA,另外还有VB等脚本语言。
H. 编译程序是把高级语言编译成汇编语言程序还是机器语言程序为什么王道上有两个说法啊,我纠结了!!
编程语言分为高级编程语言和低级编程语言。
汇编属于低级语言,语法更接近程序实际的运行顺序。
C/C++属于高级语言,语法更接近自然语言。
无论C/C++还是汇编语言,都是将代码编译成可被机器识别的机器语言。
I. 编译程序 与 解释程序
通常,将高级语言程序翻译成机器语言程序的软件称为翻译程序。翻译程序有两种:一种是编译程序,另一种是解释程序。编译程序是将用户编写的高级语言程序(源程序)的全部语句一次全部翻译成机器语言程序,而后再执行机器语言程序。因此,只要源程序不变,就无须再次进行翻译。例如,FORTRAN、PASCAL等语言就是用编译程序来完成翻译的。解释程序是将源程序的一条语句翻译成对应于机器语言的一条语句,并且立即执行这条语句,接着翻译源程序的下一条语句,并执行这条语句,如此重复直至完成源程序的全部翻译任务。它的特点是翻译一次执行一次,即使下一次重复执行该语句时,也必须重新翻译。例如,BASIC语言的翻译就有解释程序和编译程序两种。
J. 编译程序是对 A 汇编程序翻译 B 高级语言解释执行 C 机器语言的执行 D 高级语言翻
答:
D. 高级语言翻译
A. 汇编程序翻译,是汇编程序
B. 高级语言解释执行,是解释程序
D. 机器语言的执行,是直接在硬件上执行。