- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件技术 PPT整理出来的word文档
计算机软件技术基础
目录简介
1.1 计算机系统
什么是计算机? 计算机是接收、处理和提供数据的装置,它由硬件和软件两大部分组成。
计算机就是我们平时常用的PC机吗?
PC机只是计算机的一种,计算机家族中还有很多其他的成员。
1、计算机硬件及发展
什么是硬件?
硬件是组成计算机系统的所有电子的、机械的、磁性的、光学的装置和部件。
配置一台计算机需要购买哪些东西?
存储程序式计算机的工作原理
5大部件: (运算器+控制器)+存储器+输入设备+输出设备
硬件的发展
发展历史 电子管→晶体管→集成电路
发展规律及特点:速度慢→速度快 ,体积大容量小→体积小容量大,外设少、简单→外设繁多、复杂,外设速度发展慢于CPU速度的发展,摩尔定律(假设价格保持不变,处理器芯片上的晶体管数每18个月翻一番)
世界上第一台电子计算机ENIAC 诞生于1942年
Pentium IV(2000)运算速度为1700 MIPS(MIPS 代表‘百万指令集每秒’ )
2、计算机软件
软件=程序,开发软件=写程序?
错误!程序只是软件的一个组成部分.写程序只是软件开发的过程中的一个步骤.软件是程序、数据以及有关文档资料的集合。
(可运行的)思想和内容的数字化:
思想:算法、规律、办法(程序)
内容:图形、图像、数据、声音、文字等(数据)
软件的分类:
所有的硬件都是相似的,软件则各有各的不同。
但是软件的开发过程存在很多规律和共性,找到并利用这些规律来帮助和指导软件的开发,这正是各类软件技术研究的内容。
3、硬件与软件的关系
软硬件独立原理和互动原理
独立原理:软件理论上能实现的功能本质上与硬件是独立的(不管硬件是何种形式)
互动原理:软件实际能实现的功能受制于硬件,硬件发展一个台阶,软件就能前进一大步
软硬件等效定律
简单的硬件+复杂的软件
简单的软件+复杂的硬件
最终都可以完成同一个任务,不同的只是时间!
3、硬件与软件的关系
硬件是计算机系统的物质基础;软件是提高计算机系统效率和方便用户使用计算机的程序;它们二者相互依赖、相互促进、共同发展。
好的软件能充分发挥硬件的性能,提升计算机的价值。
没有软件的硬件是僵尸,没有硬件的软件是幽灵。
各类软件技术的最终目的就是设计出好的软件,以便最大限度地合理利用和发挥硬件的能力,使计算机系统更好地为用户服务。
1.2 软件技术概述
软件本质上是一种思想,利用计算机来解决某个问题的思想!软件的实现就是将这个思想数字化的过程!
计算机解题过程:
理解问题,建立数学模型
设计解题方案
程序编码和调试
程序测试和维护
在这个过程中要用到各种各样的软件技术,有的是抽象的指导理论,有的是具体的实现工具。
1.3 程序与程序设计语言
程序:是使计算机完成某种任务的一个有序的命令(指令语句)和数据的集合。
1.3 程序设计语言
机器语言 是机器指令的集合,其代码由0、1组成的二进制串表示,不需翻译可直接为机器所接受。
汇编语言 为符号化的机器语言。它用助记符和标识符代替机器指令的操作码和地址码。
高级语言 是一种与具体的计算机指令系统无关,独立于计算机类型,而且表达方式接近于自然语言或数学语言,容易被人们掌握和书写的语言。如C,Pascal,java。
举例
任务:x+1→x
机器语言
00001001 或 3E 09 3FH
汇编语言
MOV AX,X / INC AX / MOV X,AX
C语言
x=x+1 或
x++ 或
++x
高级语言的优点
比机器或汇编语言更易于学习
程序更易于调试(程序更为短小;记号本身更自然,因此更多注意力可放在程序逻辑而非语法细节上)
程序更易于理解
较好的平台无关性
上述原因导致解决问题的时间和代价减少
语言翻译
翻译程序: 是把甲种语言程序翻译为等价的乙种语言程序的程序。其中,甲种语言称为源语言。乙种语言称为目标语言。
汇编程序: 若源语言是汇编语言,目标语言是机器语言,则该翻译程序被称为汇编程序。
编译程序: 若源语言是高级语言,目标语言是汇编语言或机器语言,则该翻译程序被称为。
是翻译程序的另一种形式,它对源程序的语句边解释边执行,不产生目标程序。
程序中往往要处理大量的数据,这些数据采用什么样的方式来组织、存放才能最大限度地方便应用处理,提高程序效率呢?
数据结构研究数据的组织形式,包括数据的逻辑结构,物理结构以及在该数据结构上所施加的运算。
一类数据结构指的是一类数学模型。
数据结构是软件技术基础的基础。
1.4 数据结构和算法
算法是对解题方法的精确描述。描述的方式可以是各种各样的。如自然语言,流程图,伪代码等。
算法必须具有有穷性,确定性,能行性,输入和输出。
一个问题可以有多种解题方法,那么就有多个对应
您可能关注的文档
- 7第七章诵读课刘贞.doc
- 模糊数学相关知识.ppt
- 主题二:物质的变化和性质(复习课)1.ppt
- 第三章.计划案例doc.doc
- 第一章 团体心理辅导导论.doc
- 领导学基础第一章导论重点辅导.doc
- 第三章计划电子教案.doc
- 第三章 组织计划与目标设定.doc
- 2013届高考政治一轮复习方案第2单元生产、劳动与经营单元总结提升.ppt
- 高考历史第一轮主干考点梳理复习课件.ppt
- 剧本杀行业报告:内容创作规范与剧本市场拓展策略.docx
- 剧本杀行业区域市场区域文化特色与市场潜力分析报告.docx
- 剧本杀行业区域市场拓展实战案例研究.docx
- 剧本杀行业区域市场拓展路径与模式探索报告.docx
- 剧本杀行业区域市场竞争态势与品牌差异化策略研究报告.docx
- 剧本杀行业2025年西北区域市场市场细分领域竞争态势与品牌竞争策略分析研究报告.docx
- 剧本杀行业2025年西北市场拓展前景预测报告.docx
- 剧本杀行业2025年长沙市场发展潜力分析报告.docx
- 剧本杀行业2025年长三角市场竞争策略与布局分析.docx
- 医疗行业数据合规:2025年数据安全法实施后的合规监管挑战与应对.docx
文档评论(0)