计算机软件基础知识
计算机软件技术基础知识点总结

《计算机软件技术基础》第一章算法1.1算法的基本概念算法:指解题方案的准确而完整的描述算法的基本特征:能行性(算法中的每一个步骤必须能够实现;算法执行的结果要能够达到预期的目的)确定性(算法中的每一个步骤都必须是有明确定义的,不能摸棱两可,也不能有多义性)有穷性(算法必须能在执行有限个步骤之后终止)拥有足够的情报(算法执行的结果总是与输入的初始数据有关。
不同输入对应不同输出)算法:是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的、明确的,此顺序将在有限的次数下终止。
算法的基本要素:1.算法中对数据的运算和操作(算术运算、逻辑运算、关系运算、数据传输【赋值、输入、输出】)2.算法的控制结构(算法中各操作之间的执行顺序)1.2算法描述语言C语言描述和简单的算法描述语言(1)符号与表达式:符号主要用以表述变量名、数组名等(2)赋值语句(3)控制转移语句:无条件转移语句形式:GOTO 标号条件转移语句形式IF C THEN SIF C THEN S1ELSE S2(4)循环语句WHILE语句:WHILE C DO SFOR语句:FOR i=init TO limit BY step DO S(5)其他语句EXIT语句:退出某个循环,使控制转到包含EXIT语句的最内层的WHILE或FOR循环后面的一个语句去执行RETURN语句:结束算法的执行(允许使用用引号括起来的注释信息)READ(INPUT)和WRITE(PRINT/OUTPUT)语句:用于输入输出(6)算法中的注释总是用一对方括号【】括起来;复合语句用一对花括号{}括起来1.3算法设计基本方法1.列举法【例1.1】基本思想:根据提出的问题,列举所有可能的情况,并用问题中给定的条件检验哪些是需要的,哪些是不需要的(通常解决“是否存在”“有多少种可能”类型问题)特点:算法比较简单,但列举情况较多时,工作量将很大寻找路径、查找、搜索等问题采用列举法有效2.归纳法基本思想:通过列举少量的特殊情况,经过分析,最后找出一般的关系3.递推法(数学例题)指从已知的初始条件出发,逐次推出所要求的各中间结果和最后结果(本质属于归纳法)4.递归基本思想:将问题逐层分解的过程,实际上并没有对问题进行求解,而只是当解决了最后那些简单的问题后,再沿着原来分解的逆过程逐步进行综合【例1.3】自己调用自己的过程称为递归调用过程递归分为直接递归:一个算法P显式地调用自己间接递归:算法P调用另一个算法Q,而算法Q又调用算法P5.减半递推技术(分治法)减半:将问题的规模减半,而问题的性质不变递推:重复“减半”的过程【例1.4】6.回溯法通过对问题的分析,找出一个解决问题的线索;然后沿着这个线索逐步试探。
计算机软件从入门到精通的完全教程

计算机软件从入门到精通的完全教程第一章:计算机软件基础知识计算机软件是指能够被计算机执行的程序和数据的集合。
在学习计算机软件之前,我们需要了解几个基础概念。
1.1 计算机软件分类计算机软件可以分为系统软件和应用软件两大类。
系统软件是计算机的基础,控制计算机硬件资源和提供一系列基础功能。
应用软件是指在系统软件之上运行的程序,通过应用软件可以完成特定的任务。
1.2 开发软件的基础工具开发软件通常需要一些基础工具,包括文本编辑器、编译器、调试器等。
常用的文本编辑器有Notepad++、Sublime Text等,编译器有GCC、Visual Studio等,调试器有GDB、WinDbg等。
第二章:编程语言入门编程语言是计算机软件开发的基础,掌握一门编程语言可以使开发工作事半功倍。
2.1 常见编程语言简介常见的编程语言有C++、Java、Python等。
C++是一门通用的编程语言,可以用于系统软件开发;Java是面向对象的编程语言,可以用于开发各种应用程序;Python是一门简洁易读的编程语言,适合初学者。
2.2 编程语言基本语法编程语言都有自己的基本语法规则,包括变量定义、数据类型、运算符、控制流语句等。
掌握这些基本语法是学习编程的关键。
第三章:常用开发框架及技术开发框架和技术可以帮助开发者提高开发效率,减少重复工作。
3.1 前端开发框架前端开发框架包括HTML、CSS、JavaScript等,它们可以帮助开发者实现网页的布局、样式和交互效果。
常用的前端开发框架有Bootstrap、jQuery等。
3.2 后端开发框架后端开发框架可以帮助开发者处理数据库、网络请求等后台业务逻辑。
常见的后端开发框架有Django、Flask(Python)、Spring(Java)等。
第四章:软件开发流程软件开发通常需要经历需求分析、设计、编码、测试、部署等多个阶段。
4.1 需求分析需求分析是软件开发的第一步,目的是明确用户需求,定义软件功能和性能要求。
计算机软件从入门到精通的完整教程

