通用程序设计语言可用于编写多领域的程序,【 】属于通用程序设计语言。
A、HTML
B、SQL
C、Java
D、Verilog
HTML 即超文本标记语言,通过标记符号来标记要显示的网页中的各个部分。
SOL 即结构化查询语言,是一种特殊目的的编程语言,用于存取及查询、更新和管理关系数据库系统中的数据。
Verilog HDL 是一种硬件描述语言,以文本形式来描述数字系统硬件的结构和行为的语用它可以表示逻辑电路图、逻辑表达式,还可以表示数字逻辑系统所完成的逻辑功能。
Java 是一种通用的程序设计语言。
以下关于解释方式下运行程序的叙述中,错误的是【 】
A、先将高级语言程序转换为字节码,再由解释器运行字节码
B、由解释器直接分析并执行高级语言程序代码
C、先将高级语言程序转换为某种中间代码,再由解释器运行中间代码
D、先将高级语言程序转换为机器语言,再由解释器运行机器语言代码
解释程序(也称为解释器)可以直接解释执行源程序,或者将源程序翻译成某种中间表示形式后再加以执行;而编译程序(编译器)则首先将源程序翻译成目标语言程序,然后在计算机上运行目标程序。这两种语言处理程序的根本区别是:在编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程:而在解释方式下,解释程序和源程序(或其某种等价表示)要参与到程序的运行过程中,运行程序的控制权在解释程序。简而言之,解释器翻译源程序时不产生独立的目标程序,而编译器则需将源程序翻译成独立的目标程序。
在编译器和解释器的工作过程中,【 】是指对高级语言源程序进行分析以识别出记号的过程。
A、词法分析
B、语法分析
C、语义分析
D、代码优化
解释器(解释程序)与编译器(编译程序)在词法、语法和语义分析方面的工作方式基本相同。源程序可以简单地被看成是一个多行的字符串。词法分析阶段是编译过程的第一阶段,这个阶段的任务是对源程序从前到后(从左到右)逐个字符地扫描,从中识别出一个个“单词”符号(或称为记号)。
以下关于解释器运行程序的叙述中,错误的是【 】
A、可以先将高级语言程序转换为字节码,再由解释器运行字节码
B、可以由解释器直接分析并执行高级语言程序代码
C、与直接运行编译后的机器码相比,通过解释器运行程序的速度更慢
D、在解释器运行程序的方式下,程序的运行效率比运行机器代码更高
解释程序也称为解释器,它可以直接解释执行源程序,或者将源程序翻译成某种中间表示形式后再加以执行;而编译程序(编译器)则首先将源程序翻译成目标语言程序,然后在计算机上运行目标程序。
解释程序在词法、语法和语义分析方面与编译程序的工作原理基本相同。一般情况下,在解释方式下运行程序时,解释程序可能需要反复扫描源程序。例如,每一次引用变量都要进行类型检査,甚至需要重新进行存储分配,从而降低了程序的运行速度。在空间上,以解释方式运行程序需要更多的内存,因为系统不但需要为用户程序分配运行空间,而且要为解释程序及其支撑系统分配空间。
下列特点中不属于Java的是【 】。
A、多线程
B、多继承
C、跨平台
D、动态性