1、2020最新计算机软件学专业培训教材计算机软件w软件是一组指令的集合,又称为程序w软件包括系统软件和应用软件两大类w程序是通过程序设计语言编写而成的w程序设计语言可分为:n机器语言n符号语言2022-10-1上海财经大学信息系刘鹏系统软件w系统软件是负责协调和控制整个计算机系统资源(其中包括硬件和软件资源)正确而有序工作的软件集合w为专门的计算机硬件设计的 w将特定的硬件配置与系统软件组合在一起使用,就构成了“计算机系统工作平台”w还可以提供支持应用程序解决问题的能力w可分为实用程序和操作系统2022-10-1上海财经大学信息系刘鹏实用程序w可为应用需求提供支持w功能单一,但非常有用种类繁多w
2、实用软件包括:n数据压缩软件n屏幕保护软件n杀毒软件n系统测试软件nw需要购买or免费2022-10-1上海财经大学信息系刘鹏操作系统的概念w计算机系统由硬件和各种软件资源组成w多用户/多任务时,系统资源会产生冲突 w操作系统的任务是合理地调度系统资源,使所有资源能有序而且高效地工作w非独占:多个作业同时处于运行状态nCPU与外部设备的运行速度存在着巨大差距n资源的分配、保护与回收等管理问题 2022-10-1上海财经大学信息系刘鹏操作系统的作用w计算机系统资源的管理者与调度者n管理系统资源n共享系统资源,并进行有效、合理地调度n为用户提供I/O的管理,简化I/O操作n提供使用操作系统的接口w
3、检测并处理各种系统错误w用户界面:基于命令and基于图形的2022-10-1上海财经大学信息系刘鹏操作系统的功能w提供用户界面,管理和控制用户对系统资源的访问wCPU管理w内存管理w输入/输出设备管理w文件管理w提供网络功能2022-10-1上海财经大学信息系刘鹏批处理操作系统w工作流程n作业一批批地流入计算机系统,经过处理后又一批批地退出计算机系统 w特点n作业成批输入n在整个运行过程中无交互2022-10-1上海财经大学信息系刘鹏分时操作系统:w多个用户可在各自的终端设备上使用系统w系统轮流为每个用户服务w特点n多路性n交互性n独占性。w分时:系统将CPU的运行时间分成很短的时间片,轮流地
4、将时间片分配给各个作业2022-10-1上海财经大学信息系刘鹏实时操作系统、通用操作系统w实时操作系统n一旦向实时系统提出请求,要求系统立即处理,并在规定时间内完成w通用操作系统n在上述三种操作系统的基础上产生n前台作业n后台作业2022-10-1上海财经大学信息系刘鹏网络操作系统:w协调和控制网络上的资源有序而高效的运转n包括信息传输的管理。w两大功能:n提供高效可靠的网络通信能力;n提供远程作业录入、文件传输、电子邮件和远程打印等多种网络服务功能2022-10-1上海财经大学信息系刘鹏目前常用的操作系统wWindows 9XwWindows NTwWindows 2000wUnix 操作系
5、统wLinux操作系统wOS/2操作系统wMac OS2022-10-1上海财经大学信息系刘鹏开放系统w先选择计算机平台(硬件和操作系统)还是先选择应用软件?w“开放系统”:具有规定标准的系统n能够容易地连到遵守相同标准的其他系统上n增强了用户选择的灵活性n加剧了计算机硬件和软件业相互之间的竞争 2022-10-1上海财经大学信息系刘鹏专用应用软件w解决某类独特问题或专门问题而编制的软件w通用性弱w开发策略n自行开发n外聘+用户参与w优点n开发过程和开发结果易于控制n应用软件的修改和维护相对也比较方便n初始成本很高2022-10-1上海财经大学信息系刘鹏通用应用软件w已商品化、适用范围广泛的软
6、件w初始成本很小w大多质量较高w需要作少许修改或定制n费用昂贵n需在用户与供应商共同参与下进行的2022-10-1上海财经大学信息系刘鹏套装软件w捆绑在一起的应用程序软件包的集合w例如:Microsoft Officew可允许用户自行选择、组合所需的部分w购买套装软件的成本较低w对计算机存储容量提出了较高的要求2022-10-1上海财经大学信息系刘鹏组件or工作组软件w帮助工作组有效且高效地协同工作w例如视频会议软件wIBM LOTUS NOTES2022-10-1上海财经大学信息系刘鹏集成企业软件w供应链管理是指从供应商处购买原材料开始,一直到顾客购买最终产品为止的全过程管理w支持供应链管理
7、w集成人力资源、财务和其他业务w如:MRPII、SAP等2022-10-1上海财经大学信息系刘鹏入库装运生产产成品存储出库装运市场与销售客户服务集成供应链管理软件的应用2022-10-1上海财经大学信息系刘鹏程序设计语言w一种用计算机能处理的方式来表示数据和问题的解决过程的语言w用来编写程序的一组代码和规则的集合w一种人工语言,有各自的语法 w在不断地发展n接近人类自然语言的n可重用的面向对象的n可视化的2022-10-1上海财经大学信息系刘鹏机器语言w可由计算机直接使用而无需中间处理的语言w全是二进制代码形式w适用于少数专业人员使用w处理速度快 w唯一的非“符号语言”(symbolic la
8、nguages)2022-10-1上海财经大学信息系刘鹏汇编语言w用符号来代替机器指令中的二进制代码w是一种面向机器的程序设计语言w需经汇编程序翻译成机器语言程序w与机器语言指令之间基本上是一对一的关系 2022-10-1上海财经大学信息系刘鹏高级程序设计语言w称为第三代程序设计语言w是一种面向问题的语言w与任何特定的计算机或操作系统的结构无关 w如:BASIC、COBOL、FORTRAN、C等w具有下列特征:n使用类似于英语的语句和命令n每个语句都能转换为几条机器语言的指令n相对独立于给定的计算机硬件n在运行速度和内存利用等方面不是很有效率w可以节省时间和人力,同时程序的兼容性也强2022-
9、10-1上海财经大学信息系刘鹏结构化查询和数据库语言w第四代语言w更接近英语,其非过程化比高级语言更强 w查询数据库中的特定内容而无需编写程序w功能n查询和数据库功能n代码生成功能n图形功能wSQL是一种经常使用的第四代程序设计语言2022-10-1上海财经大学信息系刘鹏面向对象的程序设计语言w将程序设计由面向过程转变为面向对象w将数据及对数据的操作封装在同一个对象之中w对象中包含了对数据进行操作的程序w数据、指令和其它程序设计过程都组合在对象中,将这些组合在对象中的过程称为封装w对象常常具有继承性和多态性w对象的最大优点之一是包含有“可重用代码”w面向对象的体系结构已成为软件中的主导方向2022-10-1上海财经大学信息系刘鹏可视化程序设计语言w在可视化的环境中进行程序设计w工作界面形象、直观 w通过鼠标及屏幕上的一些符号简化操作 wVisual Basic,Visual C+等2022-10-1上海财经大学信息系刘鹏机器语言与非机器语言之间的关系w用非机器语言编写的程序在执行前,必须先被翻译成机器语言w程序员编写的程序代码被称为源代码w机器语言代码被称为目标代码w语言翻译器有解释器和编译器两种w绝大多数错误都是语法错误或逻辑错误n可利用编译器或解释器来检查语法错误n查找逻辑上的错误十分复杂而细致 2022-10-1上海财经大学信息系刘鹏