计算机软件从入门到精通的完整教程第一章:计算机软件基础知识在计算机软件从入门到精通的学习过程中,首先需要掌握计算机软件的基础知识。
计算机软件是指计算机系统中不同类型的程序、数据以及相关的文档的总称。
了解计算机软件的分类,如系统软件、应用软件等,以及软件的开发过程,有助于全面理解软件在计算机系统中的重要性和作用。
第二章:软件安装和配置在掌握了计算机软件的基础知识后,接下来需要学习软件的安装和配置。
软件安装是将软件从安装介质复制到计算机系统中的过程。
在安装过程中,需要按照安装向导逐步操作,选择安装路径、配置文件关联等。
同时,还需要了解软件的配置方法,包括系统配置、软件参数设置等。
第三章:软件界面和功能介绍每个软件都有其独特的界面和功能,熟悉软件的界面和功能是通过该软件进行操作和实现功能的前提。
学习软件界面和功能的方法包括阅读用户手册、参考在线教程、观看视频教程等。
在此过程中,应重点关注软件的主要功能,掌握常用功能的操作方法和快捷键,提高操作效率。
第四章:软件操作技巧和实用功能除了掌握基本的操作方法和功能之外,还需要学习一些软件操作技巧和实用功能,以提高工作效率和使用体验。
例如,学习使用快捷键、自定义工具栏、批量操作等技巧,可以减少繁琐的操作步骤。
另外,了解软件的实用功能,如图像处理软件的滤镜效果、办公软件的数据分析等,能够更好地应对各种工作和学习需求。
第五章:软件故障排除和维护在使用计算机软件的过程中,难免会遇到各种故障和问题。
为了解决这些问题,需要学习软件故障排除和维护的知识。
故障排除包括诊断问题、定位原因和采取相应的解决方法。
维护包括软件更新和升级、磁盘清理、垃圾文件清理等操作,可以保持软件的正常运行和性能优化。
第六章:软件开发和编程能力除了使用现有软件进行操作和应用外,学习软件开发和编程能力可以进一步提升在计算机软件领域的技术水平。
学习编程语言、算法和数据结构等基础知识,可以开发出自己的软件程序。
计算机软件基础知识点归纳

