信息管理与信息系统专业导论 第14讲:认识软件 许成刚 河南中医药大学信息管理与信息系统教研室 信息技术学院网络与信息系统科研工作室 2019.10
信息管理 与信息系统专业导论 第14讲:认识软件 1 许成刚 河南中医药大学信息管理与信息系统教研室 信息技术学院网络与信息系统科研工作室 2019.10
2 本章教学计划 口软件基础知识 口软件系统 口系统软件 口应用软件 口软件的安装 口软件的升级 口软件的卸载 i cloud 口软件的知识产权保护 share
本章教学计划 软件基础知识 软件系统 系统软件 应用软件 软件的安装 软件的升级 软件的卸载 软件的知识产权保护 2
语言、程序、软件、软件系统 口如何和计算机交流? 计算机不能主动为我们工作,我们必须使用计算机指令来告诉计 算机做什么事情以及如何去做。 如何控制计算机? OUI share
一、语言、程序、软件、软件系统 如何和计算机交流? ◼ 计算机不能主动为我们工作,我们必须使用计算机指令来告诉计 算机做什么事情以及如何去做。 如何控制计算机?
4 语言、程序、软件、软件系统 1,2,3,4… 0100100110 张,王,李起… 指令如何表达? Cloud share
4 一、语言、程序、软件、软件系统 0100100110 指令如何表达? 1,2,3,4…… 张,王,李赵……
语言、程序、软件、软件系统 口用计算机的“语言”,控制计算机 ■自从1946年世界上第一台电子计算机问世,人类和机器的交流方 式和语言就成为了软件工程师和计算机从业者的主要研究方向 机器语言 >汇编语言 高级语言 Cloud share
用计算机的“语言”,控制计算机 ◼ 自从1946年世界上第一台电子计算机问世,人类和机器的交流方 式和语言就成为了软件工程师和计算机从业者的主要研究方向。 ➢ 机器语言 ➢ 汇编语言 ➢ 高级语言 5 一、语言、程序、软件、软件系统
6 语言、程序、软件、软件系统 口机器语言 ■计算机的硬件作为一种电路元件,它的输出和输入只能是高电平和 低电平,所以计算机传递的数据是由“0″和“1”组成的二进制 数,所以说二进制的语言是计算机语言的本质 ■计算机发明之初,人们只能去编写“0″、"1”的二进制数字串 去控制计算机,例如加法指令就是0000011,这种语言就是机器 语言 ■特点:和硬件指令集直接相关,不能脱离硬件,运行效率髙;晦涩 难懂 share
机器语言 ◼ 计算机的硬件作为一种电路元件,它的输出和输入只能是高电平和 低电平,所以计算机传递的数据是由“0” 和“1”组成的二进制 数,所以说二进制的语言是计算机语言的本质。 ◼ 计算机发明之初,人们只能去编写“0”、”1”的二进制数字串 去控制计算机,例如加法指令就是00000011,这种语言就是机器 语言。 ◼ 特点:和硬件指令集直接相关,不能脱离硬件,运行效率高;晦涩 难懂; 6 一、语言、程序、软件、软件系统
语言、程序、软件、软件系统 口汇编语言 ■为了减轻机器语言带给软件工程师的不适应,人们对机器语言进行 了升级和改进:用一些容易理解和记忆的字母,单词来代替一个特 定的二进制指令。 ■汇编语言是二进制指令的文本形式,与指令是一一对应的关系。比 如,加法指令0000001写成汇编语言就是ADD。只要还原成二进 制,汇编语言就可以被CP∪直接执行,所以它是最底层的低级语 Cloud share
汇编语言 ◼ 为了减轻机器语言带给软件工程师的不适应,人们对机器语言进行 了升级和改进:用一些容易理解和记忆的字母,单词来代替一个特 定的二进制指令。 ◼ 汇编语言是二进制指令的文本形式,与指令是一一对应的关系。比 如,加法指令00000011写成汇编语言就是 ADD。只要还原成二进 制,汇编语言就可以被 CPU 直接执行,所以它是最底层的低级语 言。 7 一、语言、程序、软件、软件系统
8 语言、程序、软件、软件系统 口汇编语言 ■这样的话,就多出一个步骤,要把这些文字指令翻译成二进制,这 个步骤就称为汇编,完成这个步骤的程序就叫做汇编器。 ■每一种CPU的机器指令都是不一样的,因此对应的汇编语言也不 一样。所以汇编语言具有机器相关性,仍是面向机器的语言,不易 被移植 ■它通常被用在底层,通常是程序优化或硬件操作的场合。 Cloud share
汇编语言 ◼ 这样的话,就多出一个步骤,要把这些文字指令翻译成二进制,这 个步骤就称为 汇编,完成这个步骤的程序就叫做 汇编器。 ◼ 每一种 CPU 的机器指令都是不一样的,因此对应的汇编语言也不 一样。所以汇编语言具有机器相关性,仍是面向机器的语言,不易 被移植 ◼ 它通常被用在底层,通常是程序优化或硬件操作的场合。 8 一、语言、程序、软件、软件系统
9 语言、程序、软件、软件系统 口高级语言 在编程语言经历了机器语言,汇编语言等更新之后,人们发现了限 制程序推广的关键因素——程序的可移植性 ■需要设计一个能够不依赖于计算机硬件,能够在不同机器上运行的 程序。这样可以免去很多编程的重复过程,提高效率,同时这种语 言又要接近于数学语言或人的自然语言。于是,高级语言诞生了。 C、C#和Java等 Cloud share
高级语言 ◼ 在编程语言经历了机器语言,汇编语言等更新之后,人们发现了限 制程序推广的关键因素——程序的可移植性。 ◼ 需要设计一个能够不依赖于计算机硬件,能够在不同机器上运行的 程序。这样可以免去很多编程的重复过程,提高效率,同时这种语 言又要接近于数学语言或人的自然语言。于是,高级语言诞生了。 ◼ C、C#和Java等 9 一、语言、程序、软件、软件系统
10 语言、程序、软件、软件系统 口高级语言 ■高级语言编写的程序叫做源代码(又叫源程序),必须转换成二进 制代码0和1编写的机器语言程序,才能被处理器执行。所以源代码 必须经过转换才能被计算机识别。 ■能够转换源代码的的工具叫编译器或解释器,转换后的代码被称作 目标代码。 Cloud share
高级语言 ◼ 高级语言编写的程序叫做源代码(又叫源程序),必须转换成二进 制代码0和1编写的机器语言程序,才能被处理器执行。所以源代码 必须经过转换才能被计算机识别。 ◼ 能够转换源代码的的工具叫编译器或解释器,转换后的代码被称作 “目标代码”。 10 一、语言、程序、软件、软件系统