基础知识2计算机软件定义课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《基础知识2计算机软件定义课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基础知识 计算机软件 定义 课件
- 资源描述:
-
1、第第1 1章章 基础知识基础知识 第第1章章 基基 础础 知知 识识 1.1 计算机系统组成与应用分类计算机系统组成与应用分类 1.1.1 计算机的基本组成计算机的基本组成 1.1.2 计算机的应用分类计算机的应用分类1.2 计算机软件计算机软件 1.2.1 计算机语言计算机语言1.2.2 计算机软件定义计算机软件定义1.2.3 系统软件系统软件1.2.4 应用软件应用软件1.2.5 软件开发环境软件开发环境1.2.6 面向对象的软件开发方法面向对象的软件开发方法1.3 1.3 软件技术基础软件技术基础习题习题第第1 1章章 基础知识基础知识 1.1 计算机系统组成与应用分类计算机系统组成与应
2、用分类 一个完整的计算机系统计算机系统由硬件和软件两个部分组成。计算机硬件计算机硬件是组成计算机的物理设备的总称,它们由各种器件和电子线路组成,是计算机系统工作的物质基础。所谓软件软件是一个程序的集合,这种程序不只是用户为解决某一个具体问题而编制的程序,它还具有支持计算机工作和扩大计算机功能的作用。第第1 1章章 基础知识基础知识 随着程序规模及复杂程度的增大,软件的内容不仅仅是其程序实体,还包括开发程序、使用程序、维护程序所需要的一切文档。因此,计算机软件计算机软件是计算机硬件设备上运行的各种程序及其相关资料的总称。软、硬件关系软、硬件关系可表述为:没有软件的计算机系统通常称为“裸机”,而“
3、裸机”是无法工作的,只有硬件和软件的相互依存才能构成一个可用的计算机系统。随着计算机硬件技术的不断发展和广泛使用,软件也逐步丰富与完善,而软件的发展又大大促进了硬件的发展。第第1 1章章 基础知识基础知识 1.1.1 计算机的基本组成计算机的基本组成 迄今为止的计算机都是以存储程序原理为基础的冯冯诺依曼型计算机诺依曼型计算机,是1946年由冯诺依曼领导设计的,一般都由5大功能部件组成组成,它们是:运算器、控制器、存储器、输入设备和输出设备。图1-1给出了计算机各功能部件的关系图,图中双线代表数据传输线路,单线代表控制信号传输线路。第第1 1章章 基础知识基础知识 图1-1 计算机硬件系统基本组
4、成框图 运算器控制器主机输入设备输出设备外部设备存储器第第1 1章章 基础知识基础知识 1控制器控制器 控制器控制器是计算机的控制部件,它控制计算机各部分自动协调地工作,它完成对指令的解释和执行。控制器每次从存储器读取一条指令,经分析译码,产生一串操作命令发向各个部件,控制各部件动作,实现该指令的功能;然后再取下一条指令,继续分析、执行,直至程序结束,从而使整个机器能连续、有序地工作。应当说明,控制器本身不进行运算,运算是由运算器来完成的。第第1 1章章 基础知识基础知识 2运算器运算器 运算器运算器是用于对数据进行加工的部件,它可对数据进行算术运算和逻辑运算。在需要进行某项运算时,由控制器发
5、出命令,将存放在存储器中的数据送到运算器。然后由控制器再发出运算的命令(例如使A和B相加),然后将运算结果送回存储器存起来,以便下次运算时使用或将它输出。算术运算包括加、减、乘、除及它们的复合运算。逻辑运算包括一般的逻辑判断和逻辑比较,如比较、移位、逻辑加、逻辑乘、逻辑反等操作。第第1 1章章 基础知识基础知识 3存储器存储器 存储器存储器是计算机的记忆装置,用来存放程序和数据。程序程序是计算机操作的依据,数据数据是计算机操作的对象。计算机中数据的存储和运算是以二进制形式进行的。存储器有一个特点,即从某一存储单元中“取”一个数据后,该存储单元中的数据并不消失。除非向该单元送入一个新的数据后,该
6、单元的内容才改变。因此把数据的“存”和“取”称为“读出”和“写入”更为确切。第第1 1章章 基础知识基础知识 4输入设备输入设备 输入设备输入设备是外部向计算机传送信息的装置。其功能是将数据、程序及其它信息,从人们熟悉的形式转换成计算机能接受的信息形式,输入到计算机内部。常见的输入设备常见的输入设备有键盘、鼠标、光笔、纸带输入机、模/数转换器、声音识别输入等。第第1 1章章 基础知识基础知识 5输出设备输出设备 输出设备输出设备功能是将计算机内部二进制形式的信息转换成人们所需要的或其它设备能接受和识别的信息形式,输出到输出设备上。常见的输出设备常见的输出设备有打印机、显示器、绘图仪、数/模转换
7、器、声音合成输出等。有的设备兼有兼有输入、输出两种功能,如磁盘机、磁带机等,它们既是输入设备,也是输出设备。第第1 1章章 基础知识基础知识 通常把控制器和运算器合起来称为“中央处中央处理机理机”(Central Processor Unit),简称CPUCPU,它是计算机的核心部分;CPU和内存储器合起来称为主机主机;输入设备、输出设备和外存储器合称为外外部设备部设备;外部设备通过接口线路接口线路与主机相连。第第1 1章章 基础知识基础知识 1.1.2 计算机的应用分类计算机的应用分类 早期的计算机主要是用于数值计算数值计算,计算机输入和处理的对象是数值,处理的算法是数值计算方法,输出的结果
8、也是数值。但是,电子计算机诞生没过多久,就突破了这个界限。由于它的逻辑功能增强和信息技术飞速发展,人们发现除了处理数值外还可以处理字母、符号、表格、图像乃至文字、语言、声音等。对数值的处理而言,也不仅限于对数值的计算,还可以进行数值的排序、数值的检索等,这些都称为计算机的非数值应用非数值应用。第第1 1章章 基础知识基础知识 计算机应用从数值到非数值是计算机发展史上的一次飞跃,其结果是使计算机从科学家、工程师们手中解放出来进入到银行、商店、工厂、办公室乃至社会的各个领域。计算机应用根据其应用应用性质来分分可以归纳为5 5大类大类:第第1 1章章 基础知识基础知识 1数值计算数值计算(又称科学计
9、算又称科学计算)数值计算数值计算是指用计算机来处理科学研究和工程技术中所提出的数学问题。其特点特点是计算量大,而逻辑关系相对简单。例如,导弹飞行轨道计算,宇宙飞船运动轨迹和气动干扰的计算,热核反应控制条件及能量计算,天文测量和天气预报方程计算等。除了国防和尖端科技外,在其它学科和工程设计方面,如数学、力学、化学、物理以及石油勘探、桥梁设计等领域都存在着复杂的数学问题,需要利用计算机进行数值计算。第第1 1章章 基础知识基础知识 2数据和数据处理数据和数据处理 数据和数据处理数据和数据处理是计算机的重要应用领域。数据数据是指需用计算机处理的日常生活工作中碰到的大量数据,甚至相当多是需要重复处理的
10、数据。这一类数据的特点特点是数据量多,要反复处理。当前的数据也已有更广泛的含义,如图、文、声、像等多媒体数据,它们都已成为计算机的处理对象。第第1 1章章 基础知识基础知识 数据处理数据处理是指对数据的收集、存储、加工、分析和传送的全过程。计算机数据处理应用广泛,例如财政、金融系统数据的统计和核算,银行储蓄系统的存款、取款和计息,图书、情报系统的书刊、文献和档案资料的管理及查询,商业系统的计划、销售、市场、采购和库存管理等,还有铁路、机场、港口的管理和调度。而航空订票系统、交通管制系统等又都是实时数据和信息处理系统。上述数据处理应用的特点特点是数据量很大,但计算相对简单。第第1 1章章 基础知
11、识基础知识 近年来随着多媒体技术的发展,数据处理增加了新的内容,如指纹的识别、图像和声音信息的处理等,这些处理都会涉及更广泛的数据形式。这些数据处理过程不但数据量大,而且还有大量且复杂的运算过程。据统计,计算机在数据处理方面的应用占全部计算机应用的80%。第第1 1章章 基础知识基础知识 3过程控制过程控制(实时控制实时控制)过程控制过程控制是生产自动化的重要技术内容和手段,它是由计算机对所采集到的数据按一定方法进行计算,然后再将计算结果输出到指定执行机构去控制生产的过程。计算机的控制对象可以是机床、生产线和车间,甚至是整个工厂。例如,在化工厂控制化工生产的某些环节或全过程,在炼铁车间控制高炉
12、生产的全过程等。第第1 1章章 基础知识基础知识 用于生产过程控制的系统,一般都是实时实时系统系统,它要求有对输入数据及时做出反映(响应)的能力。这一类问题的特点特点是精度高,要求及时做出反映。当然,由于环境和控制对象以及工作任务的不同,控制系统对计算机系统的要求也会不同,一般会对计算机系统的可靠性、封闭性、抗干扰性等指标提出要求。第第1 1章章 基础知识基础知识 4辅助设计辅助设计 计算机辅助设计计算机辅助设计是计算机的另一个重要应用领域。它不仅应用于产品和工程辅助设计,而且还包括辅助制造、辅助测试、辅助教学以及其它多方面的内容,这些都统称为计算机辅助系统。第第1 1章章 基础知识基础知识
13、计算机辅助设计计算机辅助设计(CAD,Computer Aided Design)是利用计算机帮助设计人员进行产品、工程设计的重要技术手段,它能提高设计自动化程度,不仅能节省人力和物力,而且速度快、质量高,为缩短产品设计周期、保证质量提供了条件。这种技术目前已在飞机、车船、桥梁、建筑、机械、服装等设计中得到广泛的应用。计算机辅助设计为超大规模集成电路技术的发展与应用提供了有力的支持。第第1 1章章 基础知识基础知识 计算机辅助制造计算机辅助制造(CAM,Computer Aided Manufacturing)是利用计算机进行生产设备的控制、操作和管理的系统,它能提高产品质量,降低生产成本,缩
14、短生产周期,并有利于改善生产人员的工作条件。计算机辅助测试计算机辅助测试(CAT,Computer Aided Testing)是利用计算机来辅助进行复杂而大量的测试工作的系统。第第1 1章章 基础知识基础知识 计算机辅助教学计算机辅助教学(CAI,Computer Aided Instruction)是现代教学手段的体现,它利用计算机帮助学员进行学习,它将教学内容加以科学的组织,并编制好教学程序,使学生能通过人机交互方式自如地从提供的材料中学到所需要的知识并接受考核。第第1 1章章 基础知识基础知识 5人工智能人工智能 人工智能人工智能主要研究用计算机来模拟人类的某些智力活动,如学习过程、适
15、应能力、推理过程等,它也是计算机的一个重要应用领域。如利用计算机进行数学定理的证明、进行逻辑推理、理解自然语言、辅助疾病诊断、实现人机对弈、密码破译等,这些都是利用人们赋予计算机的智能来完成的。第第1 1章章 基础知识基础知识 人工智能人工智能是利用计算机来模拟人的思维的过程,并利用计算机程序来实现这些过程。智能机器人、专家系统等都是人工智能的应用成果,它们为计算机应用开辟了一个最有吸引力的领域。第第1 1章章 基础知识基础知识 1.2 计计 算算 机机 软软 件件 1.2.1 计算机语言计算机语言 1机器语言机器语言 人和计算机打交道,必须要解决一个“语言”的沟通问题。计算机并不能理解和执行
16、人们使用的自然语言,而只能接受和执行二进制的指令。计算机能够直接识别和执行的这种指令,称为机器指令机器指令。每一种类型的计算机都规定了可以执行的若干种指令,这种指令的集合就是机器语言指令系统,简称为机器语言机器语言。第第1 1章章 基础知识基础知识 机器语言机器语言特点特点:用机器语言编写程序,程序设计人员必须熟悉机器指令的二进制代码。这些由“0”和“1”组成的指令使人难学、难记、难懂、难修改,给使用者带来很大的不便。由于机器语言直接依赖机器,所以对于不同型号的计算机,其机器语言是不同的,即在一种类型计算机上编写的机器语言程序,不能在另一种类型的机器上运行。要想在另一种机器上运行,必须重新学习
17、该机器的机器语言,并编写相关程序。显然这是很不方便的,给计算机的推广使用造成很大的障碍。第第1 1章章 基础知识基础知识 2汇编语言汇编语言 汇编语言汇编语言是从机器语言发展演变而来的。它用一些“助记助记忆符符号”来代替那些难懂难记的二进制代码,也称为符号语言符号语言。通常用有指令功能的英文词的缩写代替操作码,如“传送”指令用助记符MOV(move的缩写)表示,“加法”指令用助记符ADD(Addition的缩写)表示。这样,每条指令就有明显的标识,从而易于理解和记忆,因此,汇编语言程序有较直观易理解等优点。第第1 1章章 基础知识基础知识 图1-2 汇编过程汇编语言程序运行结果翻译运行汇编程序
18、机器语言程序第第1 1章章 基础知识基础知识 计算机并不能识别和直接运行汇编语言程序,必须由一种翻译程序将汇编语言程序翻译成机器语言程序后才能识别并运行。这种翻译程序称为汇编程序汇编程序,其关系如图1-2所示。用汇编语言(或高级语言)写的程序称为源源程序程序,经过转换后得到可以由计算机直接执行的机器指令程序称为目标程序目标程序。第第1 1章章 基础知识基础知识 汇编语言和机器语言都是针对特定的计算机系统,不同类型的计算机所用的汇编语言也是不同的。所以我们称机器语言和汇编语言为“面向机器的语言面向机器的语言”,它们也被称为“低级语低级语言言”。如果要用汇编语言编写程序,首先必须了解计算机的内部结
19、构,在存取数据时要具体写出存储单元的地址,这对程序编写人员的要求比较高。第第1 1章章 基础知识基础知识 3高级语言高级语言 高级语言高级语言是一类人工设计的语言,因为它对具体的算法进行描述,所以又称为算法语言算法语言。高级语言与具体计算机无关,即用它所写的程序可以在任一种计算机上运行(必要时只需做一些很小的修改)。这种语言称为“面向过程的语言面向过程的语言”,只需根据所求解的问题的算法,写出处理的过程即可,而不必涉及计算机内部的结构。比如在存取数据时,不必具体指出各存储单元的具体地址,可以用一个符号(即变量名)代表地址。第第1 1章章 基础知识基础知识 高级语言是一类面向问题面向问题的程序设
20、计语言,且独立于计算机的硬件,其表达方式接近于被描述的问题,易于理解和掌握。用高级语言编写程序,可简化程序编制和测试,其通用性和可移植性好。目前。计算机高级语言虽然很多,据统计已经有好几百种,但广泛应用的却仅有十几种,它们有各自的特点和使用范围。如BASIC语言是一类普及性的会话语言;FORTRAN语言多用于科学及工程计算;COBOL语言多用于商业事务处理和金融业;PASCAL语言有利于结构化程序设计;C C语言语言常用于软件的开发;PROLOG语言多用于人工智能;当前流行的面向对象的程序设计语言C+C+和面向对象的用于网络环境的程序设计语言Java等。第第1 1章章 基础知识基础知识 图1-
21、3 编译过程高级语言程序机器语言程序运行结果翻译编译程序运行第第1 1章章 基础知识基础知识 显然,计算机不能直接执行高级语言程序,而必须先翻译转换成“目标程序”(即机器语言程序)才能执行。这种翻译转换工作由被称为“编译程序编译程序”的专门软件来完成,其过程如图1-3所示。每一种高级语言都有自己的编译程序,在一个计算机上运行某一种高级语言源程序的前提是:该计算机系统配置了该语言的编译程序。高级语言的出现,使成千上万非计算机专业的工作者能十分方便地使用计算机。学习使用高级语言要比学习使用机器语言和汇编语言容易得多,它为计算机的推广普及扫除了一个大障碍,即使对计算机内部结构毫无所知的人,也能学会使
展开阅读全文