计算机应用基础知识概述
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章计算机应用基础知识概述
第2讲计算机应用基础知识概述(二)
教学目标及基本要求:
1、掌握计算机软件系统的构成,软件的概念、特点及分类
2、了解指令、语言、程序的概念。
3、掌握计算机的基本工作原理。
教学重点:
软件的概念、特点,存储程序原理。
教学难点:
存储程序原理。
教学内容:
1、系统软件、应用软件
2、程序设计语言、计算机的指令、计算机的程序
3、计算机的工作原理、计算机的基本工作过程
教学时间:
1学时
主要内容:
1.3.3 计算机软件系统的构成
软件:在硬件设备上运行的各种程序以及有关资料,主要由程序和文档两部分组成。1.系统软件
指管理、监控和维护计算机资源(包括硬件和软件)的软件。它是为整个计算机系统所配置的、不依赖于特定应用领域的通用性软件。它扩大了计算机的功能,提高了计算机的工作效率。系统软件是不可少,一般由生产厂家或专门的软件开发公司研发,其他程序都在它的支持下编写和运行。系统软件主要包括操作系统和实用系统软件。
(1)操作系统
概念:操作系统(Operating System,OS)是直接运行在裸机上的最基本的系统软件,是系统软件的核心,其他软件必须在操作系统的支持下才能运行。它控制和管理计算机系统内各种软、硬件资源,合理有效地组织计算机系统的工作。
DOS、Unix、Windows(95、98,2000、xp等)
(2)实用系统软件
①语言处理程序
概念:将非机器语言的程序通过解释或翻译成与其相对应的机器指令后,使其被计算机执行。
要点:
●计算机只能直接识别和执行机器语言程序。非机器语言的程序必须通过解释或翻译
成与其相对应的机器指令后,才能被计算机执行
●一般将用高级语言或汇编语言编写的程序称为源程序,而将已翻译成机器语言的程
序称为目标程序,不同高级语言编写的程序必须通过相应的语言处理程序进行翻
译。
●计算机将源程序翻译成机器指令时,通常有两种翻译方式:编译方式和解释方式,
具体如图1-7所示。
图1-7 计算机语言处理程序的翻译过程
● 经编译方式编译的程序执行速度快、效率高。
● 语言处理程序主要有:汇编程序、解释程序和编译程序。汇编程序用来处理汇编语言编写的程序,它把汇编语言源程序翻译成机器语言程序。解释程序和编译程序用来处理高级语言程序。现在大多数的高级语言都是编译型的,例如C++、Pascal 等 。
② 数据库管理系统(DBMS )
完成数据库中对于数据的管理 。当前流行的关系型DBMS 有FoxPro 、Access 、Oracle 、Sybase 等。
③ 各种实用工具程序
实用工具程序能配合各类其他系统软件为用户的应用提供方便和帮助。如磁盘及文件管理软件、瑞星、金山毒霸及诺顿等。在Windows 的附件中也包含了系统工具,包括磁盘碎片整理程序、磁盘清理等实用工具程序。
2.应用软件
概念:应用软件是指为解决用户某个实际问题而编写的程序和有关资料应用软件可分为通用软件和专用软件,前者往往具有一定的通用性,为各行各业的人所使用,如
Microsoft Word 、Adobe Photoshop 等;后者没有通用性,只完成某一特定专业的任务,往往是针对某行业、某用户的特定需求而专门开发的,如某个公司的ERP 系统。 常用的应用软件有如下几种:
(1)办公软件包
办公软件包包括文字处理、桌面排版、电子表格处理、商务图表、演示软件等。如Microsoft Office 中的 word, excel, access 等。常用的办公软件包的结构功能与应用将在第3章中详细介绍。
(2)多媒体制作软件
多媒体制作软件是用于录制、播放、编辑声音和图像等多媒体信息的一组应用程序。包括处理声音的 Wave Studio 、Sound O’LD 、Mixer 等软件和处理图像的 VFW (Video For Windows )以及Photoshop 、AutoCAD 、3DS 、PowerPoint 、Authorware 、FrontPage 、Flash 等。
(3)其他应用软件
如辅助财务管理、大型工程设计、建筑装潢设计、服装裁剪、网络服务工具以及各种各样的管理信息系统等应用软件 。
3.嵌入式系统
概念:嵌入式系统是把计算机的硬件与软件嵌入到各种应用产品中的系统,包括构成软件基本运行环境的硬件和操作系统两部分 。
嵌入式处理器可以分为3类:
● 嵌入式微处理器
●嵌入式微控制器
●嵌入式DSP(Digital Signal Processor)。
4.程序设计语言
(1)程序设计的基本概念
程序=算法+数据结构
①算法
算法可以看作是由有限个步骤组成的、用来解决问题的具体过程。
【例1.1】欧几里德算法(求p、q的最大公约数)。
a. 如果p>q,则交换p和q。
b. 令r为p/q的余数。
c. 如果r=0,则令g=q并终止;否则令p=q,q=r并转向步骤b。
计算机的算法有以下几个性质:
●有穷性:算法必须在有限次执行后完成。也就是说,解题过程必须是可以终止的。
●确定性:每一步骤必须明确定义。计算机和自然语言不同,一切操作都要在程序中
予以安排,不能有语义不明确的地方。
●输入/输出:程序是以加工信息为其任务,因此,在算法中需要涉及到信息的输入/
输出。
●可行性:每个算法都可以实施,并能达到预期目的。
②数据结构
当涉及到一些诸如图、表的复杂信息结构,或者涉及到大量数据的处理时,就必须考虑数据结构问题。例如,图书馆的图书管理包括的图书信息很多,如果不采取一定的数据结构(如图书的编目、按书名或作者编排统一有序的检索号等),系统的实现就会很困难。
(2)程序设计语言的分类
①第一代程序设计语言——机器语言
机器语言是由CPU可以识别的一组由0、1序列构成的指令码,是计算机硬件所能“理解”的唯一语言。
②第二代程序设计语言——汇编语言
用助记符来表示每一条机器指令。
③第三代程序设计语言——高级语言、算法语言
【例1.2】:命令计算机硬件完成如下动作:清除累加器,然后把内存地址为117的单元内容与累加器的内容相加。
机器语言:011011 000000 000000 00000l 110101
汇编语言:CLA 00 117
【例1.3】:求A+B=?
汇编语言:CLA A
ADD B
STD M
高级语言:M=A+B
④第四代程序设计语言——非过程化语言
关系数据库的标准语言SQL即属于第四代程序设计语言。
⑤第五代程序设计语言——智能性语言