- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章计算机软件技术基础资料.ppt
第五章 计算机软件技术基础 5.1 计算机软件系统 5.1 计算机软件系统 5.2 程序设计语言 5.2 程序设计语言 5.4 算法与数据结构 5.4 算法与数据结构 5.4 算法与数据结构 5.4 算法与数据结构 * 教学进度 计算机科学与工程系 大学计算机基础 (第五章)计算机软件技术基础 华南农业大学 信息学院 主讲教师 林旭东 Email linxd@scau.edu.cn 硬件是计算机的“躯体”,软件是计算机的“灵魂”。没有软件的计算机是无法工作的。 计算机问题求解是以计算机为工具、利用计算思维解决问题的实践活动,一般包括分析问题、设计算法、实现算法等步骤,是最典型计算思维方法。本章将学习计算机软件的相关知识,包括软件、程序设计语言、算法等等。 需要编写应用软件 如何让计算机按我们的意志行事? 5.1.1 软件的概念与特点 软件是由程序、数据及其相关文档三部分组成。 ① 程序:按照事先设计的功能和性能要求执行的计算机指令序列。 ② 数据:使程序能够正常操纵信息的数据结构。 ③ 文档:与程序开发、维护和使用有关的资料。 从软件的基本概念可以看出,软件开发不仅仅是编写一个程序,而是包括程序设计、数据结构设计、文档编写等多项工作。 5.1 计算机软件系统 5.1.2 软件的分类 软件分类方式有多种,其中按软件功能可划分为: ② 支撑软件:又称为软件开发环境。是介于系统软件和应用软件之间的中间层软件,是支撑各种软件开发与维护的软件。 ③ 应用软件:针对特定领域开发,为特定目的服务的软件。 ① 系统软件:能与计算机硬件紧密配合,使计算机系统的各个部件、相关的软件和数据协调、高效工作。 计算机软件系统中所包括的各种软件之间的关系不是并列的,而是有一定的层次关系。 5.1.3 计算机软件的层次结构 系统软件 支撑软件 应用软件 简单讲,程序设计就是用计算机语言编写程序。 程序 = 算法 + 数据结构 编写计算机程序时使用的语言称为程序设计语言,程序设计语言分为机器语言、汇编语言和高级语言三种。 对数据操作的步骤 如何表示、组织和存储数据 计算机的本质是“程序的机器”,程序和指令的思想是计算机系统中最基本的概念。只有懂得程序设计,才能懂得计算机,真正了解计算机是怎样工作的。 什么是程序设计? 什么是程序设计语言? 5.2 程序设计语言 5.2.1 机器语言 机器语言是唯一能被计算机直接理解和执行的程序设计语言,属低级语言。机器语言的一条语句就是一条指令,机器指令的格式如下: 操作数 操作码 例如:计算5+8结果的机器代码如下: ;把8与AX中值相加,结果存入AX00001000 ;把5放入累加器AX00000101 机器语言可被计算机直接识别,执行效率高,但编程困难,可读性差,不同机器间无法移植。 5.2 程序设计语言 5.2.2 汇编语言 为了解决机器语言难记忆、可读性差的缺点,人们把机器指令中的操作码和操作数用英文助记符来表示,这种助记符语言称为汇编语言,也属于低级语言。 ;把8与AX中值相加,结果存入AX ADD AX, 8 ;把5放入累加器AX MOV AX, 5 汇编语言编写的程序属于符号程序,可读性优于机器语言,但汇编语言编写复杂,依赖硬件,可移植性差,计算机不能直接识别和执行,必须翻译成计算机能识别的机器指令后才能在计算机上执行,其翻译过程如下: 5.2 程序设计语言 5.2.3 高级语言 高级语言是一类程序设计语言的统称,它采用接近人类自然语言的表示方法,并遵循一定的语法规则来编写程序。 实现求整数的绝对值的C程序段: int intVar, result; scanf(“%d”, intVar); if(intVar = 0) result = intVar; else result = -1*intVar; printf(“%d的绝对值是:%d”, intVar, result); 5.2 程序设计语言 高级语言面向用户,方便易学,通用性好。用高级语言编写的程序也属于符号程序,不能直接在计算机上执行,必须通过程序的翻译才能执行,其翻译成指令代码的方法主要有编译和解释两种。 5.2 程序设计语言 5.2.4 主流高级语言 什么人需要学程序设计? 比尔.盖茨说∶ 最 终 用 户
文档评论(0)