《计算机软件的组成 (2).ppt》由会员分享,可在线阅读,更多相关《计算机软件的组成 (2).ppt(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机系统计算机系统计算机硬件计算机硬件计算机软件计算机软件运算器运算器控制器控制器输入设备输入设备存储器存储器输出设备输出设备系统软件系统软件应用软件应用软件操作系统操作系统数据库管理系统数据库管理系统程序语言处理系统程序语言处理系统文字处理文字处理通信软件通信软件学习、娱乐软件学习、娱乐软件软件的组成与保护软件的组成与保护软件软件(英文:(英文:Software)是一系列按照特定顺序组织的)是一系列按照特定顺序组织的计算计算机机数据数据和和指令指令的集合。一般来讲软件被划分为的集合。一般来讲软件被划分为编程语言编程语言、系、系统软件、统软件、应用软件应用软件和介于这两者之间的和介于这两者之
2、间的中间件中间件。计算机软件作为一种知识产品,其要获得法律计算机软件作为一种知识产品,其要获得法律保护,必须具备以下条件:保护,必须具备以下条件:(一)原创性。即软件应该是开发者独立(一)原创性。即软件应该是开发者独立设计、独立编制的编码组合。设计、独立编制的编码组合。(二)可感知性。受保护的软件须固定在(二)可感知性。受保护的软件须固定在某种有形物体上,通过客观手段表达出来并为某种有形物体上,通过客观手段表达出来并为人们所知悉。人们所知悉。(三)可再现性。即把软件转载在有形物(三)可再现性。即把软件转载在有形物体上的可能性。体上的可能性。软件的分类软件的分类(按用按用途分类)途分类)1.系统
3、软件系统软件 系统软件是管理、监控、维护计算机资源系统软件是管理、监控、维护计算机资源的软件,用来扩大计算机的功能、提高计的软件,用来扩大计算机的功能、提高计算机的工作效率、方便用户使用计算机的算机的工作效率、方便用户使用计算机的其他软件。其他软件。包括:包括:A.操作系统操作系统B.语言处理程序语言处理程序C.数据库管理系统数据库管理系统D.驱动系统驱动系统操作系统是管理计算机硬件资源的一个平台。操作系统是管理计算机硬件资源的一个平台。常用的操作系统:常用的操作系统:DOS、Linux、Mac OS、OS/2、QNX、Unix、Windows 等等计算机硬件计算机硬件虚拟计算机分配系统中的资
4、源管理存储器空间监测计算机运行和故障维护计算机安全微软Windows操作系统(Windows Vista)6Windows 9x共有共有3个产品,个产品,面向家用面向家用PCWindows的最新产品,的最新产品,有多种不同用途的版本有多种不同用途的版本WindowsNT和和Win2000面向商用面向商用PC机,性能较高,机,性能较高,安全性较好,提供服务器安全性较好,提供服务器版本版本Windows XP既适合家庭用户也适合商业既适合家庭用户也适合商业用户,目前有家庭版、专业版、媒体中心用户,目前有家庭版、专业版、媒体中心版、平板版、平板PC版和版和64位版本等多种,它有丰位版本等多种,它有丰
5、富的音频、视频和网络通信功能富的音频、视频和网络通信功能语言处理程序:将各种高级语言编写的源程序翻语言处理程序:将各种高级语言编写的源程序翻译成机器语言表示的目标程序。除了个别常驻在译成机器语言表示的目标程序。除了个别常驻在ROM中可独立运行外,其他都必须在造作系统的中可独立运行外,其他都必须在造作系统的支持下运行。支持下运行。数据库管理系统:用于建立、使用、维护数据库。对数据库管理系统:用于建立、使用、维护数据库。对数据库同意管理、控制,保证其安全性和完整性。数据库同意管理、控制,保证其安全性和完整性。驱动程序:操作系统只能驱动程序:操作系统只能通过这个接口,才能控制通过这个接口,才能控制硬
6、件设备的工作。硬件设备的工作。2.应用软件应用软件A.专用软件专用软件eg:火车站的票务管理系统、财务管理火车站的票务管理系统、财务管理系统系统B.通用软件通用软件eg:杀毒软件、图像处理软件、文字处杀毒软件、图像处理软件、文字处理软件理软件计算机语言的发展计算机语言的发展1.低级语言低级语言A.机器语言机器语言B.汇编语言汇编语言2.高级语言高级语言计计算算机机硬硬件件仅仅仅仅知道知道0和和1有有问问题题需需要要计计算机解决的人算机解决的人交流的鸿沟交流的鸿沟计计算算机机硬硬件件仅仅仅仅知道知道0和和1有有问问题题需需要要计计算机解决的人算机解决的人程序设计语言程序设计语言机器语言是极其能直
7、接识别的语言,由机器语言是极其能直接识别的语言,由1和和0组成的组成的一组代码指令。由于机器语言比较难记,所以很难一组代码指令。由于机器语言比较难记,所以很难用来编写程序。用来编写程序。汇编语言是机器语言的便于记忆好理解的符号化形式。需汇编语言是机器语言的便于记忆好理解的符号化形式。需要翻译程序来翻译成机器语言程序才能被执行。但由于每要翻译程序来翻译成机器语言程序才能被执行。但由于每种计算机都由适用于自己的汇编程序,一般用户很难使用种计算机都由适用于自己的汇编程序,一般用户很难使用。汇编语言用助记符号来表示机器指令中的操作符与操作数优点:操作数直接使用十进制程序相对容易理解缺点:大型程序难以开
8、发依赖于具体计算机将将383传送到传送到AX寄存器寄存器将将545传送到传送到BX寄存器寄存器将将BX内容加内容加AX内容,结果在内容,结果在BX中中将将1055传送到传送到AX寄存器寄存器将将AX内容减内容减BX内容,结果在内容,结果在AX寄寄存器中存器中B8 7F 01BB 21 0203 D8B8 1F 042B C3(计算(计算1055-(383+545)的的5条机器指令)条机器指令)机机器器语语言言程程序序对应的汇编语言程序对应的汇编语言程序MOV AX 383MOV BX 545ADD BX AXMOV AX 1055SUB AX BX汇汇编编语语言言程程序序2.高级语言高级语言高
9、级语言比较接近日常用语,对机器依赖性低,适用高级语言比较接近日常用语,对机器依赖性低,适用于各种机器的计算机语言。于各种机器的计算机语言。BASIC:简单易学,设计给初学者。新开发:简单易学,设计给初学者。新开发的的VB具有很强的可视化设计功能,是重要具有很强的可视化设计功能,是重要的多媒体编程工具语言。的多媒体编程工具语言。C+:一直在效率第一的领域发挥着极大的:一直在效率第一的领域发挥着极大的影响力。像影响力。像Java这类的语言,其核心都是用这类的语言,其核心都是用C/C+写的。在高并发和实时处理,写的。在高并发和实时处理,工控工控等等领域更是首选。领域更是首选。Java:是一种面向对象、分布式,可移植的是一种面向对象、分布式,可移植的多线程动态语言。多线程动态语言。例:C语言的9种控制语句If(P)A;else B 实现条件选择结构for(P1;P2;P3)A 实现重复结构while(P)A 实现重复结构do A while(P)实现重复结构switch 实现条件选择结构goto 无条件选择结构return 无条件选择结构continuebreak编译程序的处理过程源程序源程序目标程序目标程序可执行代码可执行代码程序库程序库编译程序编译程序链接程序链接程序.c.h.obj.exe 1.编辑编辑 2.编译编译 3.链接链接 4.运行运行