计算机软件系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例如:使用BASIC语言,计算圆面积的程序 Begin PI=3.1415926 Input r s=PI*r*r Print “Area=“;s End
常用的计算机高级语言
1. BASIC语言 2. PASCAL语言 3. FORTRAN语言 4. C语言/C++语言 5. JAVA语言 6. LISP语言/ PROLOG语言 7. COBOL语言
……
1.FORTRAN语言
2.ALGOL语言
3.Java语言
4.C语言和C++语言
3.3.5 语言处理程序
汇编程序 (assembler) 解释程序 (interpreter) 编译程序 (compiler)
注意三者之间的区别
程序库
高级语言源程序
编译
目标程序模块 连接装配
编译过程
可执行的目标程序
应用软件的分类:
根据开发方式与应用范围来划分 通用型应用软件 如:OFFICE 2010... 定制专用应用软件 银行软件,国防部专用软件.....
通用应用软件的类别与功能
类别
数据处理软件
功能
对数据进行收集、存储、分析、检索等
文字处理软件
文本编辑、文字处理、桌面排版等
表格处理软件
表格定义、数值计算和统计、绘图等
2.Windows操作系统
3.OS/2操作系统
4.UNIX操作系统
5.Linux操作系统
1. DOS (Disk Operating System)
单用户,单任务 用户界面呆板,行结构,字符式界面 十多年历史,版本发展到7.0
DOS提示符
DOS命令
2.Windows
多任务、图形化 版本: Windows3.1、 3.2、 Windows for workgroup 、 Windows 95、98、 Windows NT Windows 2000 Windows XP Windows Vista Windows 7 GUI(图形用户界面 ) ,95为32位OS 功能“面面俱到”
自由软件的重大意义
3.2 操 作 系 统
计算机操作系统
操作系统 用来控制和管理计算机硬件和软件资源,能扩充计算 机的功能,提高资源的利用率,方便用户,它是计算机 硬件与用户之间的接口。
计算机操作系统
操作系统是最基本的系统软件,其它的所有软件都是建立在操作系统的基础上。
管家婆
管理软硬件资源 协调后台工作
AutoCAD等
Photoshop、CorelDraw、3DS MAX等 Media Player、Real Player、Winamp等 Outlook Express、MSN、Q识产权对软件进行分类
商品软件(付费、软件许可证) 共享软件(shareware)
Linux系统简介
自1994年3月14日linux 1.0发布以来,Linux的用户数量在世界 范围内呈指数增加。
把linux作为Internet服务器(WWW、FTP、Mail、防火墙、路由 器)的约占61%。
3.3 计算机语言
计算机语言(computer language)是指人与计算机 之间通讯的语言

各操



DOS 系
服务生
提供用户与计算 机的交互接口

统序
操作系统的特征
并发性——大家都前进了 共享性——一件东西大家用 虚拟性——把物理上的一台设备变成逻辑上的多台设备. 不确定性——处理随机事件
操作系统的功能
▪ 进程管理(微处理器管理) ▪ 存储管理 ▪ 设备管理 ▪ 文件管理 ▪ 作业管理
计算机语言分为低级语言和高级语言两类 低级语言包括:机器语言、汇编语言。其中机器语言是硬件唯一能直 接理解的语言. 高级语言是指更接近于人们日常使用的书面语言、用来编制程序的语 言.
3.3.2 机器语言
机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器 指令的集合。
优点:直接执行,速度快 缺点:兼容性差,不直观,编写繁琐,难以记忆
例如: 10110000 00000111 00000100 00001000 11110100
3.3.3 汇编语言
汇编语言: 使用助记符代替机器语言
例 MOV AL 7; ADD AL 8 HTL
汇编程序执行流程:
汇编语言 源程序
汇编
汇编程序
初始数据
目标程序
执行Байду номын сангаас
计算结果
3.3.4 高级语言
高级语言:与自然语言接近并能为计算机所接受的语言,语意确定、规则明确、自然直观和通用易学。
3. UNIX
多任务,多用户 运用PC机,小型机,大型机,超级计算机 开放性、可移植性(portability) 分布式系统网络操作系统
4. Linux系统简介
Linux的起源和发展确实令人惊奇。 它是一个芬兰人Linus Torvalds(二十三岁计算机系学生)的业 余发明。但如今已经成长为一个羽翼丰满的32位计算机的操作系统, 其性能可与商业的x86UNIX操作系统相媲美。 Linux是自由软件,并且在专用的网站上公布了该系统的源代码。 因此,引起了全世界操作系统爱好者的兴趣,不断地对Linux进行修 改和补充,不断地增加功能,用户可以不断地下载更新的版本,并在 各种系统配合下进行测试,这使得Linux日趋完善和成熟。
⑶ 软件可靠性(reliability)缺少度量 质量无法保证。 ⑷ 软件难以维护(maintainability) 不易升级(evolvability)
的标准,
3.4.2 软件工程——生命周期法
➢ 软件工程是指导计算机软件开发和维护的工程学科 ➢ 软件工程的传统途径——“生命周期法”
1 “生命周期法”的起源 2 生命周期划分的原则 3 生命周期的划分 4 瀑布模型 5 “生命周期法”的特点
3.2.3 操作系统的类型
1、批处理操作系统 2、分时操作系统 3、实时操作系统 4、网络操作系统 5、分布式操作系统 6、微型计算机操作系统 7、嵌入式操作系统
操作系统的分类: 单用户单任务 单用户多任务
多用户多任务
UNIX LINUX
DOS Windows
3.2.4 常用微机操作系统
1、MS-DOS
系统软件
紧靠硬件,是用户和计算机第一界面。 与具体应用领域无关 如:操作系统(OS),支撑软件,语言处理系统, 系统实用工具(程序),数据库管理
系统DBMS
应用软件 特定应用领域专用的,用于解决处理某具体问题的
软件。
系统软件
应用软件
用户





