📑前言
本文主要是【程序设计语言基础】——软件设计师——程序设计语言基础的文章,如果有什么需要改进的地方还请大佬指出⛺️
🎬作者简介:大家好,我是听风与他🥇
☁️博客首页:CSDN主页听风与他
🌄每日一句:狠狠沉淀,顶峰相见
目录
- 📑前言
- 6.解释方式不包含( )阶段。
- 7.递归下降分析方法是一种( )方法。
- 8.编译和解释方式的叙述中,正确的是()
- 9.以下关于脚本语言的叙述中,正确的是( )。
- 10.常用的中间代码有后缀式、( )、树等。
- 📑文章末尾
6.解释方式不包含( )阶段。
6.对高级语言源程序进行编译或解释的过程可以分为多个阶段,解释方式不包含( )阶段。
- (A) 词法分析
- (B) 语法分析
- © 语义分析
- (D) 目标代码生成
答案与解析
- 试题难度:容易
- 知识点:程序设计语言基础>编译与解释
- 试题答案:[[‘D’]]
- 试题解析:本题考查程序语言基础知识。
用某种高级语言或汇编语言编写的程序称为源程序,源程序不能直接在计算机上执行。汇编语言源程序需要用一个汇编程序将其翻译成目标程序后才能执行。高级语言源程序则需要对应的解释程序或编译程序对其进行翻译,然后在机器上运行。
解释程序也称为解释器,它或者直接解释执行源程序,或者将源程序翻译成某种中间代码后再加以执行:而编译程序(编译器)则是将源程序翻译成目标语言程序,然后在计算机上运行目标程序。这两种语言处理程序的根本区别是:在编译方式下,机器上 运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程:而在解释方式下,解释程序和源程序(或其某种等价表示)要参与到程序的运行过程中, 运行程序的控制权在解释程序。简单来说,在解释方式下,翻译源程序时不生成独立的目标程序,而编译器则将源程序翻译成独立保存的目标程序。
7.递归下降分析方法是一种( )方法。
- (A) 自底向上的语法分析
- (B) 自上而下的语法分析
- © 自底向上的词法分析
- (D) 自上而下的词法分析
答案与解析
- 试题难度:一般
- 知识点:程序设计语言基础>编译器工作过程
- 试题答案:[[‘B’]]
- 试题解析:所谓递归下降法(recursive descent method),是指对文法的每一非终结符号,都根据相应产生式各候选式的结构,为其编写一个子程序 (或函数),用来识别该非终结符号所表示的语法范畴。
8.编译和解释方式的叙述中,正确的是()
8.以下关于高级程序设计语言实现的编译和解释方式的叙述中,正确的是( )。
- (A) 编译程序不参与用户程序的运行控制,而解释程序则参与
- (B) 编译程序可以用高级语言编写,而解释程序只能用汇编语言编写
- © 编译方式处理源程序时不进行优化,而解释方式则进行优化
- (D) 编译方式不生成源程序的目标程序,而解释方式则生成
答案与解析
-
试题难度:一般
-
知识点:程序设计语言基础>编译与解释
-
试题答案:[[‘A’]]
-
试题解析:
编译程序的功能是把用高级语言书写的源程序翻译成与之等价的目标程序。编译过程划分成词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成6个阶段。目标程序可以独立于源程序运行。
解释程序是一种语言处理程序,在词法、语法和语义分析方面与编译程序的工作原理基本相同,但在运行用户程序时,它是直接执行源程序或源程序的内部形式(中间代码)。因此,解释程序并不产生目标程序,这是它和编译程序的主要区别。
9.以下关于脚本语言的叙述中,正确的是( )。
- (A) 脚本语言是通用的程序设计语言
- (B) 脚本语言更适合应用在系统级程序开发中
- © 脚本语言主要采用解释方式实现
- (D) 脚本语言中不能定义函数和调用函数
答案与解析
- 试题难度:一般
- 知识点:程序设计语言基础>多种程序语言特点
- 试题答案:[[C]]
- 试题解析:脚本语言(Script languages,scripting programming languages,scripting languages)是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。此命名起源于一个脚本“screenplay”,每次运行都会使对话框逐字重复。早期的脚本语言经常被称为批处理语言或工作控制语言。一个脚本通常是解释运行而非编译。
10.常用的中间代码有后缀式、( )、树等。
10.将高级语言源程序先转化为一种中间代码是现代编译器的常见处理方式。常用的中间代码有后缀式、( )、树等。
- (A) 前缀码
- (B) 三地址码
- © 符号表
- (D) 补码和移码
答案与解析
-
试题难度:一般
-
知识点:程序设计语言基础>中间代码
-
试题答案:[[‘B’]]
-
试题解析:中间代码的表达形式有语法树,后缀式,三地址代码。