计算机软件基础(一)ppt课件.ppt

计算机软件基础(一)ppt课件.ppt

ID:59439303

大小:614.00 KB

页数:33页

时间:2020-09-18

计算机软件基础(一)ppt课件.ppt_第1页
计算机软件基础(一)ppt课件.ppt_第2页
计算机软件基础(一)ppt课件.ppt_第3页
计算机软件基础(一)ppt课件.ppt_第4页
计算机软件基础(一)ppt课件.ppt_第5页
资源描述:

《计算机软件基础(一)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机软件技术基础第一章概述1第一章概述1.1计算机系统1.2软件技术概述1.3程序设计语言1.4数据结构与算法1.5操作系统1.6数据库技术1.7软件工程1.8软件开发方法21.1计算机系统什么是计算机?计算机是接收、处理和提供数据的装置,它由硬件和软件两大部分组成。计算机就是我们平时常用的PC机吗?PC机只是计算机的一种,计算机家族中还有很多其他的成员。3无所不在的嵌入式家族4养在深闺的巨型计算机世界上最快的计算机IBM的BlueGene/L,拥有超过100万个处理器,每个处理器每秒可运算10亿次。运算能力相当于击败国际象棋世界级棋手的超级电脑“深蓝”的100

2、0倍。占地达两个篮球场之大,重达106吨。51、计算机硬件及发展什么是硬件?硬件是组成计算机系统的所有电子的、机械的、磁性的、光学的装置和部件。配置一台计算机需要购买哪些东西?存储程序式计算机的工作原理5大部件:(运算器+控制器)+存储器+输入设备+输出设备6硬件的发展发展历史电子管→晶体管→集成电路发展规律及特点速度慢→速度快体积大容量小→体积小容量大外设少、简单→外设繁多、复杂外设速度发展慢于CPU速度的发展摩尔定律(假设价格保持不变,处理器芯片上的晶体管数每18个月翻一番)7世界上第一台电子计算机ENIAC诞生于1942年18800个晶体管70000个电阻器

3、18000个电容器重量30吨耗电140千瓦/h5000次加法/s8PentiumIV(2000)42,000,000个晶体管时钟频率1.5GHz运算速度为1700MIPS(MIPS代表‘百万指令集每秒’)92、计算机软件软件=程序,开发软件=写程序?错误!程序只是软件的一个组成部分写程序只是软件开发的过程中的一个步骤软件是程序、数据以及有关文档资料的集合。(可运行的)思想和内容的数字化思想:算法、规律、办法(程序)内容:图形、图像、数据、声音、文字等(数据)10软件的分类所有的硬件都是相似的,软件则各有各的不同。但是软件的开发过程存在很多规律和共性,找到并利用这些

4、规律来帮助和指导软件的开发,这正是各类软件技术研究的内容。操作系统、语言编译器、数据库管理系统财务软件、文字处理软件、用户自己开发的系统等硬件系统软件应用软件用户113、硬件与软件的关系软硬件独立原理和互动原理独立原理:软件理论上能实现的功能本质上与硬件是独立的(不管硬件是何种形式)互动原理:软件实际能实现的功能受制于硬件,硬件发展一个台阶,软件就能前进一大步软硬件等效定律简单的硬件+复杂的软件简单的软件+复杂的硬件最终都可以完成同一个任务,不同的只是时间!123、硬件与软件的关系硬件是计算机系统的物质基础;软件是提高计算机系统效率和方便用户使用计算机的程序;它们

5、二者相互依赖、相互促进、共同发展。好的软件能充分发挥硬件的性能,提升计算机的价值。没有软件的硬件是僵尸,没有硬件的软件是幽灵。各类软件技术的最终目的就是设计出好的软件,以便最大限度地合理利用和发挥硬件的能力,使计算机系统更好地为用户服务。131.2软件技术概述软件本质上是一种思想,利用计算机来解决某个问题的思想!软件的实现就是将这个思想数字化的过程!在这个过程中要用到各种各样的软件技术,有的是抽象的指导理论,有的是具体的实现工具。计算机解题过程:理解问题,建立数学模型设计解题方案程序编码和调试程序测试和维护14软件技术分类程序设计语言编译技术软件及实现技术操作系统

6、及实用程序计算机数据库技术软件技术软件工具软件工程软件开发方法与技术程序设计方法数据结构和算法151.3程序与程序设计语言程序:是使计算机完成某种任务的一个有序的命令(指令语句)和数据的集合。程序设计语言发展的三个阶段:机器语言→汇编语言→高级语言写程序就像写文章,要解决两个问题:1.明确自己要表达的是什么2.用一种语言把它表达出来程序设计语言是编写计算机程序所用的语言。161.3程序设计语言机器语言是机器指令的集合,其代码由0、1组成的二进制串表示,不需翻译可直接为机器所接受。汇编语言为符号化的机器语言。它用助记符和标识符代替机器指令的操作码和地址码。高级语言是

7、一种与具体的计算机指令系统无关,独立于计算机类型,而且表达方式接近于自然语言或数学语言,容易被人们掌握和书写的语言。如C,Pascal,java。17举例任务:x+1→x机器语言001111100000100100111111B或3E093FH汇编语言MOVAX,X/INCAX/MOVX,AXC语言x=x+1或x++或++x18高级语言的优点比机器或汇编语言更易于学习程序更易于调试(程序更为短小;记号本身更自然,因此更多注意力可放在程序逻辑而非语法细节上)程序更易于理解较好的平台无关性上述原因导致解决问题的时间和代价减少19语言翻译翻译程序是把甲种语言程序翻译为等

8、价的乙种语

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。