编译器和解释器是两种基本的高级语言处理程序。编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等阶段,其中,(1 )并不是每个编译器都必需的,与编译器相比,解释器( 2)。
(1)A.词法分析和语法分析
B.语义分析和中间代码生成
C.电间代码生成和代码优化
D.代码优化和目标代码生成
(2)A.不参与运行控制,程序执行的速度慢
B.参与运行控制,程序执行的速度慢
C.参与运行控制,程序执行的速度快
D.不参与运行控制,程序执行的速度快
若用户需求不清晰且经常发生变化,但系统规模不太大且不太复杂,则最适宜采用(1 )开发方法,对于数据处理领域的问题,若系统规模不太大且不本复杂,需求变化也不大,则最适宜采用(2 )开发方法。
(1)A.结构化
B. Jackson
C.原型化
D.面向对象
(2)A.结构化
B. Jackson
C.原型化
D.面向对象
某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示活动,边上的数字表示该活动所需的天数,则完成该项目的最少时间为 (1 )天。活动BD最多可以晚(2)天开始而不会影响整个项目的进度。
(1)A.9
B.15
C.22
D.24
(2)A.2
B.3
C.5
D.9
表达式采用逆波兰式表示时,利用( )进行求值。
A.栈
B.队列
C.符号表
D.散列表
某企业的生产流水线上有2名工人P1和P2,1名检验员P3。P1将初步加工的半成品放入半成品箱B1; P2从半成品箱B1取出继续加工,加工好的产品放入成品箱B2;P3从成品箱B2去除产品校验。假设B1可存放n件半成品,B2可存放m件产品,并设置6个信号量S1、S2、S3、S4、S5和S6,且S3和S6的初值都为0。采用PV操作实现P1、P2和P3的同步模型如下图所示,则信号量S1和S5(1);S2、S4的初值分别为(2)。
(1)A.分别为同步信号量和互斥信号量,初值分别为0和1
B.都是同步信号量,其初值分别为0和0
C.都是互斥信号量,其初值分别为1和1
D.都是互斥信号量,其初值分别为0和1
(2)A.n、0
B. m、0
C.m、n
D.n、m
假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间为15μs,由缓冲区送至用户区的时间是5μs,在用户区内系统对每块数据的处理时间为1μs,若用户需要将大小为10个磁盘块的Docl文件逐块从磁盘读入缓冲区,并送至用户区进行处理,那么采用单缓冲区需要花费的时间为(1 )μs;采用双缓冲区需要花费的时间为(2 )μs。
(1)A. 150
B.151
C. 156
D. 201
(2)A. 150
B.151
C.156
D. 201