- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《计算机软件》教学课件
第3章 计算机软件 佛山科学技术学院信息中心 2009年9月 主要内容 3.1计算机软件的基础知识 3.2程序设计语言基础 3.3程序设计语言的实现 3.4算法 3.5程序设计步骤和程序设计方法 3.6软件开发基础 3.1计算机软件的基础知识 3.1.1计算机软件的概念 计算机软件: (Computer Software)是指计算机系统中的程序及其文档 分为系统软件和应用软件两大类。 3.1.1计算机软件的概念 计算机软件的特征 : 软件是一种逻辑实体,具有抽象性。 软件没有明显的制造过程。 软件在使用过程中,没有磨损、老化的问题。 软件对硬件和环境有着不同程度的依赖性。 软件的开发至今尚未完全摆脱手工作坊式的开发方式,生产效率低。 软件是复杂的,而且以后会更加复杂。 软件的成本相当昂贵。 软件还必须具备可维护性(Maintainability)、独立性(Dependability)、效率性(Efficiency)和可用性(Usability)四个属性。 计算机系统的层次结构 3.1.2计算机软件的分类 系统软件 操作系统 控制和管理计算机系统内各种软、硬件资源,合理有效地组织计算机系统的工作 语言处理程序 用来把汇编语言或高级语言编制的程序解释或翻译成计算机能执行的目标程序。 主要有汇编程序、解释程序和编译程序 数据库管理系统(DBMS) 数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,数据库是可以共享的、相互关联的、以一定结构组织起来的数据集合。 数据库管理系统是对数据库中的数据进行管理的软件 。 3.1.2计算机软件的分类 操作系统、数据库管理系统(Data Base Management System,DBMS)和应用程序在硬件系统的支持下形成了数据库系统 。 应用程序对数据库的一切操作,包括定义、查询、更新及各种控制,都是通过DBMS进行的。 根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。 当前流行的关系型DBMS有FoxPro、Access、SQL Server、Oracle、Sybase等。 3.1.2计算机软件的分类 各种实用工具程序 能配合各类其他系统软件为用户的应用提供方便和帮助 。 磁盘碎片整理程序、磁盘清理等 。 应用软件 为用户解决某个实际问题而编制的程序和有关资料 。 分为通用软件(Microsoft Word、Adobe Photoshop )和专用软件 。 中间件是在应用软件与各种系统软件之间使用标准的编程接口和协议。 3.1.3计算机软件的发展 计算机软件的发展划分为四个阶段 3.1.3计算机软件的发展 计算机软件生产的历史可划分为四个阶段: 程序设计时代(1946年—1956年) ,使用机器语言,汇编语言 。 程序系统时代(1956年—1968年) ,使用高级语言,小集团合作生产 ,提出结构化方法 。 软件工程时代─结构化方法时代(1968年—1989年)软件工程学科的基本学科体系得到建立并基本趋向成熟。 软件工程时代一面向对象方法时代(1989年至今) 3.2程序设计语言基础 3.2.1什么是程序 认识简单的程序 举例:做两个数相加(C语言实现) main( ) { int a,b,sum; //变量定义 printf(请输入加数和被加数:\n); //提示信息 scanf(%d,%d,a,b); //输入加数和被加数 sum=a+b; //求和 printf(和为:%d\n,sum); //输出所求得和的值 } 3.2.1什么是程序 程序的执行 概念 源程序 目标程序 可执行程序 程序的翻译过程 3.2.2程序设计语言的分类 机器语言 3.2.2程序设计语言的分类 汇编语言 3.2.2程序设计语言的分类 高级语言 是由表达各种意义的词和数学公式按照一定的语法规则来编写程序的语言。高级语言使程序员可以完全不用与计算机的硬件打交道,可以不必了解机器的指令系统,是面向过程的语言。这样,程序员就可以集中精力来解决问题本身而不必受机器制约,编程效率高;由于与具体机器无关,因此程序的通用性强。 例如,计算 A=15+10 的C语言程序如下:sum=15+10; //15与10相加的结果放入sum中printf(“sum=%d”,sum); //输出sum 3.2.2程序设计语言的分类 高级语言的分类
您可能关注的文档
- 《国际经贸高级英语》.doc
- 《地产中国》创刊号策划方案初稿.doc
- 《城市之光》地产整合营销策划案.doc
- 《基于ARM的外围电路设计与实现》教学大纲.doc
- 《国学与信息社会》课件.ppt
- 《壹元按摩养生店》.doc
- 《外国古代美术作品欣赏》教学设计.doc
- 《垓下之战》知识点和译文.doc
- 《外星人在我们中间》迈克尔E萨拉博士.doc
- 《多乐士终端生动化陈列指导手册》.ppt
- 半导体材料性能提升技术突破与应用案例分析报告.docx
- 半导体设备国产化政策支持下的关键技术突破与应用前景报告.docx
- 剧本杀市场2025年区域扩张策略研究报告.docx
- 剧本杀行业2025人才培训体系构建中的市场需求与供给分析.docx
- 剧本杀行业2025年人才培训行业人才培养模式创新与探索.docx
- 剧本杀行业2025年内容创作人才需求报告.docx
- 剧本杀行业2025年区域市场区域剧本市场消费者满意度与市场竞争力研究报告.docx
- 剧本杀市场2025年区域竞争态势下的区域合作策略分析报告.docx
- 剧本杀行业2025人才培训与行业人才培养模式创新.docx
- 剧本杀行业剧本创作人才心理素质培养报告.docx
文档评论(0)