计算机科学与技术导论学习参考资料
第四章
一、简答题
1.程序设计语言翻译器包括哪几种类型,请分别叙述各种翻译器的简单工作过程。 答:(1)程序设计语言翻译系统包括:汇编语言翻译系统,高级语言源程序翻译系统和高级语言源程序解释系统。 (2)汇编语言翻译系统的主要功能是将用汇编语言书写的程序翻译成用二进制码0或1表示的等价的机器语言,形成计算机可以执行的机器指令代码。
高级程序设计语言翻译系统是将用高级语言书写的源程序翻译成等价的机器语言程序或汇编程序的处理系统。多数都采用编译方式,也有一些采用解释方式。
高级程序设计语言解释系统是按照源程序中的语句的动态顺序逐条翻译并立即执行相应功能的处理系统。 2.什么是操作系统,它的主要作用是什么?
答:(1)操作系统是一种用来管理计算机系统的硬件,控制程序的运行、改善人机界面和为应用软件提供支持的软件系统。
(2)操作系统就是用来管理计算机系统的软硬件资源,提高计算机系统资源的使用效率、方便用户使用的程序集合。它是对计算机系统进行自动管理的控制中心。
3.Linux和UNIX操作系统有什么联系,它的主要特点是什么?
答:Linux是可以运行PC在机上的免费的UNIX操作系统。Linux是与UNIX兼容的32位操作系统,它能运行主要的UNIX工具软件、应用程序和网络协议,并支持32位和64位的硬件。Linux的程序继承了UNIX以网络为核心的设计思想。 主要特点:
(1)支持32位和64位的硬件,还支持多任务、多进程和多CPU。 (2)模块化设计结构。
(3)提供完整的网络继承。
4.UNIX操作系统有哪些主要特色?
答:(1)功能强大(2)提供可编程的命令语言(3)文件系统结构简练(4)输入输出缓冲技术(5)提供了许多程序包(6)可移植性强 (7) 网络通信功能强
11
计算机科学与技术导论学习参考资料
第八章
一、简答题
1.讨论4种经常使用的Internet服务。
答:1)E-mail:借助于E-mail进行通信是最常用的Internet活动。2)讨论组:为了一个共同感兴趣的想法或话题,能使用E-mail与不认识的人进行通信,也能参加关于一般主题和特殊主题的讨论或争论。常见的方式有:邮件列表、新闻组、聊天组、即时信息传递。3)FTP文件传输:FTP是Internet文件传输的基础,无论是Web浏览器,Gopher或者FTP客户程序均使用这一协议。4)Telnet远程登录:远程登录是Internet上重要服务工具之一,它可以超越时空的界限,让用户访问连在Internet上的远程主机。
4.讨论内部网和外联网的相同点和不同点。
答:相同点:都是使用Internet技术,都是Internet网络的缩小。
不同点:内部网是一个组织内部或企业每部的私有网络。而外联网则是用于各企业间的互访,通过外部网可以与公司经常需要联络的企业或客户,以及远程的用户成员保护保持联系。 6.说明终端、对等网络和客户/服务器系统区别。
答:终端网络系统的优点是位置集中,并且便于技术人员、软件和数据的控制与管理。其缺点是缺乏最终用户的控制和灵活性,且没有充分利用现有微型计算机的处理能力。
对等网络系统的优点是价格便宜,易于安装,并且当网络节点数在10个以内时,工作性能良好。其缺点是随着网络结点数的增加,网络的性能也随之下降,另外,目前还缺乏功能强大的软件来有效地监控和管理大型网络的工作。
客户/服务器网络系统的优点是具有有效地处理大型网络工作的能力,以及具有监视和控制网络活动的网络管理软件。其缺点是安装和维护网络的费用较高。 7.说明单工、半双工、全双工通信的区别。 单工通信:数据仅能以一个方向传输。
半双工通信:数据以两个方向流动,但是在某一时刻,只能是一个方向。 全双工通信:数据同时能实现两个方向的传输。
8.讨论4种基本的网络拓扑逻辑。
星型网络:数个小型计算机或外部设备连接到称为主机或文件服务器的中央单元。控制是通过轮询完成的,即中央单元询问每一个连接设备是否有信息发送,被询问的设备进而被允许发送它的信息。
总线网络:每一个设备独立处理自己的通信控制,网中没有所谓主机的大型计算机。当信息沿着总线传播时,每一个设备检查通过的信息(或信息中的地址)。
环型网络:网中每一个设备连接其他两个设备,形成一个环,网中不存在中心服务器或计算机,信息沿着环传递,直至到达正确的目的地。
层次型网络:像星型网络一样,由一系列计算机连接到中央主机所组成。这些计算机又是另外更小的计算机、外部设备的主机。
9.讨论3个常用的网络策略。
终端网络系统:处理能力是被集中在一个大型计算机上,而连接到该大型计算机的结点是终端。 对等网络:结点既能作为服务器,又能作为客户端。
客户/服务器网络系统:使用功能强大的计算机协调网络中所有其他结点并提供所需要的服务。服务器提供访问诸如数据库,应用软件和硬件等中心的资源。
10.列出影响数据通信的因素。
(1)连通方法(2)用户端连接项(3)通信信道(4)数据传输:宽带、传输方式(串行、并行),数据流动的方向(单工、双工),传输数据的模式(异步、同步)。
二、选择题
1.C 2.A 3.D 4.B 5.D
12
计算机科学与技术导论学习参考资料
第九章
一、简答题
1.软件工程的核心思想是什么?你能说出它的定义吗?
软件工程的核心思想是把软件产品看做是一个工程产品来处理。把需求计划、可行性研究、工程审核、质量监督等工程化的概念引入软件生产当中,以期达到工程项目的3个基本要素:进度、经费和和质量的目标。 2.什么是软件工程,请叙述软件生命期的各个阶段。
软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
软件生存周期是指软件产品从考虑其概念开始,到该软件产品不再能使用为止的整个时期。一般包括概念阶段、需求阶段、设计阶段、实现阶段、测试阶段、安装阶段以及交付使用阶段、运行阶段和维护阶段。 3.为什么要提出软件开发模型的概念?请叙述瀑布模型所包含的6个工程活动。
在整个软件开发的发展过程中,为了要从宏观上管理软件的开发和维护,就必须对软件的发展过程有总体的认识和描述,既要对软件过程建模。
瀑布模型的6个工程活动:制定计划、需求分析和定义、软件设计、程序编写、软件测试、运行和维护。 5.请叙述面向对象方法的具体含义。
在软件开发过程中把面向对象的思想运用其中并指导开发活动的系统方法,称为面向对象方法,简称OO方法。对象是由数据和容许的操作组成的封装体,与客观试题有直接的对应关系。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。用面向对象方法开发的软件,其结构基于客观世界界定的对象结构,因此与传统的软件相比较,软件本身的内容结构发生了质的变化,其易复用性和易扩充性都得到了提高,而且能支持需求的变化。
13