计算机软件基础知识点归纳
计算机软件基础知识点包括但不限于以下内容:
1. 软件的定义和分类:软件是计算机系统中指令和数据的集合,可分为系统软件和应用软件。
2. 程序设计基础:掌握程序设计语言的基本语法和编程思想,了解算法和数据结构的基本概念。
3. 操作系统:了解操作系统的功能和作用,包括文件管理、进程管理、内存管理等。
4. 网络基础:了解计算机网络的基本概念、协议和常用网络配置。
5. 数据库基础:了解数据库的基本概念、关系型数据库和非关系型数据库的特点及其使用。
6. 软件工程:了解软件开发过程中的需求分析、设计、编码、测试、维护等阶段,并了解软件开发生命周期和常用的开发模型。
7. 软件测试:了解软件测试的基本方法和技术,包括黑盒测试、白盒测试、性能测试等。
8. 用户界面设计:了解用户界面设计的原则和方法,包括交互设计、可用性设计等。
9. 编程工具和环境:了解常用的编程工具和集成开发环境,如IDE、文本编辑器等。
10. 软件版权和知识产权保护:了解软件版权法和相关知识产
权保护法律法规。
11. 软件安全:了解常见的软件安全风险和安全措施,包括网
络安全、数据安全、代码安全等。
12. 软件项目管理:了解软件项目管理的基本概念和方法,包
括项目计划、进度控制、资源管理等。
这些知识点是计算机软件基础的核心内容,对于软件开发、软件测试和软件工程等领域的学习和实践具有重要意义。
需要注意的是,随着科技和行业的发展,计算机软件领域的知识和技术是不断更新和演进的,需要持续学习和更新知识。
计算机软件的基础知识和实操规范

计算机软件的基础知识和实操规范第一章:计算机软件的基础知识计算机软件作为计算机系统的重要组成部分,是指能够使计算机完成特定任务的程序和数据的集合。
在了解和应用计算机软件前,我们需要掌握一些基础知识。
1.1 计算机软件的分类计算机软件可以分为系统软件和应用软件两大类。
系统软件主要包括操作系统、编译程序等,用于管理和控制计算机硬件资源。
应用软件则是指为实现某些特定应用需求而开发的软件,例如办公软件、图像处理软件等。
1.2 软件工程的基本原理软件工程是研究和应用如何以系统化、规范化、可定量和可量化的方式开发、使用和维护软件的学科。
软件工程包括需求分析、设计、编码、测试等多个阶段。
在软件开发的过程中,遵循工程化的原则能够提高软件的质量和可靠性。
1.3 常见的编程语言编程语言是软件开发中的重要工具,不同的编程语言适用于不同的应用场景。
常见的编程语言有C、C++、Python、Java等。
掌握不同的编程语言可以帮助开发人员更好地实现软件功能。
第二章:计算机软件实操规范除了掌握基础知识外,使用计算机软件还需要遵循一定的实操规范,以提高工作效率和保证软件的正常运行。
2.1 规范的编码风格编码风格是指编写代码时的书写规范和约定。
规范的编码风格能够使代码看起来更加整洁、易读,并减少程序错误的发生。
常见的编码风格规范包括缩进、命名规范、注释规范等。
2.2 软件版本管理软件版本管理是指对软件进行版本控制和管理,以便于团队合作开发、记录软件发展历史和处理软件变更。
使用版本管理工具,如Git、SVN等,能够方便地管理软件的版本并进行团队协作。
2.3 软件测试与调试软件测试和调试是软件开发过程中不可或缺的环节。
通过对软件进行全面的测试和调试,可以发现和修复软件中的错误和缺陷,并确保软件的正确性和稳定性。
常见的软件测试方法包括单元测试、集成测试、系统测试等。
第三章:计算机软件的进一步学习掌握基础知识和实操规范只是计算机软件学习的第一步,在日后的学习中需要不断拓展自己的知识面,以适应不断变化的技术和需求。
计算机软件基础知识全面解读

