编译类高级语言源程序
A. 高级语言源程序必须翻译成目标程序后才能执行,完成这种翻译过程的程序是编译程序。
是。
编译就是要把高级语言的源程序翻译成目标程序的过程,一般整个过程可划分为词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成6个阶段。
编译程序(编译器)则是将源程序翻译成目标语言程序,然后在计算机上运行目标程序,两种语言处理程序的根本区别是在编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程,而在解释方式下,解释程序和源程序要参与到程序的运行过程中,运行程序的控制权在解释程序。
(1)编译类高级语言源程序扩展阅读:
注意事项:
高级语言完全脱离机器指令,用人们更加易于理解的方式编写程序,更接近于科学计算的公式及问题。
机器语言和汇编语言是一种面向机器的语言,而高级语言是面向科学计算和实际问题的语言。
当然高级语言编写的程序不能直接由计算机来执行,必须由翻译程序把它翻译为机器语言的程序,计算机才能执行。
B. 使用高级语言编写的程序称之为
用高级程序设计语言编写的程序称为源程序。
源程序,是指未经编译的,按照一定的程序设计语言规范书写的,人类可读的文本文件。通常由高级语言编写。
“源程序”,把由二进制代码表示的程序称为“目标程序”。为了把源程序转换成机器能接受的目标程序,软件工作者编制了一系列软件,通过这些软件可以把用户按规定语法写出的语句翻译成二进制的机器指令。
高级语言(High-levelprogramminglanguage)相对于机器语言(machinelanguage,是一种指令集的体系。这种指令集,称机器码(machinecode),是电脑的CPU可直接解读的数据)而言。是高度封装了的编程语言,与低级语言相对。
它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。
C. 编译型高级语言源程序可以()
编译型高级语言源程序可以转换成机器语言程序,直接在计算机上执行。
编译型高级语言源程序是一种用高级编程语言编写的程序,它需要通过编译器转换成机器语言程序才能在计算机上执行。编译器是一种将高级语言程序翻译成机器语言程序的软件工具。在编译过程中,编译器将源程序翻译成目标程序,目标程序是由机器语言指令组成的可执行文件。一旦编译完成,目标程序可以直接在计算机上执行,而不需要再次进行解释或编译。
例如,C和C++是两种常用的编译型高级编程语言。当使用这些语言编写程序时,需要先使用相应的编译器(如GCC或Clang)将源程序编译成可执行文件。编译过程通常包括预处理、编译、汇编和链接等几个阶段。预处理阶段主要处理源程序中的预处理指令,如宏定义和条件编译等。编译阶段将预处理后的源程序翻译成汇编语言程序。汇编阶段将汇编语言程序转换成机器语言程序。最后,链接阶段将多个目标文件合并成一个可执行文件。
与解释型语言(如Python和JavaScript)不同,编译型语言在执行前需要提前进行编译。这意味着编译型语言的执行速度通常比解释型语言更快,因为解释型语言需要在运行时逐行解释和执行代码。然而,编译型语言的开发过程可能更加复杂和耗时,因为需要处理更多的编译错误和警告,并确保生成的目标程序在不同的计算机和操作系统上都能正确执行。此外,一些编译型语言(如C和C++)还需要手动管理内存和资源,这增加了开发难度和出错的可能性。
总之,编译型高级语言源程序可以通过编译器转换成机器语言程序,从而直接在计算机上执行。这种转换过程可以提高程序的执行速度,但也可能增加开发复杂度和出错率。因此,在选择编程语言和开发工具时需要根据项目需求、开发资源和时间成本等因素进行权衡和选择。
D. 用高级语言编写的源程序必须经过__ ___转化为等价的二进制代码程序,才能够在计算机中运行。
编译和链接。
编译:
1、利用编译程序从源语言编写的源程序产生目标程序的过程。
2、用编译程序产生目标程序的动作。 编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。
编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;语义检查和中间代码生成;代码优化;目标代码生成。主要是进行词法分析和语法分析,又称为源程序分析,分析过程中发现有语法错误,给出提示信息。
(4)编译类高级语言源程序扩展阅读
源程序中的单词符号经扫描器分析,一般产生二元式:单词种别;单词自身的值。单词种别通常用整数编码,如果一个种别只含一个单词符号,那么对这个单词符号,种别编码就完全代表它自身的值了。若一个种别含有许多个单词符号,那么,对于它的每个单词符号,除了给出种别编码以外,还应给出自身的值。
词法分析器一般来说有两种方法构造:手工构造和自动生成。手工构造可使用状态图进行工作,自动生成使用确定的有限自动机来实现。
E. 计算机高级语言的编译程序属于什么类的
计算机高级语言的编译程序属于系统软件类。
编译程序(Compiler,compiling program)也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。编译程序属于采用生成性实现途径实现的翻译程序。它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。编译出的目标程序通常还要经历运行阶段,以便在运行程序的支持下运行,加工初始数据,算出所需的计算结果。
(5)编译类高级语言源程序扩展阅读:
编译程序的功能
①语法检查:检查源程序是否合乎语法。如果不符合语法,编译程序要指出语法错误的部位、性质和有关信息。编译程序应使用户一次上机,能够尽可能多地查出错误。
②调试措施:检查源程序是否合乎设计者的意图。为此,要求编译程序在编译出的目标程序中安置一些输出指令,以便在目标程序运行时能输出程序动态执行情况的信息,如变量值的更改、程序执行时所经历的线路等。这些信息有助于用户核实和验证源程序是否表达了算法要求。
③修改手段:为用户提供简便的修改源程序的手段。编译程序通常要提供批量修改手段(用于修改数量较大或临时不易修改的错误)和现场修改手段(用于运行时修改数量较少、临时易改的错误)。
④覆盖处理:主要是为处理程序长、数据量大的大型问题程序而设置的。基本思想是让一些程序段和数据公用某些存储区,其中只存放当前要用的程序或数据;其余暂时不用的程序和数据,先存放在磁盘等辅助存储器中,待需要时动态地调入。
⑤目标程序优化:提高目标程序的质量,即占用的存储空间少,程序的运行时间短。依据优化目标的不同,编译程序可选择实现表达式优化、循环优化或程序全局优化。目标程序优化有的在源程序级上进行,有的在目标程序级上进行。
⑥不同语言合用:其功能有助于用户利用多种程序设计语言编写应用程序或套用已有的不同语言书写的程序模块。最为常见的是高级语言和汇编语言的合用。