




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五章 计算机软件,5.1 计算机软件 5.2 操作系统 5.3 程序设计语言及语言处理程序 5.4 计算机软件理论基础和算法,完整的计算机系统,计算机硬件,计算机软件,组成计算机各种物理设备的总称。,包含与数据处理系统操作有关的程序、规程、规则以及相关文档的智力创作。(ISO定义),有关ISO信息,请访问HTTP:/,5.1 计算机软件,5.1.1 计算机软件 5.1.2 计算机软件的发展 5.1.3 计算机软件技术,5.1.1 计算机软件,(1)软件与软件产品的区别,(2)文档的重要性,(3)软件的三个含义 个体含义:程序、规程、规则+文档 整体含义:特定计算机系统中所有个 体含义下的软件总体 学科含义:软件学,1.什么是计算机软件,5.1.1 计算机软件,从应用角度出发,例如编译程序、操作系统等,例如数据库管理系统、各种接口软件等,2.软件的分类,5.1.1 计算机软件,主要通用应用软件类别和功能,5.1.2 计算机软件的发展,第一阶段(上世纪40年代到50年代中期) 主要应用领域:科学与工程计算。 处理对象:数值数据 重视编程技巧,忽视文档,5.1.2 计算机软件的发展,第二阶段(上世纪50年代中期到60年代后期) 出现高级语言、操作系统和数据库管理系统 后期开始重视文档 解决“软件危机”,5.1.2 计算机软件的发展,第三阶段(上世纪60年代迄今) 软件工程(好处:高效编制高质软件) 软件发展新特点应用广、重视理论、研究开发规范、模型和新技术。 软件开发新技术的标志 智能化、自动化、集成化、并行化、开放化、自然化,5.1.3 计算机软件技术,定义:研制开发计算机软件所需的所有技术的总称,按照计算机软件分支学科的内容划分,1.软件工程技术 2.程序设计技术 3.软件工具环境技术 4.系统软件技术 5.数据库技术 6.网络软件技术 7.与实际工作相关的软件技术,5.2 操作系统,5.2.1 操作系统的作用 5.2.2 操作系统的功能 5.2.3 操作系统的类型 5.2.4 常用操作系统介绍 5.2.5 实用程序,5.2.1 操作系统的作用,1.操作系统有两个重要作用 管理系统中的各种硬件和软件资源 为用户提供各种服务界面 2.裸机:只有硬件、没有软件的计算机 3.操作系统与用户和硬件都直接打交道 4. “自举”或“引导”过程 5.内部命令与外部命令,5.2.1 操作系统的作用,5.2.2 操作系统的功能,进程管理方式 1.任务管理 分时方式 并行处理方式 2.存储管理 3.文件管理 4.设备管理 5.作业管理,5.2.3 操作系统的类型,1.批处理系统 2.分时处理系统 3.实时系统 4.个人计算机操作系统 5.高性能计算机操作系统 6.网络操作系统 7.分布式操作系统,5.2.4 常用操作系统介绍,1.Windows操作系统,2.UNIX操作系统,3.Linux操作系统,4.OS/2操作系统,5.2.5 实用程序,5.3 程序设计语言及语言处理程序,5.3.1 程序设计语言分类 5.3.2 程序设计语言中的数据成分和控制成分 5.3.3 语言处理系统 5.3.4 主要程序语言介绍,5.3.1 程序设计语言分类,1.机器语言(二进制代码) 2.汇编语言 3.高级语言,5.3.2 程序设计语言中的数据成分和控制成分,高级语言的基本成分有四种 数据成分、运算成分、控制成分、传输成分 1.数据成分 数据名称:标识符 数据的特征 类型:需占用多少存储单元以及存放形式 作用域:数据使用的范围,5.3.2 程序设计语言中的数据成分和控制成分,C语言的数据类型,(1)算术(或字符)数据类型 int x;char c; (2)枚举数据类型 enum color(red,yellow,blue);color table; (3)数组数据类型 int y3; (4)指针数据类型 int I=3;int *p= (5)用户定义类型:由用户按应用和语法要求定义的数据类型。,5.3.2 程序设计语言中的数据成分和控制成分,2.控制成分,5.3.2 程序设计语言中的数据成分和控制成分,作用:把汇编语言和高级语言程序转变成计算机可执行的程序或计算结果或其他中间形式。 按照不同的翻译处理方法,翻译程序有三类: 1.汇编程序(Assembler) 2.解释程序(Interpreter)口译算法简单但运行效率低,用于交互方式工作、调试或运行时间和解释时间相当的语言 3.编译程序(Compiler)笔译,5.3.3 语言处理系统,5.3.3 语言处理系统,5.3.3 语言处理系统,编译程序(Compiler)笔译适合大型应用程序,初始阶段:建立数据结构,为分析和综合做准备 源程序的分析:词法分析、语法分析和语义分析 目标程序的综合:存储分配、代码优化、代码生成,5.3.4 主要程序语言介绍,1.FORTRAN语言,2.ALGOL语言,3.Java语言,4.C语言和C+语言,5.4 计算机软件理论基础和算法,5.4.1 计算机软件理论基础 5.4.2 算法和数据结构,5.4.1 计算机软件理论基础,1.数值计算(Numerical Computation) 研究内容:用计算机求解数学问题的数值方法 2.离散数学(Discrete Mathematics) 主要研究对象:离散结构 3.计算理论(Theory of Computation) 研究内容:计算与计算机械 4.程序理论(Theory of Programs) 研究内容:程序的语义性质、程序设计及开发方法,5.4.2 算法和数据结构,编写程序首先要考虑的两个方面:算法和数据结构 1.算法(Algorithm) 定义:问题求解规则的一种过程描述 性质:确定性、有穷性、能行性(可行性)、输入与输出 算法与程序的区别 分析一个算法的好坏,必须考虑的因素: 正确性、可读性、健壮性、效率与低存储量的要求,5.4.2 算法和数据结构,2.数据结构 定义: 研究程序设计中计算机操作对象以及它们之间的关系和运算的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园安全教育日主题班会
- 水利水电工程新项目评审试题及答案
- 2025年中级经济师重要考点试题及回答
- 线护理工作总结与改进计划
- 在c语言期末考试试题及答案
- 孵化跳水测试题及答案
- 医疗机构考试试题及答案
- 钓螃蟹面试题及答案
- 主管工作中的数据分析利用计划
- 学校环境中的艺术装置设计计划
- 2025年下半年山东新华书店集团限公司德州分公司招聘20人易考易错模拟试题(共500题)试卷后附参考答案
- 质量、环境、职业健康安全三合一程序文件
- 学校教辅征订管理“三公开、两承诺、一监督”制度
- 2024-2025公司员工安全培训考试试题及答案典型题
- 2025年全国国家版图知识竞赛(中小学组)题库及答案(共五篇)汇编
- 2025年高考语文作文终极押题03 关于Deepseek(押题理由+作文真题++审题立意+高分范文)(全国)
- 抖音商务BD培训
- 中马钦州产业园管委会笔试试题
- 中药处方培训课件
- (高清版)DB12∕T 934-2020 公路工程资料管理技术规程
- 防火门工程验收单模板
评论
0/150
提交评论