计算机软件基础知识全面解读第一章:计算机软件的定义与分类计算机软件是指由一系列计算机程序、数据和文档组成的电子化信息,用于控制计算机硬件执行各种任务。
根据功能和用途的不同,计算机软件可以分为系统软件和应用软件两大类。
系统软件是直接与计算机硬件打交道的程序,包括操作系统、编程语言和编译器等;而应用软件是为满足具体需求而开发的程序,如办公软件、图形处理软件等。
第二章:计算机软件的开发与生命周期计算机软件的开发过程通常包括需求分析、设计、编码、测试和维护五个阶段,被称为软件生命周期。
在需求分析阶段,开发者与用户沟通,明确软件的功能和需求;设计阶段则确定软件的体系结构和模块划分;编码阶段将设计的概念转化为实际的程序代码;测试阶段则是为了验证软件的正确性和稳定性;最后在维护阶段,开发者修复软件中的缺陷,并添加新功能。
第三章:常见的编程语言编程语言是计算机软件开发中不可或缺的工具,常见的编程语言包括C、C++、Java、Python等。
C语言是一种通用目标编程语言,以其高效性和底层控制能力而闻名;C++语言是在C语言基础上进行扩展,提供了对面向对象编程的支持;Java语言是一种跨平台的编程语言,被广泛应用于企业级软件开发;Python语言是一种简洁、易学的高级编程语言,适合快速开发原型和科学计算应用。
第四章:操作系统与软件开发操作系统是计算机软件的核心组成部分,它负责管理计算机的硬件、提供基本的服务和资源分配。
常见的操作系统包括Windows、Linux和macOS等。
操作系统为软件开发提供了基础环境,并通过提供文件管理、进程调度、内存管理等功能,使得开发者能够更好地编写和运行软件。
不同的操作系统对软件的开发和运行环境有不同的要求和限制。
第五章:数据库管理系统数据库管理系统(DBMS)是用于管理和组织数据的软件,它提供了数据的存储、检索、修改和删除等功能。
常见的数据库管理系统包括MySQL、Oracle和Microsoft SQL Server等。
计算机软件入门必备知识

计算机软件入门必备知识第一章:计算机软件概述计算机软件是指计算机系统中的各种程序、数据以及相关文档的集合。
它是计算机硬件的重要组成部分,可以实现各种任务和功能。
计算机软件可分为系统软件和应用软件两大类。
1.1 系统软件系统软件是指控制、管理和运行计算机硬件的程序,它是其他软件的基础。
常见的系统软件包括操作系统、编程语言和工具等。
1.1.1 操作系统操作系统是计算机系统的核心软件,它负责管理计算机硬件资源,提供用户和应用程序的接口。
常见的操作系统有Windows、Linux和macOS等。
用户需要了解操作系统的基本功能和操作方法,以便能够熟练使用计算机。
1.1.2 编程语言编程语言用于编写计算机程序,是实现软件功能的重要工具。
常见的编程语言有C、Java、Python等。
入门级的软件开发者应了解常用编程语言的基本语法和编程思想,以便能够编写简单的程序。
1.1.3 开发工具开发工具是软件开发过程中使用的辅助工具,可以提高开发效率和代码质量。
常见的开发工具有集成开发环境(IDE)、版本控制工具和调试器等。
入门级的软件开发者应了解常用开发工具的基本功能和使用方法。
1.2 应用软件应用软件是指根据用户需求开发的具体应用程序,用于完成各种特定任务。
常见的应用软件包括办公软件、图形图像软件和娱乐软件等。
1.2.1 办公软件办公软件是指用于办公和商务用途的软件,常见的办公软件包括文字处理软件、电子表格软件和演示文稿软件等。
入门级的用户应了解办公软件的基本功能和操作方法,以便能够高效地处理办公任务。
1.2.2 图形图像软件图形图像软件是指用于处理图形和图像的软件,常见的图形图像软件包括绘图软件、图像编辑软件和建模软件等。
入门级的用户应了解图形图像软件的基本功能和操作方法,以便能够进行简单的图像处理和设计工作。
1.2.3 娱乐软件娱乐软件是指用于娱乐和休闲的软件,常见的娱乐软件包括游戏软件、音乐播放器和视频播放器等。
计算机软件的基础知识和实用操作技巧

