第二章 计算机系统的组成
Powerpoint、Showpartner等) 4.程序设计语言及其语言处理程序
计算机语言的种类非常的多,总的来说计算机语言可以分成机器语言、汇编语言和高级语言三大类。
人们要控制计算机一定要通过计算机语言向计算机发出命令即指令,而计算机程序则是计算机要执行的指令集合。
1).机器语言
机器语言是计算机所能识别的唯一语言,它是仅由0和1构成的指令代码组成,它控制计算机的每一个步骤、每一次动作,但通常人们不采用机器语言,因为它非常难于记忆、识别和学习,效率低。
2).汇编语言
汇编语言是一种符号语言,其实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆,它同样需要编程者将每一步具体的操作用命令的形式写出来。汇编程序通常由三部分组成:指令、伪指令和宏指令。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且用汇编语言编写的程序必须经过相应的汇编系统汇编后方可被计算机所识别,使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的执行速度很快。
3).高级语言
和汇编语言相比,高级语言不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。
高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如FORTRAN、COBOL、PASCAL以及目前流行的Visual Basic、C/C++、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。
4).语言处理程序
用高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被计算机执行,这就是语言处理程序的功能,那么,按转换方式不同可将它们分为两类:
(1)解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序,典型的解释型的高级语言有QBASIC.
25
上篇 计算机原理
(2)编译类:编译是指在源程序被执行之前,先将程序源代码“翻译”成目标代码(机器语言),然后将目标代码再交给计算机执行,此类目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .OBJ)后才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的,例如Basic、C、Turbo C、Quick BASIC、Visual C++、Visual Foxpro、Delphi等。
机器语言:0或1组成的代码,可认为是目标程序,难学、难编、易出错、不易读、可移植差
汇编语言:难编、易出错、通用性差(依赖于具体的机器 ),源程序汇编后才可被执行。
高级语言:又称算法语言,面向过程并独立于硬件的通用语言,源程序编译或解释后才可被执行;
例题分析
选择题
1.微型计算机的运算器、控制器及内存储器的总称是____。 A)CPU B)ALU C)MPU D)主机 【答案】D
【解题指导】CPU是中央处理器的简称,包括MPU和ALU;MPU是微处理器的简称;ALU是算术逻辑单元的简称;CPU和内存储器的总称为主机,它是微型机核心部分。
2.“联想486微机”中的“486”指的是____。 A) CPU的型号 B)CPU的速度 C)内存的容量 D)运算器的速度 【答案】A
【解题指导】CPU的品质直接决定了微机的档次,在奔腾出现之前,微机名称中直接使用微机中的CPU型号,486机表示了它们使用的CPU芯片为80486。
3.在微型计算机中,微处理器的主要功能是进行____。 A)术逻辑运算及全机的控制 B)逻辑运算 C)算术逻辑运算 D)算术运算
【答案】A【解题指导】微处理器是计算机一切活动的核心,主要功能是实现算术逻辑运算及全机的控制。
4.微机唯一能够直接识别和处理的语言是____。
26
第二章 计算机系统的组成
A)甚高级语言 B)高级语言 C)汇编语言 D)机器语言 【答案】D
【解题指导】计算机语言分为机器语言、汇编语言、高级语言和甚高级语言4代。甚高级语言是第四代语言,这是一种面向问题的语言,数据库语言属于这种语言。高级语言是面向过程的语言,属于第三代语言,包括Pascal、C、BASIC语言等。汇编语言是一种用字母和符号表示的面向机器的语言,是第二代语言。机器语言是以二进制代码表示的面向机器的语言,是第一代语言,也是微机唯一能够直接识别和处理的语言。 5.BASIC语言解释程序属于____。 A)应用软件 B)系统软件 C)编译程序的一种 D)汇编程序的一种 【答案】B
【解题指导】编译程序将源程序翻译成目标程序,然后计算机才能执行,每种高级语言应配有相应的编译程序。用汇编语言编写的源程序要经过汇编程序汇编成用机器语言表示的目标程序之后,计算机才能执行。BASIC语言解释程序是将用BASIC语言编写的源程序逐条解释并执行,不产生目标程序。以上3种程序均属于系统软件范畴。 6.操作系统的主要功能是____。
A)控制和管理计算机系统软硬件资源
B)对汇编语言、高级语言和甚高级语言程序进行翻译 C)管理用各种语言编写的源程序 D)管理数据库文件 【答案】A
【解题指导】操作系统是用户与计算机之间的接口,用户通过操作系统来控制和管理计算机系统的软硬件资源。对汇编语言、高级语言和甚高级语言程序进行翻译的程序称为语言处理程序;管理数据库文件使用的是数据库管理系统。
7.在微机中的“DOS”,从软件归类来看,应属于____。 A)应用软件 B)编辑系统 C)工具软件 D)编辑软件 【答案】D
【解题指导】软件分为系统软件和应用软件两大部分。本题中的工具软件和编辑软件应属于系统软件。“DOS”是磁盘操作系统的简称,用来管理微机的硬件和软件资源,属于系统软件。
复习巩固
一、填空题
1.计算机硬件由_______、_______、存储器、输入设备和输出设备五大部件
27
上篇 计算机原理
组成。
2. 字长是计算机______次能处理的______进制位数。
3.计算机的主机部分是由_____和_____组成的。
4.软件通常分为_______和_______两大类,前者通常又分成______软件和______软件。 二、选择题
1.微机的诊断程序属于____。 A)管理软件 B)系统软件 C)编辑软件 D)应用软件
2.在下列软件中,不属于系统软件的是____。 A)操作系统 B)诊断程序 C)编译程序 D)用PASCAL编写的程序 3.某公司的财务管理软件属于____。 A)工具软件 B)系统软件 C)编辑软件 D)应用软件 4.计算机软件应包括____。 A)系统软件与应用软件 B)管理软件和应用软件 C)通用软件和专用软件 D)实用软件和编辑软件 5.一个字长的二进制位数是 A)8 B)16 C)32 D)随计算机系统而不同的 6.CPU主要由运算器与控制器组成,下列说法中正确的是
A)运算器主要负责分析指令,并根据指令要求作相应的运算 B)控制器主要完成对数据的运算,包括算术运算和逻辑运算 C)控制器主要负责分析指令,并根据指令要求作相应的运算 D)控制器直接控制计算机系统的输入与输出操作
7.微型计算机硬件系统主要包括存储器、输入设备、输出设备和____。A)中央处理器 B)运算器 C)控制器 D)主机
8.下列可选项,都是硬件的是____。 A)Windows、ROM和CPU B)WPS、RAM和显示器 C)ROM、RAM和Pascal D)硬盘、光驱和软驱
9.通常,在微机中所指的80486是____。 A)微机名称 B)微处理器型号 C)产品型号 D)主频
10.一个字节的二进制位数是____。 A)2 B)4 C)8 D)16
28