硬件



软件的分类
应用软件:
特定应用领域专用的,用于解决处理某具体问题的软件。面广,量 大,是计算机普及应用的主力军.
程序设计语言填补了 人与计算机交流的鸿沟
有问题需要计算 机解决的人
交流的鸿沟
计算机硬件仅仅知道 0和1
程序设计语言
有问题需要计算 机解决的人
计算机硬件仅仅知道 0和1
3.3.1 程序设计语言的发展
程序设计语言(computer language)是指人与计算机之间通讯的 语言,又称为计算机语言。
软件的定义: 各种程序.文档.数据的集合
程序:是为完成一项特定任务而用某种语言编写的一组指令序列。
数据:就是我们向一个程序提供的输入。
文档:是开发、使用和维护程序所需要的图文资料. 软件是用户与计算机硬件之间的接口,用户主要通过软件与计算机进行交往。
temp=a a=b b=temp
3.1.2 计算机软件的分类
计算机辅助工程应 用软件
借助计算机进行工程设计、制造、测试、集成等
图形图像软件
图像处理、几何图形绘制、动画制作等
媒体播放软件
播放各种数字音频和视频文件
网络通信软件
电子邮件、聊天、IP电话等
信息检索软件 游戏软件
在数据库和因特网中查找需要的信息 游戏、教育和娱乐
流行软件举例
Matlab、Origin等 Word、Adobe Acrobat、 WPS、 FrontPage 等 Excel等
3.4 软件开发和软件工程
3.4.1 软件危机与软件工程
计算机软件的发展
程序设计阶段(20世纪60年代中期之前) 程序系统阶段(20世纪60年代中期到20世纪70年代中期) 软件工程阶段
Software Crisis !
⑴ 项目没有被很好地理解;计划不周,最终导致进 度拖延。
⑵ 没有充分的文档资料
计算机系统的组成
硬件
软件
计算机系统
硬件
主机 外部设备
软件
系统软件 应用软件
中央处理器 内存储器
运算器 控制器
输入设备 输出设备
外存储器 操作系统 程序设计语言处理程序 数据库管理系统
服务程序
计算机软件 是计算机程序、方法、规则、相关的文档以及在计算机运行程序时输入的必要数据。
IEEE(Institute for Electrical and Electronic Engineers)
具有版权,可免费试用一段时间,允许拷贝和散发(但不可修改),过了试用期若 还想继续使用,就得交一笔注册费,成为注册用户。 自由软件 (freeware)(开放源代码软件) 用户可共享,并允许随意拷贝、修改其源代码,允许发行和自由传播。
• 但是,对软件源代码的任何修改都必须向所有用户公开,还必须允许此后的用户享 有进一步拷贝和修改的自由。
维护
Delivery & Maintenance
3.4.3 软件开发工具与软件开发环境
用来辅助软件开发、运行、维护、管理、支持等过程中的 活动的软件称为软件工具。
软件开发环境(Software Development Environment)是支 持软件产品开发的软件系统。
瀑布模型(Waterfall Model)

Definition

Feasibility Study
Requirements Analysis
System Design

Program Design
Coding & Module Testing

Integration & System Testing
第3章 计算机软件系统
主要内容
3.1 软件的定义与分类 3.2 操作系统 3.3 程序设计语言 3.4 软件开发与软件工程
要求
1.了解软件发展的三个基本阶段,了解软件危机产生的原因。 1.了解和掌握软件的定义与分类 2.掌握计算机操作系统的概念、特征及类型 3. 了解和掌握计算机语言的分类及语言处理程序的概念 4.了解软件开发和软件工程的基本概念
相关文档
最新文档