计算机软件的基础知识和实用操作技巧第一章:计算机软件的基础知识计算机软件是指在计算机中运行的程序和数据的集合。
它是计算机硬件之外的重要组成部分,决定了计算机的功能和性能。
了解计算机软件的基础知识对于掌握计算机应用和提高工作效率至关重要。
1.1 系统软件与应用软件计算机软件可以分为两大类:系统软件和应用软件。
系统软件是计算机系统运行的基础,包括操作系统、编程语言和数据库管理系统等。
应用软件是面向特定任务领域的软件,如办公软件、图形处理软件和多媒体软件等。
1.2 软件的生命周期软件的生命周期包括需求分析、设计、编码、测试和维护等阶段。
在需求分析阶段,明确软件的功能和特性。
在设计阶段,确定软件的结构和模块。
编码阶段将设计好的软件代码写入计算机。
测试阶段用来检查和修复软件中的错误。
维护阶段主要是对软件进行更新、优化和修复等。
1.3 常见的编程语言编程语言是计算机软件开发的工具,不同的编程语言适用于不同的应用场景。
常见的编程语言有C语言、Java、Python、JavaScript等。
C语言是一种广泛应用于系统编程和嵌入式开发的高级编程语言。
Java具有高度的可移植性和跨平台性,适用于开发网络应用和企业级软件。
Python是一种易学易用的脚本语言,常用于数据分析和人工智能领域。
JavaScript是一种用于网页编程的脚本语言,可以实现网页动态效果。
第二章:实用操作技巧2.1 快捷键的利用熟练使用快捷键是提高软件操作效率的有效途径。
例如,在Windows系统中,Ctrl+C用于复制选中的内容,Ctrl+V用于粘贴复制的内容,Ctrl+Z用于撤销上次操作。
在Word中,Ctrl+B用于选中文字加粗,Ctrl+I用于选中文字斜体,Ctrl+U用于选中文字下划线。
2.2 文件管理技巧合理的文件管理可以提高工作效率。
建议创建有层次结构的文件夹来组织文件,按照项目或者类别分类,并使用有意义的文件名。
当文件数量较多时,可以使用文件搜索功能来快速找到需要的文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
24
2. 存储管理
操作系统中, 在Windows操作系统中,虚拟存储器是 操作系统中 虚拟存储器是 由计算机的物理内存 主板上的RAM) 物理内存( 由计算机的物理内存(主板上的 ) 硬盘上的虚拟内存(数据交换文件) 和硬盘上的虚拟内存(数据交换文件) 联合组成的。 联合组成的。 对于用户来说, 对于用户来说,使用虚拟内存技术可以 使得计算机系统的内存容量理论上与硬 使得计算机系统的内存容量理论上与硬 盘一样大。 盘一样大。
软件许可证 软件许可证
是一种法律合同,它确定了用户对软件的使用方式,扩大了 版权法给予用户的权利。(50用户、100用户)
从应用的角度出发,将软件分为:系统软件, 从应用的角度出发,将软件分为:系统软件,应用软 件。
5
1计算机软件分类
1.1系统软件 1.2应用软件 1.3层次结构
6
1计算机软件分类
类 别 文字处理 电子表格 图形、图象 网络通信 简报软件 统计软件 功 能 流行的通用应用软件名称 WPS、Word、Wordperfect、 WPS、Word、Wordperfect、 Maker等 page Maker等 Excel、Lotus1Excel、Lotus1-2-3 等 AutoCAD、Photoshop等 AutoCAD、Photoshop等 Express、Mail、CCOutlook Express、Mail、CCmail等 mail等 PowerPoint、 partner等 PowerPoint、show partner等 SPSS、SAS、BMDP等 SPSS、SAS、BMDP等
用户一方面使用作业管理提供“作业控制语言”来 书写自己控制作业执行的操作说明书; 另一方面使用作业管理提供的“命令语言”与计算 机资源进行交互活动,请求系统服务。
30
2.2操作系统的功能
真题】 【2007真题】虚拟存储技术是将___ 真题 虚拟存储技术是将___ 上的一部分作为内存来使用。 上的一部分作为内存来使用。
A.硬盘 存条 B.缓存 C.光盘 D.内
真题】 【2007真题】在计算机系统中,对计算 真题 在计算机系统中, 机各类资源进行统一管理和调度的软件 是___。
A.语言处理程序 B.应用软件 C.操作系统 D.数据库管理系统
31
操作系统的类型
23
2. 存储管理
虚拟存储技术
假设硬盘为一个容量极大的虚拟内存,将程序(及 其数据)划分成一个个“页面”,每页为固定大小。 运行程序时将当前要执行的部分程序和数据装入物 理内存,其余部分装入虚拟内存。当遇到需要执行 的指令或数据不在物理内存中(缺页)时,根据一 定的算法将物理内存中暂时不用的页面调出到虚拟 内存,而将虚拟内存中需要的页面调入到物理内存 中,然后继续运行程序。
21
1. 任务管理
CPU的调度策略 的调度策略——分时处理 的调度策略 分时处理
操作系统中有一个处理器调度程序把CPU分 配给各个任务,一般采用按时间片(20ms) 轮转的策略,使每个任务都能轮流得到一个 时间片的CPU时间,时间片结束以后调度程 序把CPU交给下一个任务。
抢占式( 抢占式(Preemptive)多任务方式 )
17
2.2操作系统的功能
1. 任务管理 2. 存储管理 3. 文件管理 4. 设备管理 5. 作业管理
18
1. 任务管理
进程
操作系统调度的基本单位,反映程序的一次 执行过程(包括启动、运行并在一定条件下 中止或结束)。
进程管理
对处理机资源进行管理。
多进程技术
解决CPU资源的分配和回收等问题,以使 CPU资源得到最充分利用。
11
文本编辑、文字处理、 文本编辑、文字处理、桌面 排版等 表格定义、 表格定义、计算和处理等 图象处理、 图象处理、几何图形绘制等 电子邮件、网络文件管理、 电子邮件、网络文件管理、 远程计算、 远程计算、浏览等 幻灯片、 幻灯片、演讲报告制作等 统计、汇总、 统计、汇总、分析等
1.2应用软件
真题】 【2007真题】应用软件分为通用应用软 真题 件和定制应用软件两类, 件和定制应用软件两类,下列软件中全 部属于通用应用软件的是___。 通用应用软件的是 部属于通用应用软件的是___。
9
1.2应用软件
概念: 概念:
针对多种应用需求出现的用于解决各种不同 具体应用问题的专门软件
应用软件按照开发方式和适用范围分为: 应用软件按照开发方式和适用范围分为:
(1)通用应用软件:可以在许多行业和部 门中共同使用。 (2)定制应用软件:为不同领域的用户的 特定应用要求而专门设计的软件
10
1.2应用软件
20
1. 任务管理
活动窗口和非活动窗口
多个任务同时运行时,接受用户输入信息的 窗口只能有一个,称为活动窗口。其对应的 任务称为前台任务。 活动窗口标题栏的颜 色与非活动窗口标题栏的颜色不同。
并行处理
Windows操作系统采用并发(concurrency) 的多任务方式实现多任务的执行。(前台任 务和后台任务都能分配到CPU的使用权)
第三阶段
上世纪70年代至 上世纪 年代至 今
14
2操作系统
2.1操作系统的作用 2.2操作系统的功能 2.3操作系统的介绍
15
2.1操作系统的作用
(1)管理系统中的各种软硬件资源 ) (2)为用户提供各种友善的服务界面 )
用户界面:也称用户接口或人机界面,是计算机系 统实现用户与计算机通信的软、硬件部分的总称。 图形用户界面(GUI):采用窗口、图符、菜单及 指点设备技术和多窗口系统等软件,并以直接操纵 为主要使用方法,使得用户能够灵活、方便、有效 地使用计算。
25
3. 文件管理
在外存储器上,数据以文件为单位进行存放和管理。 在外存储器上,数据以文件为单位进行存放和管理。 以文件为单位进行存放和管理 文件
存储在磁盘上、具有符号名的一组相关信息的集合。
文件目录(文件夹) 文件目录(文件夹)
计算机中有数以万计的文件,为了分门别类的有序存放,操 作系统把他们组织在文件目录中。许多操作系统采用树型目 录结构来进行管理。
Windows中文件目录也称为文件夹,它采用多级层次 中文件目录也称为文件夹,它采用多级层次 中文件目录也称为文件夹 式结构(也叫树状结构 树状结构)。 式结构(也叫树状结构)。
26
3. 文件管理
文件的组成:文件中除了程序和数据之 : 外,还包含了一些说明信息,包括文件 名,文件类型,文件的物理位置,文件 大小,文件时间(创建时间,最近修改 时间,最近访问时间等),文件的创建 者,文件属性等。 文件的组成结构: :
设备管理任务
外部设备的分配、启动和故障处理,用户不必详细 了解设备及接口的技术细节,就可以利用驱动程序 对相应的设备进行操作。
采用技术
中断技术、通道技术、虚拟设备技术和缓冲技术
29
5. 作业管理
作业管理的任务是为用户提供一个使用系统的 作业管理的任务是为用户提供一个使用系统的 良好环境, 良好环境,使用户能有效地组织自己的工作流 程。 用户要求计算机处理某项工作称为一个作业 作业, 用户要求计算机处理某项工作称为一个作业, 一个作业包括程序 数据以及解题的控制步骤。 程序、 以及解题的控制步骤 一个作业包括程序、数据以及解题的控制步骤。
A.WPS、Windows、Word B.PowerPoint、MSN、UNIX C.ALGOL、Photoshop、FORTRAN D.PowerPoint、Photoshop、Word
12
1.3层次结构
应用软件
语言 处理 程序
操作系统 裸机
数据库 管理系 统
服务程序与 工具软件
13
计算机软件的发展
阶段 第一阶段 时间 上世纪40年代到 上世纪 年代到 50年代中期 年代中期 描述 科学与工程计算; 科学与工程计算;使用低级语言编制程序
第二阶段
上世纪50年代到 上世纪 年代到 60年代后期 年代后期
第一个高级语言FORTRAN及其翻译程序 及其翻译程序 第一个高级语言 出现。产生了操作系统。 年代初期 年代初期, 出现。产生了操作系统。60年代初期, 出现“软件”术语。 年代中期发生 出现“软件”术语。60年代中期发生 软件危机” “软件危机” 出现了“软件工程”的概念, 出现了“软件工程”的概念,用以满足高 质高效编制软件的需求
2
备考要点
了解一些常用常见的软件, 了解一些常用常见的软件,有意识地进行分类 常用常见的软件 记忆。Βιβλιοθήκη 要考点如下: 记忆。主要考点如下:
软件的基本概念; 操作系统应用软件的作用,操作系统功能、分类; 程序设计语言的分类,以及基本概念。
3
1计算机软件分类
一个完整的计算机系统有两个基本组成 部分:硬件和软件 部分
7
1.1系统软件
概念
用来有效地运行计算机系统、给应用 软件开发与运行提供支持、为用户管 理与使用计算机提供方便的一类软件。
8
1.1系统软件
系统软件的主要特征: 系统软件的主要特征:
(1)与具体的应用领域无关,而与计算机 硬件系统有很强的交互性,要对硬件共享资 源进行调度管理。 (2)系统软件中的数据结构复杂,外部接 口多样化,用户能够对它反复使用。
只要时间片结束,正在执行的任务被强行终 止,调度程序收回CPU控制权。 该方式提高了操作系统运行的稳定性。
22
2. 存储管理
存储管理:管理内存资源的高效、合理使用。 :管理内存资源的高效、合理使用。 内存资源的高效 存储管理的作用
合理地为计算机中的数据和程序分配内存空间,做 到用户存放在内存中的程序和数据既能彼此隔离、 互不侵扰,又能在一定条件下共享。 当内存不够用时,还要解决内存扩充问题,把内存 和外存结合起来管理,为用户提供一个容量比实际 内存大得多的“虚拟存储器”。