《计算机软件》教学课件.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《计算机软件》教学课件

第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程序设计语言的分类 高级语言的分类

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档