/ 知识库     / 试卷库

等级2017年程序员软考( )

编译和解释是实现高级程序设计语言的两种方式,其区别主要在于【 】。

A、是否进行语法分析

B、是否生成中间代码文件

C、是否进行语义分析

D、是否生成目标程序文件

是否生成目标程序文件

高级语言程序需要进行翻译后才能在计算机上执行,编译和解释是两种基本的翻译方式。在编译方式下,会产生独立于源程序的目标程序,再经过链接后形成可执行程序文件;而在解释方式下,由解释器对源程序或者其中间代码表示进行解释执行,不会产生与源程序等价的目标程序文件和可执行程序文件。在对程序语言的语法和语义分析方面,这两种方式没有差别。

等级2017年秋程序员软考( )

适合开发设备驱动程序的编程语言是【 】。

A、C/C++

B、Visual Basic

C、Python

D、Java

C/C++

C/C++适合于进行系统级程序开发,设备驱动程序与硬件及其抽象层交互,属于系统级程序语言。

Java 在企业级应用软件开发、安卓开发、大数据、云计算等方面都是主流的编程语言。

Python 适合进行网络应用开发。

Visual Basic的主要特点是可视化设计、事件驱动的编程机制等,程序员不用写多少代码就可以完成一个简单的程序,也可以开发相当复杂的程序。

等级2017年春程序员软考( )

在对高级语言编写的源程序进行编译时,可发现源程序中【 】

A、全部语法错误和全部语义错误

B、部分语法错误和全部语义错误

C、全部语法错误和部分语义错误

D、部分语法错误和部分运行错误

全部语法错误和部分语义错误

语法错误是程序语句结构上的错误,语义错误是程序语句及其成分使用时出现的含义方面的错误,语义错误分为静态语义错误和动态语义错误,动态语义错误在程序运行时才可能出现,编译时可发现源程序中的全部语法错误和静态语义错误。

等级2017年春程序员软考( )

如果要使得用C语言编写的程序在计算机上运行,则对其源程序需要依次进行【 】等阶段的处理。

A、预处理、汇编和编译

B、编译、链接和汇编

C、预处理、编译和链接

D、编译、预处理和链接

预处理、编译和链接

C语言是编译型编程语言,需要对其源程序经过预处理、编译和链接处理,产生可执行文件,将可执行文件加载至内存后再执行。

等级2017年春程序员软考( )

将多个目标代码文件装配成一个可执行程序的程序称为【 】。

A、编译器

B、解释器

C、汇编器

D、链接器

链接器

通过编译方式实现的编程语言需要经过编译(产生目标代码)、链接产生可执行代码后才能在计算机上运行。有些语言(如 C/C++)还需在编译之前进行预处理。