第五章计算机软件技术基础 華南激紫大半 China ricultural University 计算机科学与工程系 硬件是计算机系统的基础,但没有软件的计算机 是无法工作的。计算机能广泛地应用于各个领域完全 是因为有了丰富的计算机软件。 本章将学习计算机软件和计算机软件开发的相关 知识,如什么是软件,程序设计语言的分类及构成、 数据结构与算法、软件开发过程等。 需要编写应用软件 如何让计算机按我 们的意志行事? 教学进度
教学进度 第五章 计算机软件技术基础 计算机科学与工程系 硬件是计算机系统的基础,但没有软件的计算机 是无法工作的。计算机能广泛地应用于各个领域完全 是因为有了丰富的计算机软件。 本章将学习计算机软件和计算机软件开发的相关 知识,如什么是软件,程序设计语言的分类及构成、 数据结构与算法、软件开发过程等。 需要编写应用软件 如何让计算机按我 们的意志行事?
5.1计算机软件系统 圈苹南激素大平 China Agricultural University 计算机科学与工程系 5.1.1软件的概念与特点 软件是由程序、数据及其相关文档三部分组成。 ①程序:按照事先设计的功能和性能要求执行的 计算机指令序列。 ②数据:使程序能够正常操纵信息的数据结构。 ③文档:与程序开发、维护和使用有关的资料。 教学进度
教学进度 计算机科学与工程系 5.1 计算机软件系统 5.1.1 软件的概念与特点 软件是由程序、数据及其相关文档三部分组成。 ① 程序:按照事先设计的功能和性能要求执行的 计算机指令序列。 ② 数据:使程序能够正常操纵信息的数据结构。 ③ 文档:与程序开发、维护和使用有关的资料
圈苹南灌素大¥ 5.1计算机软件系统 icultural Uniy 计算机科学与工程系 5.1.2软件的分类 软件可以按功能、工作方式、服务对象进行划分,其 中按软件功能可划分为: ①系统软件:能与计算机硬件紧密配合,使计算机系 统的各个部件、相关的软件和数据协调、高效工作。 ②支撑软件:又称为软件开发环境。是介于系统软件 和应用软件之间的中间层软件,是支撑各种软件的开发与 维护的软件。 ③应用软件:针对特定领域开发,为特定目的服务的 软件。 教学进度
教学进度 5.1 计算机软件系统 计算机科学与工程系 5.1.2 软件的分类 软件可以按功能、工作方式、服务对象进行划分,其 中按软件功能可划分为: ② 支撑软件:又称为软件开发环境。是介于系统软件 和应用软件之间的中间层软件,是支撑各种软件的开发与 维护的软件。 ③ 应用软件:针对特定领域开发,为特定目的服务的 软件。 ① 系统软件:能与计算机硬件紧密配合,使计算机系 统的各个部件、相关的软件和数据协调、高效工作
5.1计算机软件系统 圈苹南激素人平 uth China Agricultural University 计算机科学与工程系 5.1.3计算机软件的层次结构 计算机软件系统中所包括的各种软件之间的关系不是 并列的,而是有一定的层次关系。 应用 应用软件,如办公软件、游戏等 软件 支撑 支撑软件,如程序开发环境、数据库系统 软件 操作系统,如Windows、.Linux等 系统 软件 驱动程序,如打印机驱动、显卡驱动等 计算机硬件 教学进度
教学进度 计算机科学与工程系 5.1 计算机软件系统 计算机软件系统中所包括的各种软件之间的关系不是 并列的,而是有一定的层次关系。 5.1.3 计算机软件的层次结构 系统 软件 支撑 软件 应用 软件
5.2程序设计语言 圈苹南激素人半 th China Agricultural University 计算机科学写工程系 计算机的本质是“程序的机器”,程序和指令的思想是 计算机系统中最基本的概念。只有懂得程序设计,才能懂得 计算机,真正了解计算机是怎样工作的。 什么人需要学程序设计 你听过用过哪些编程语言? 比尔.盖茨说: ·BASIC、VB、VB.NET ·最终用户-Office等 ·C、VC++、C# ·程序开发人员-Visual Basic等 ·FORTRAN ·PASCAL、Delphi ·系统开发人员-Visual C++等 COBOL Java 。●。◆00 教学进度
教学进度 计算机科学与工程系 5.2 程序设计语言 计算机的本质是“程序的机器” ,程序和指令的思想是 计算机系统中最基本的概念。只有懂得程序设计,才能懂得 计算机,真正了解计算机是怎样工作的。 什么人需要学程序设计 比尔.盖茨说∶ • 最 终 用 户 –Office等 • 程序开发人员-Visual Basic等 • 系统开发人员-Visual C++等 你听过用过哪些编程语言? • BASIC、VB、VB.NET • C、VC++、C# • FORTRAN • PASCAL、Delphi • COBOL • Java •
5.2程序设计语言 苹南袭素大¥ outh China Agricultural University 计算机科学写工程系 简单讲,程序设计就是用计算机语言编写程序。 程序=算法+数据结构 对数据操作的步骤 如何表示、组织和存储数据 编写计算机程序时使用的语言称为程序设计语 言(Programming Language),程序设计语言分为机 器语言、汇编语言和高级语言三种。 算法是程序的灵魂,不掌握算法就无法编写出程序。 语言是实现算法的工具,是外壳,是表现形式。 要做到二者的高度统一。 教学进度
教学进度 计算机科学与工程系 5.2 程序设计语言 简单讲,程序设计就是用计算机语言编写程序。 程序 = 算法 + 数据结构 编写计算机程序时使用的语言称为程序设计语 言(Programming Language),程序设计语言分为机 器语言、汇编语言和高级语言三种。 对数据操作的步骤 如何表示、组织和存储数据 算法是程序的灵魂,不掌握算法就无法编写出程序。 语言是实现算法的工具,是外壳,是表现形式。 要做到二者的高度统一
5.2程序设计语言 圆苹南激素大业 icultural University 计算机科学与工程系 5.2.1机器语言 机器语言是唯一能被计算机直接理解和执行的程序设计 语言,属低级语言。机器语言的一条语句就是一条指令,机 器指令的格式如下: 操作码 操作数 例如:计算256+16结果的机器代码如下(以十六进制表示): B80001 ;把256放入累加器AX 051000 ;把16与AX中值相加,结果存入AX 1011100000000001 0000010100001000 教学进度
教学进度 计算机科学与工程系 5.2 程序设计语言 5.2.1 机器语言 机器语言是唯一能被计算机直接理解和执行的程序设计 语言,属低级语言。机器语言的一条语句就是一条指令,机 器指令的格式如下: 操作码 操作数 例如:计算256+16结果的机器代码如下(以十六进制表示): B8 0001 ;把256放入累加器AX 05 1000 ;把16与AX中值相加,结果存入AX 10111000 00000001 00000101 00001000
苹南袭素大¥ 5.2程序设计语言 计算机科学写工程系 5.2.2汇编语言 为了解决机器语言难记忆、可读性差的缺点,人们把机 器指令中的操作码和操作数用英文助记符来表示,这种助记 符语言称为汇编语言,也属于低级语言。 MOVAX,256 ;把256放入累加器AX ADDAX,16 ;把16与AX中值相加,结果存入AX 汇编语言编写的程序属于符号程序,计算机不能直接识 别和执行,必须翻译成计算机能识别的机器指令后才能在计 算机上执行,其翻译过程如下: 汇编语言 汇编程序 目标程序 连接程序 可执行程序 源程序 教学进度
教学进度 计算机科学与工程系 5.2 程序设计语言 5.2.2 汇编语言 为了解决机器语言难记忆、可读性差的缺点,人们把机 器指令中的操作码和操作数用英文助记符来表示,这种助记 符语言称为汇编语言,也属于低级语言。 MOV AX, 256 ;把256放入累加器AX ADD AX, 16 ;把16与AX中值相加,结果存入AX 汇编语言编写的程序属于符号程序,计算机不能直接识 别和执行,必须翻译成计算机能识别的机器指令后才能在计 算机上执行,其翻译过程如下:
5.2程序设计语言 圆苹南袭素大¥ China icultural University 计算机料学与工程系 5.2.3高级语言 高级语言是一类程序设计语言的统称,它采用接近人类 自然语言的表示方法,并遵循一定的语法规则来编写程序。 实现求整数的绝对值的程序段: int int Var,result; scanf(%d”,&cintVar); if(intVar>=0) result=intVar; else result=-1*intVar; printf(%d的绝对值是:%d”,intVar,result); 教学进度
教学进度 计算机科学与工程系 5.2 程序设计语言 5.2.3 高级语言 高级语言是一类程序设计语言的统称,它采用接近人类 自然语言的表示方法,并遵循一定的语法规则来编写程序。 实现求整数的绝对值的程序段: int intVar, result; scanf(“%d”, &intVar); if(intVar >= 0) result = intVar; else result = -1*intVar; printf(“%d的绝对值是:%d”, intVar, result);
5.2程序设计语言 圈苹南落素人大半 outh China Agricultural University 计算机科学与工程系 高级语言编写的程序也属于符号程序,不能直接在计算 机上执行,必须通过程序的翻译才能执行,其翻译成指令代 码的方法主要有编译和解释两种。 高级语言程序的翻译和执行过程如下: 解释程序 边翻译边执行 高级语言 源程序 编译程序 目标程序 连接程序 可执行程序 教学进度
教学进度 计算机科学与工程系 5.2 程序设计语言 高级语言程序的翻译和执行过程如下: 高级语言编写的程序也属于符号程序,不能直接在计算 机上执行,必须通过程序的翻译才能执行,其翻译成指令代 码的方法主要有编译和解释两种