计算机
软件系统
3-2
3.1 计算机软件概述
一、什么是软件
计算机 程序, 方法, 规则,相关的 文档 资料以
及在计算机上运行的程序时所必需的 数据 。方法和
规则通常是在文档中说明并在程序中实现的。
程序:是计算机需要遵照执行的一系列指令,它作
为一种具有逻辑结构的信息,精确而完整地
描述计算任务中的处理对象和处理规则。
数据:就是我们向一个程序提供的输入 。
文档:是开发、使用和维护程序所需要的图文资料
计算机
软件系统
3-3
3.1 计算机软件概述
程 序
计 算 机
数 据
输 出
运行一个简单程序的示意图
#include <iostream>
using namespace std;
int main()
{
int num1,num2,
sum;
cout<<”Please input
nums:”;
cin>>num1>>num2;
sum=num1+num2;
cout<<”sum=”<<sum<<endl;
return 0;
}
一个简单的 C++程序
计算机
软件系统
3-4
3.1 计算机软件概述
二、软件的分类
计算机软件可分为系统软件和应用软件。
应用软件又可分为支撑软件和操作系统。
软 件
系统软件 应用软件
支撑软件 操作系统
软件分类
计算机
软件系统
3-5
3.2 操作系统
一、什么是操作系统
操作系统是计算机系统中的一个系统软件,
它是这样一些程序模块的集合:它们能有效地组织
和管理计算机系统中的硬件及软件资源,合理地组
织计算机工作流程,控制程序的执行,并向用户提
供各种服务功能,使得用户能够灵活、方便和有效
地使用计算机,使整个计算机系统能高效地运行。
操作系统对硬件功能进行扩充,并统一管理和支持
各种软件的运行。
特征:并发性,共享性,随机性
计算机
软件系统
3-6
3.2 操作系统
二、操作系统的功能
进程管理 存储管理 文件管理
作业管理 设备管理
三、操作系统的分类
批处理操作系统 分时操作系统
实时操作系统 嵌入式操作系统
个人计算机操作系统
网络操作系统 分布式操作系统
计算机
软件系统
3-7
3.2 操作系统
四、操作系统的用户界面
命令型界面 图形化的界面
计算机
软件系统
3-8
3.2 操作系统
五、常见的操作系统
DOS,Disk Operation System,磁盘操作系统
Windows,个人操作系统
Windows 3.x,Windows 9x,
Windows 2000,Windows 2000,
Windows XP,Windows 2003
Unix:目前大、中、小型计算机上广泛使用的多
用户多任务操作系统
Linux:类 Unix系统,免费
Mac OS X, 个人操作系统
计算机
软件系统
3-9
3.3 办公软件
一、办公软件
办公自动化( Office Automation )将计算机技
术、通信技术、科学管理思想和行为科学有机结合在
一起,应用在传统的数据处理技术难于处理的数据量
庞大的、包括非数值型信息且结构不明确的办公事务
上,有效地提高了办公质量和办公选效率。
在我国较具代表性的办公软件有两个:微软公司
的 Office、金山公司的 WPS。
计算机
软件系统
3-10
3.3 办公软件
二、文字处理
文字处理软件是指在计算机上辅助人们制
作文档的系统。
Word 2003的工作窗口:
计算机
软件系统
3-11
3.3 办公软件
三、电子表格
电子表格软件主要针对那些带有数值计算
的表格,例如财务报表、实验数据分析等等。
Excel 2003的工作窗口:
计算机
软件系统
3-12
3.3 办公软件
四、演示文稿
演示文稿是由一张一张的幻灯片按照特定的顺序排列形
成的。 PowerPoint是创作幻灯片演示文稿的专用软件,它能够
制作出集文字、图形、图像、声音以及视频剪辑等多媒体元素
于一体的媒体演示制作软件。
PowerPoint 2003的工作窗口,
计算机
软件系统
3-13
3.4 程序设计语言
一、程序设计的概念
开 始
问题定义
算法设计
测 试
转换成某种
编程语言
语言
测 试
程 序
问题求解阶段 实现阶段
计算机
软件系统
3-14
3.4 程序设计语言
二、常用的编程语言
汇编语言
机器语言(低级语言)
高级语言
FORTRAN,BASIC,Pascal,C,C++,C#,Java等
语言。
计算机
软件系统
3-15
3.4 程序设计语言
四、算法与数据结构
算法就是一组明确的、可以执行的步骤有序
集合。
数据结构,简而言之,是相互之间存在一种或
多种特定关系的数据元素的集合。在任何问题中,
数据元素都不是孤立存在的,而是他们之间存在着
某种关系,这种数据元素相互之间的关系称为结构
( structure)。
计算机
软件系统
3-16
3.5 软件工程
一、软件危机与软件问题
软件危机包括下述两方面的问题:如何开发软
件,以满足对软件日益增长的需求;如何维护数量不
断膨胀的已有软件。
二、软件工程与基本原理
软件工程是指导计算机开发和维护的一门工程学
科。采用工程的概念、原理、技术和方法来开发与维
护软件,把经过时间考验而证明正确的管理技术和当
前能够得到的最好的技术方法结合起来,以经济地开
发出高质量的软件并有效地维护它 。
计算机
软件系统
3-17
3.5 软件工程
软件工程的基本原理:
?用分阶段的生命周期计划严格管理
?持进行阶段评审
?实行严格的产品控制
?采用现代程序设计技术
?结果应能清楚地审查
?开发小组的人员应该少而精
?承认不断改进软件工程实践的必要性
计算机
软件系统
3-18
3.5 软件工程
三、软件生命周期
定义
维护
开发
软件生命周期每个阶段的基本任务,
问题定义 ;可行性研究 ;需求分析 ;总体设计 ;详细
设计 ;编码和单元测试;综合测试 ;软件维护
计算机
软件系统
3-19
3.5 软件工程
四、常用软件开发环境
Delphi 2005的集成开发环境 Visual Studio,Net的集成开发环境
计算机
软件系统
3-20
3.5 软件工程
JBuilder X的集成开发环境
计算机
软件系统
3-21
3.6 中文信息处理
一,汉字及其属性
汉字属性是指汉字所负荷的各种信息,即汉字在
字音、字形、字频、笔数、笔顺、部首、结构、
部首笔数、部首序号、部件、异体字、编码、电
报码等方面所具有的特征。
汉字属性系统,是汉字信息处理系统的一个重要
组成部分,可以使计算机处理中文信息的功能更
为齐全,提高效率,促进标准化。建立汉字属性
系统的关键是建立一个汉字属性库,也就是汉字
属性电子字典。
计算机
软件系统
3-22
二,汉字编码字符集
1984年, 全国计算机与信息处理标准化技术委员会, 提出
编码字符集的繁体字和简体字对应编码的原则,并做出了
制定六个信息交换用汉字编码字符集的计划。
三,汉字输入方法
键盘输入、小键盘输入, 手写输入, 语音输入,
光电扫描输入
四、汉字字库
中文处理技术的主要思想之一是建立汉字字库,
把汉字转换成某种计算机能够识别的内码,然后
根据一定的规则把这些内码和汉字的 — 一对应关
系记录在一个大的数据库里,这个数据库就叫做
汉字字库。