《《计算机应用基础》ch3计算机软件.ppt》由会员分享,可在线阅读,更多相关《《计算机应用基础》ch3计算机软件.ppt(15页珍藏版)》请在三一办公上搜索。
1、CH.3 Computer Software,Roger LuCreated on Oct.21,2009,Object what we learn?,What is computer software?What is Operating System?Its function?Its classification?What is Programming Language?How to work?What is Data Structure and Algorithm?What is software technology?And its theoretical foundation?,Sum
2、mery of Computer Software,What is computer software?Program告诉计算机做什么和如何做的一组指令,这些指令是计算机所能够理解并能够执行的一些命令特点完成某一确定的信息处理任务使用某种计算机语言描述如何完成该任务存储在计算机中,并在启动运行后才能起作用灵活性、通用性,Summery of Computer Software,Software设计比较成熟、功能比较完善、具有某种使用价值的程序,包括程序及其相关的数据和文档软件是智力活动的成果,受知识产权(版权)法的保护The characteristic不可见性适用性依附性复杂性无磨损性易复制
3、性不断演变性有限责任脆弱性,Summery of Computer Software,The classification of Software系统软件泛指为了有效使用计算机系统,给应用软件开发与运行提供支持、或者能为用户管理与使用计算机提供方便的一类软件The characteristic与硬件有很强的交互性,对硬件进行统一控制、调度和管理具有基础性和支撑作用,是应用软件的运行平台应用软件专门用于解决各种具体应用问题的软件The classification通用应用软件定制应用软件,Summery of Computer Software,Computer SoftwareOS,操作系统O
4、perating SystemThe function为计算机中运行的程序管理和分配各种软硬件资源为用户提供友善的人机界面为应用程序的开发和运行提供一个高效率的平台辅导用户操作、处理软硬件错误,保护系统安全操作系统的启动并发多任务方式三大管理系统:存储器管理、文件管理、设备管理常见OS:Windows、Unix/Linux,Computer SoftwareProgramming Language,程序设计语言Programming Language一种人能方便地使用且计算机也容易理解的语言,用于人与计算机之间的通信The classification机器语言一种二进制语言,每条语句都是二进制
5、数码表示的指令优点:计算机能直接识别,运行速度快缺点:难懂、难写、难记,难以修改和维护,Computer SoftwareProgramming Language,汇编语言是一种和机器语言一一对应的符号化的语言,由机器语言符号化而来,用助记符和符号地址来表示指令优点:较直观、易懂、易用、执行速度快,占用内存空间少缺点:各种机器不通用高级语言一种与硬件结构及指令系统无关,表达方式较接近自然语言的程序设计语言优点:描述问题能力强,通用性、可读性、可维护性都较好缺点:执行速度较慢,编制访问硬件资源的系统软件较难高级语言的发明是计算机发展史上最惊人的成就,Computer SoftwareProgra
6、mming Language,数据成分、控制成分数据成分程序操作对象,具有名称、类型、作用域、可进行的操作等特征算术类型、字符类型、逻辑类型、数组、枚举、指针控制成分提供一种基本框架,可以将数据和对数据的运算组合成程序顺序结构、条件选择结构、重复结构,Computer SoftwareProgramming Language,常用程序设计语言FORTRAN语言适用于数值计算的面向过程的程序设计语言BASIC和VB语言简单易学,可视化界面编程Java语言适用于网络环境编程,具有平台独立性、安全性和稳定性面向对象的程序设计语言C语言和C+语言C语言兼有高级程序设计语言的优点和汇编语言的效率,有效处
7、理了简洁性和实用性、可移植性和高效性之间的矛盾C+语言以C语言为基础的面向对象程序设计语言,Computer SoftwareProgramming Language,程序的汇编或编译执行过程源程序:用高级语言或汇编语言编写的程序目标程序:把源程序翻译成的机器语言程序汇编:把汇编语言源程序翻译成的机器语言程序的过程。所使用的翻译程序称为汇编程序解释:把高级语言源程序逐句翻译,翻译一句执行一句,边翻译边执行。解释执行所用的程序称解释程序编译:把高级语言源程序的整个程序翻译成等价的独立的 目标程序。翻译所用的程序称为编译程序连接:把目标程序以及所需的功能库转换成一个可执行的程序。连接所用的程序叫连
8、接程序,Computer Software Algorithm,What is Algorithm?用于完成某个信息处理任务的一组有序而明确的、可以由计算机执行的操作(或指令),它能在有限时间内执行结束并产生结果要求:确定性、有穷性、能行性、输入、输出开发计算机应用的核心问题是研究实际应用问题的算法并将其在计算机上实现考虑要点如何确定算法(算法设计)如何表示算法(算法表示)如何使算法更有效(算法的复杂性分析),Computer Software Data Structure,What is Data Structure?设计算法的同时,还要确定算法所处理的对象以及这些对象之间的相互关系,并将它们以计算机数据的形式进行表示三方面内容数据的抽象(逻辑)结构数据的物理(存储)结构在数据结构上定义哪些运算(操作),它们如何实现已定义数据结构、自定义数据结构,Computer Software software technology,计算机软件技术指研制和开发计算机软件所需技术的总称包括七个方面内容软件工程技术程序设计技术软件工具环境技术系统软件技术数据库技术网络软件技术与实际工作相关的软件技术理论基础:数值计算、离散结构、计算理论、程序理论,