【vfp精品源码栏目提醒】:网学会员,鉴于大家对vfp精品源码十分关注,论文会员在此为大家搜集整理了“11软件系统基础 - 综合课件”一文,供大家参考学习!
1.1 软件系统基础一、软件的基本概念(一)软件的定义 1、软件的广义定义 软件是计算机程序、方法、规则、相关的 文档、以及在计算机上运行时所必需的数据的 总和。
2、软件的狭义定义 软件程序数据文档(二)软件与硬件 运算器 硬件 控制器 存储器 输入/输出设备 硬件的基本功能:能够执行预先设计好的指令 系统中的各种指令,或者说是能够执行由这些 指令编制的各种程序。
软件与硬件的关系: 硬件是软件基础,软件是硬件功能的扩充和完善; 软件与硬件的界限是浮动的(计算机系统的许多功能, 既可以用硬件实现,又可以用软件实现); 硬件实现的优势:提高速度、简化程序 软件实现的优势:降低开销,易于扩展 硬件和软件的发展相互推动 硬件发展为软件发展提供广阔的前景,软件的发展 为硬件的发展提出新的要求。
(三)软件与程序 程序的定义: 程序是指令或语句的序列,计算机程序则 是用计算机语言描述的某一问题的解决步骤。
算法数据结构程序 软件与程序的特点比对: 软件的特点 程序的特点 逻辑实体 “程序”与“进程”是程序的静态与 动态属性 信息商品 程序是程序语言的抽象化的符 复杂性 号表达 可移植性 程序是对数据施行算法的过程 可维护性 程序是分层嵌套的二、软件系统的组成与分类 (一)软件系统的组成 从计算机系统配置的角度来划分 管理软件 系统软件 语言处理软件 软件 服务软件 应用软件 从软件用途来划分 从技术特点的角度来划分(二)主要系统软件的功能1、操作系统(Dos、Windows、Unix、Linux等)2、数据库管理系统(Access、Foxbase、
VFP、SQL Server、Oracle等)3、系统工具软件4、程序开发工具环境 (Turbo Pascal/Turbo C、Visual C、Visual Basic等) 1.2 计算机语言 计算机的控制操作装置能够直接识别的语言。
机器语言 机器语言程序是由0和1按一定规则的指令序列。
“0”和“1”序列 机器语言由操作码和操作数组成。
低级语言 操作码地址码 汇编语言是符号化的机器语言。
汇编语言 汇编语言由助记符和符号地址组成。
“符号”代替“数字” 助记符符号地址高级语言关键字表达式 高级程序设计语言是比较接近人们习惯的自然语言和数学语言操作码 操作数1 操作数2 指令类型00000100 10100001 00101110 二进制指令 机器 语言04H A1H 2EH 十六进制指令 汇编ADD A1H 2EH 汇编指令 语言特点: 机器语言:面向机器 汇编语言:程序的可读性、可用性较机器语言有所增强mainint abc 特点:aA1Hb2EH 高级 编程方便,通用 语言cab 性及可移植性好printf“cd”c 1.3 计算机语言处理程序一、语言处理的相关概念1、源程序:用源语言(汇编语言或高级语言)写的程 序。
2、目标程序:源程序经翻译程序加工以后生成的程序 (机器语言、汇编语言或其他中间语言)。
3、翻译程序:把源程序翻译成等价的目标程序的程序4、汇编程序:若源程序为汇编语言所写且目标程序为机 器语言,则称翻译程序为汇编程序。
5、编译程序:若源程序为高级语言所写,则称翻译程序 为编译程序。
6、解释程序:将源程序作为输入,解释一句执行一句, 且不生成目标程序。
语言处理相关概念之间关系的图解 翻译程序 源程序 目标程序 汇编程序 汇编语言 机器语言 OR OR 编译程序 高级语言 汇编语言或其他中间语言 编译程序与解释程序的区别是什么?源程序 目标程序 可执行程序 计算机处理结果 编译 链接 执行 Lx.c lx.obj lx.exe (编译执行过程) 优点:代码可优化、目标代码率高、执行效率高 缺点:编译过程繁琐 源程序 解释程序 执行结果 初始数据 (解释程序执行过程)优点:程序小,工作空间小、执行方便缺点:难于优化、执行速度慢、效率低二、高级语言程序的执行过程 词法分析 源代码 语法分析 识别阶段 语义分析 编译的 基本过程 代码优化 目标代码 代码生成 生成阶段 链 接 1.4 计算机病毒 定义: 计算机病毒是指编制或者在计算机 程序中插入的破坏计算机功能或者毁坏 数据,影响计算机使用,并能自我复制 的一组计算机指令或者程序代码。
特征: 破坏性、传染性、隐蔽性、可激发性