计算机软件概述.doc_第1页
计算机软件概述.doc_第2页
计算机软件概述.doc_第3页
计算机软件概述.doc_第4页
计算机软件概述.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1第 章 Error! No text of specified style in document.计算机软件概述 当前,计算机已被广泛地应用到生产、生活中的各种领域。借助计算机这一有效工具,人类不仅可以进行各种繁重的科学计算,还可以进行信息处理、工业控制、辅助设计以及智能模拟等工作。计算机的种种强大功能都是建立在硬件和软件的基础上,两者相辅相成,缺一不可。硬件是存储、处理数据的基础,提供了一个平台环境;而软件是依附于硬件,并实现与用户交互,间接控制硬件来发挥强大的功能。简单地说,硬件犹如计算机的躯体,而软件似于计算机的灵魂。近年来,软件技术的发展十分迅速,开发出支持不同领域的软件,逐渐改变人们生产、生活方式。尤其是各种工具软件,使计算机发挥出更大的效能。本章将以当前计算机软件技术的发展为依托,对计算机软件的一些基础知识进行详细的介绍。本章学习要点 常用系统软件 常用应用软件 软件的版本 获取软件的渠道 安装与卸载软件 软件知识产权保护1.1 软件基础知识软件是一系列按照特定顺序组织的计算机数据和指令的集合。计算机中的软件,不仅指运行的程序,也包括各种关联的文档。根据计算机软件的用途,可以将其分为两大类,即系统软件和应用软件。系统软件的作用是控制并协调计算机硬件的工作,提供一个统一的接口给应用软件;而应用软件则只针对某一特定任务或特殊目的而开发。1.1.1 常用系统软件系统软件的作用是协调各部分硬件的工作,并为各种应用软件提供支持,使计算机用户和其他软件将计算机当作一个整体,不需要了解计算机底层的硬件工作内容,即可使用这些硬件实现各种功能。系统软件主要包括操作系统和一些基本的工具软件,如各种编程语言的编译软件、硬件检测与维护软件以及其他一些针对操作系统的辅助软件等。1操作系统在系统软件中,操作系统(Operating System,OS)是负责直接控制和管理硬件的系统软件,也是一系列系统软件的集合。其功能通常包括处理器管理、存储管理、文件管理、设备管理和作业管理等。当多个软件同时运行时,操作系统负责规划以及优化系统资源,并将系统资源分配给各种软件。操作系统是所有软件的基础,可以为其他软件提供基本的硬件支持。常用的操作系统主要有以下几种。 Windows XPWindows XP操作系统,是微软公司于2001年推出的一款基于Windows NT内核的单用户、多任务图形操作系统。它结合了Windows 9X和Windows NT两大系列操作系统的优点,相对Windows之前的系统,具有更高的安全性,和更强的易用性。Windows XP系统是国内目前应用最广泛的操作系统。相对上一代的Windows 2000系统,它具有更快的休眠和激活过程;自带了大量(据说超过1万种)不同硬件的驱动;提供更加友好的用户界面;快速用户切换(可保存当前用户的状态,然后切换到另一个用户);字体边缘平滑技术(ClearType,用于液晶显示器);远程协助功能,允许远程控制计算机;增加了对PPP_oE协议的支持,允许用户直接使用DSL等网络连接。Windows XP一改之前Windows系统使用灰色作为各种任务栏、窗口颜色的风格,首次使用了彩色的3D主题,并提供了3个色彩方案供用户选择。在界面上也进行了很大的创新,如图1-1所示。随着Windows XP的发布,微软公司不断为Windows XP提供各种升级和更新。大约每23年,微软公司都会发布一个集合了过去数年针对Windows所有修补和增强的升级文件包(被称作服务包Service Packs,SP)。迄今为止,微软公司共为Windows XP发布了3个服务包,即SP1SP3,最新的SP3于2008年4月21日发布,5月6日开始提供下载。 Windows XP的界面 Windows VistaWindows Vista是微软公司Windows操作系统家族的最新成员,于2005年7月22日正式公布。2006年11月8日开始提供给MSDN(微软开发网络,一个微软创办的程序员开发组织)、计算机制造商和企业用户,2007年1月30日开始销售和提供下载。相对上一版本的Windows XP操作系统,Windows Vista包含了上百种新的功能。例如,再一次针对数年来硬件发展,提供了多达28000种自带驱动;新的多媒体创作工具Windows DVD Maker;重新设计的网络、音频、输出(打印)和显示子系统;Vista也使用点对点技术(peer-to-peer)提升了计算机系统在家庭网络中的示通信能力,将使在不同计算机或设备之间分享文件与多媒体内容变得更简单。Windows Vista在界面设计上比Windows XP又前进了一大步,提供了名为Windows Aero的用户界面,包括4个组成部分,如表1-1所示。Windows Aero界面的组成部分组 件 名作 用Windows Aero一个重新设计的窗体外观,提供标题栏和边框的磨砂玻璃皮肤,并允许用户定制透明度和颜色,使Windows窗体更加圆滑和美观Windows Flip 3D一种窗体排列方式,控制窗体位置达到等角排列,以帮助用户查找自己所需的窗体的程序即时缩略图在文件夹的图标(最大256px256px)内可见到以斜角排列方式显示的前两个文件的图标,开始任务栏的进程标签当鼠标靠近时也会显示即时缩略图,在Aero颜色方案下Alt+Tab的切换方式也采用了即时缩略图,甚至在用Windows Media Player播放影片时,即时缩略图也能跟着播放字体提供了几种新的字体,包括英文的Segoe UI、简体中文的微软雅黑等,可在液晶显示器中显示更加清晰美观的字体除此之外,Windows Vista还提供了一个新的侧边栏,允许用户将一些日常应用较多的小程序放在侧边栏上。Windows Vista以典雅的黑色作为系统主色调,如图1-2所示。截至2009年,微软公司已为Windows Vista发布了两个服务包。最新的SP2于2009年4月28日发布。2编译软件编译是把高级语言变成计算机可以识别的二进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成二进制的。编译软件把一个源程序翻译成目标程序的工作过程分为5个阶段:词法分析、语法分析、语义检查和中间代码生成、代码优化、目标代码生成。主要是进行词法分析和语法分析,又称为源程序分析,分析过程中发现有语法错误,则给出提示信息。随着计算机技术的发展,编译软件也随之不断发展。传统的编译软件往往只针对某一种编程语言,并且只能提供代码书写和代码编译的功能。新的编译软件则从代码书写和代码编译逐渐发展为辅助程序员开发软件的综合性平台,因此又被称作集成开发环境(Integrated Development Environment,IDE)。Windows Vista的界面Visual Studio 2008的界面集成开发环境通常包括编程语言编辑器、编译器/解释器、自动建立工具,通常还包括调试器,有时还会包含版本控制系统和一些可以设计图形用户界面的工具。许多支持面向对象的现代化IDE还包括了类浏览器、对象监视器、对象结构图。常用的IDE主要有以下几种。 Microsoft Visual StudioMicrosoft Visual Studio是微软公司开发的一个系列产品,是一个基本完整的开发工具集,包括了集成开发环境的所有功能,可用于快速开发各种企业级的桌面应用程序和Web应用程序,如图1-3所示。目前,Visual Studio 2008是在Windows系统下进行各种桌面或Web应用程序开发的最强大工具。支持程序员通过Visual Basic、Visual J#、Visual C+以及Visual C#等编程语言编写程序,并对其进行编译。 EclipseEclipse是一款著名的跨平台开发环境。与Visual Studio这样的商业开发环境不同,Eclipse是一款完全免费的集成开发环境。Eclipse最初是由IBM开发的替代商业软件Visual Age for Java的下一代集成开发环境,由非营利性的组织进行维护,如图1-4所示。Eclipse的界面Eclipse既可以在Windows操作系统下运行,也可以在非Windows操作系统下运行。可以通过各种插件进行自由扩展,支持使用大多数编程语言进行程序开发。例如,Java、C+等。 其他系统软件除了操作系统和编译软件外,Windows优化大师、Norton Ghost、驱动精灵、MySQL Server等软件也都是常用的系统软件。1.1.2 常用应用软件应用软件是为完成某一特定任务或特殊目的而开发的软件,可以是一个特定的程序,也可以是一组功能紧密协作的软件集合体,或由众多独立软件组成的庞大软件系统。应用软件是基于系统软件工作的,因此不面向最基础的硬件,只根据系统软件提供的各种资源进行运作。应用软件包括专用软件和通用软件两大类。专用软件是指专门为某一个指定的任务设计或开发的软件,例如,专门求某个年级平均分数的软件等。通用软件是指可完成一系列相关任务的软件,例如,处理文本、制作网页的各种软件等。1办公软件办公软件是指在办公应用中使用的各种软件,这类软件的用途主要包括文字处理、表格数据的制作、演示动画制作、简单数据库处理等。在这类软件中,最常用的办公软件套装就是微软公司的Office系列软件。除此以外,国内常见的办公软件还包括金山WPS、永中Office以及红旗贰仟RedOffice等,如图1-5所示。2网络软件网络软件是指支持数据通信和各种网络活动的软件。随着互联网技术的普及和发展,产生了越来越多的网络软件。例如,各种网络通信软件、下载上传软件、网页浏览软件等。常见的网络通信软件主要包括腾讯QQ、Windows Live Messager等;常见的下载和上传软件包括迅雷、LeapFTP、CuteFTP等;常见的网页浏览软件包括微软Internet Explorer、Mozilla Firefox等,如图1-6所示。永中Office 2009界面Mozilla Firefox 3.5网页浏览软件360安全卫士v5.1.13安全软件安全软件是指辅助用户管理计算机安全的软件程序。广义的安全软件用途十分广泛,主要包括防止病毒传播、防护网络攻击、屏蔽网页木马和危害性脚本,以及清理流氓软件等。常用的安全软件很多,如防止病毒传播的卡巴斯基个人安全套装、防护网络攻击的天网防火墙、屏蔽网页木马和危害性脚本的360安全卫士,以及清理流氓软件的恶意软件清理助手等。多数安全软件的功能并非是 唯一的,如卡巴斯基个人安全套装就既可以防止病毒传播,也可以防护网络攻击,而360安全卫士也可以清理一些流氓软件等,如图1-7所示。4图形图像软件图形图像软件是浏览、编辑、捕捉、制作、管理各种图形和图像文档的软件。其中,既包含有为各种专业的设计师开发的图像处理软件,如Photoshop等;也包括一些图像浏览和管理软件,如ACDSee等;以及捕捉桌面图像的软件,如HyperSnap等。随着计算机技术的进步,图形图像处理技术的发展也是日新月异。以处理相片为例,早期的图像处理软件往往需要用户对软件操作熟练。而如今,随着数码相机“飞入寻常百姓家”,出现了越来越多的“傻瓜式”图像处理软件。例如,大名鼎鼎的Adobe Photoshop Lightroom,以及国产的“光影魔术手”软件等,如图1-8所示。5多媒体软件多媒体软件是指播放各种视频、音频以及处理、分割、转换这些视频音频的软件。多媒体的数据文件通常都是先通过压缩编码,然后进行传输和存储等操作。每种编码方式都需要由特定的软件进行解码才能够播放和处理。几乎每种多媒体压缩编码方式都有其指定的播放、处理和分割转换软件,如专门针对微软的WMV流媒体格式的Windows MediaPlayer等。除了专门针对某一种压缩编码方式的软件外,还有一些通用的播放或处理软件,如The kmplayer等,可以处理绝大多数多媒体文件,如图1-9所示。 【光影魔术手】操作界面 The kmplayer界面 AutoCAD 2010界面6行业软件行业软件是指针对特定的行业定制的、具有明显行业特点的软件。随着办公自动化的普及,越来越多的行业软件被应用到生产活动中。常用的行业软件包括各种股票分析软件、列车时刻查询软件、科学计算软件、辅助设计软件等。行业软件的产生和发展,极大地提高了各种生产活动的效率。尤其是计算机辅助设计的出现,使工业设计人员从大量繁复的绘图中解脱出来。最著名的计算机辅助设计软件是AutoCAD,目前最新的版本为2010,如图1-10所示。7桌面工具桌面工具主要是指一些应用于桌面的小型软件,可以帮助用户实现一些简单而琐碎的功能,提高用户使用计算机的效率,或为用户带来一些简单而有趣的体验。例如,帮助用户定时清理桌面、计算四则运算、即时翻译单词和语句、提供日历和日程提醒、改变操作系统的界面外观等。在各种桌面工具中,最著名且常用的就是微软在Windows操作系统中提供的各种附件了,包括计算器、画图、记事本、放大镜等。除了微软提供的各种桌面工具外,一些第三方提供的桌面工具也独具特色,如国内著名的鱼鱼桌面秀软件等,如图1-11所示。鱼鱼桌面秀桌面工具集1.1.3 软件的版本软件的版本是体现软件开发进度的一种标志,也是帮助用户了解软件发布情况的重要工具。1软件版本的作用软件是一种虚拟化的商品,但和现实中的各种商品一样,生产(在计算机领域中被称作开发)的时间有先有后。由于计算机程序不断发展,各种软件程序的代码越来越复杂。因此,任何软件都难以避免出现各种漏洞或错误(在软件开发领域被称作Bug,即虫子)。因此,软件发行以后,开发者通常会开始为用户提供各种更新的补丁程序。当软件的更新积累到某种程度,或增加了重要的功能后,开发者往往会重新将软件封装,再次发行。对于同一个软件而言,版本就是标识这些不同时间发布的软件产品的一种重要标志。通常,每一个版本的软件,都会包括一个唯一的版本号。2软件版本号的命名风格软件版本号最初通常是由各软件开发者自由命名的,随着计算机技术的发展,目前趋向于使用统一的风格,以使用户了解软件的更新情况。目前流行的版本号主要包括3种风格。 GNU(一种开源和自由软件的计划)风格主版本号.子版本号.修正版本号编译版本号GNU是GNU is Not Unix的递归缩写。GNU风格的版本号主要应用于各种开源软件或免费软件中。例如,0.87.93 build-2303。 Windows风格主版本号.子版本号修正版本号.编译版本号Windows风格的版本号与GNU风格类似,见于早期微软的操作系统中的各种软件。随着Visual Studio的发布,微软已很少再使用这一风格,但有些软件开发者仍然在使用,如1.3 2build-3300。 .NET Framework风格主版本号.子版本号.编译版本号.修正版本号.NET Framework风格的版本号是目前大多数Windows程序和商业程序都在使用的。例如,3.5 build-1100.9。在以上3种风格中,软件的版本号由4个部分组成,即主版本号、子版本号、编译版本号和修正版本号。主版本号和子版本号是必选的,编译版本号和修正版本号则是可选的。如果定义了修正版本号,则编译版本号就是必选的。所有定义的版本号必须是大于0的整数。这4部分版本号的更新,通常会遵循一定的规则,如表1-2所示。版本号更新的规则版本号类型更 新 规 则主版本号适用于对软件代码的大量重写,或对功能的重大更新,导致软件主程序不可互换,也不可实现全面的前后兼容性子版本号对软件进行了小幅的更新,增加了一些简单的功能,但保持前后的兼容性,主程序往往可以互换使用编译版本号对相同源代码进行的重新编译。通常适用于更改处理器、平台或编译器的情况修正版本号用于对之前发布的软件产品进行小幅的漏洞修补在应用程序中,编译版本号和修正版本号不同,但主版本号和子版本号相同的被视为是之前发布软件的更新程序。在软件发布时,如果主版本号和子版本号更新,则用户往往需要重新支付费用,才能获取新的版本,而编译版本号和修正版本号的更新用户往往可以免费获取新的版本。3版本的标记符号除了数字组成的版本号外,很多软件还会使用标记符号,以标识软件的发布或开发状态,以及测试的进度。 开发阶段的版本标记符号在软件开发阶段,开发者往往会释放出一些功能并不完善的版本,提供给用户试用。这些版本可以帮助开发者收集用户的意见,以对产品进行改进。在这一阶段,往往会使用一些独特的版本标记符号,如表1-3所示。开发阶段的版本标记符号标 记 符 号说 明Alpha版内部测试版,通常会在软件开发者之间运行,不对外公开,由开发者自行测试,检查软件产品的缺陷、错误。在此阶段,软件的开发往往只完成了基本的功能,是软件发布的第一个阶段,因此使用希腊文第一个字母(Alpha)Beta版公开测试版,通常会在进行完Alpha阶段测试,修补完基本的缺陷和错误之后,对外提供光盘或下载,给一些典型的用户进行测试,以获取软件的可用性信息,以便在正式发行前进一步改进和完善。同时测试市场对软件的反应Gamma版最终测试版,属于相当成熟的版本。在进行完Beta测试后发布的版本,基本上与正式发行的版本没有太大区别Demo版演示版,主要演示正式版软件的部分功能,帮助用户了解软件的基本使用方法。有些游戏也会发布Demo版,可能只包含一到两个关卡供用户试玩Release版发行版,带有完整的功能,但不是正式版本,往往带有时间或使用次数的限制,允许用户免费下载Release Candidate/RC版最终发行版,指可能成为最终产品的版本,类似Gamma版本 销售/发行阶段的版本标记符号在软件开发完成并发布后,开发者会重新编译软件,将软件发布到网络上或交给生产厂商烧录光盘。此时,软件将使用另一些版本标记符号,如表1-4所示。销售/发行阶段的版本标记符号标 记 符 号说 明Enhanced版增强版。对于普通的软件,往往会在完整的正式版本功能基础上增加几个实用的新功能。如果是游戏,则往往会在正式版本基础上增加新的游戏场景、角色或情节等Free版免费版,通常允许用户自由地获取软件、使用软件而不需要付费Full Version版完全正式版,即最终发售的版本Shareware版共享版。具有使用时间或功能、使用次数限制的免费获取版本。如需要获得完整的版本,则可能需要付费购买Upgrade版升级版,类似补丁包,提供给已有旧版本产品的用户,将其升级为最新版本,往往无法直接安装,需要旧版本支持Retail版个人零售版,只针对个人的功能不太完善的版本,但价格比较低,在使用时间上可能也有限制Cardware版卡片共享版,共享软件的一种,用户需要给软件的开发者发送一封邮件或明信片,获取注册码Plus版加强版,这种版本通常是在软件的界面或多媒体功能方面加强Preview版预览版,非正式版本的一种,为用户展示部分产品功能,通常免费或收取少量费用Corporation/Enterprise版企业版,针对企业用户提供的商业版本。费用较高,但是功能往往比较强大Standard版标准版,软件的正式发行版。该版本主要针对大多数用户续表标 记 符 号说 明Mini/Lite版精简版或简化版,只有最基本功能的版本Premium版额外贵宾版,往往比正式版本增加了一些功能或针对某些企业用户定制的版本Professional版 专业版,针对某些开发人员提供的版本,相比标准版,增加了一些开发人员必须使用的功能Express版特别版,针对某些特定的事件或客户发行的版本,往往具有独特的功能或界面Deluxe版 豪华版,针对标准版,往往增加了很多强大的功能或在界面上进行了华丽的设计,这种版本的价格也比标准版要高许多Multilanguage版多语言版,包含多种使用语言的版本Rip版提取版,为方便网页下载,软件开发商往往将光盘中的软件核心部分提取出来(在不影响功能的情况下,删除各种文档),提供给用户Trial版完全试用版,软件本身功能和正式版没有什么区别,只是人为添加了一些功能限制。当用户注册后,即可直接转换为正式版RTM版批量生产版本,即直接发送到光盘生产商手中的版本,基本上就是软件的最终版本OEM版随机赠送版或随机销售版,通常是给硬件生产商提供的版本。由硬件生产商在销售硬件时捆绑提供给用户,不单独销售FPP/RVL版完全零售版(盒装版),直接提供给零售商销售的版本VLO版批量许可版,为团体购买而提供的一种优惠版本,价格比较优惠,用户往往是某些大型企业集团大多数软件在开发和发行时,都会为软件使用以上的各种标记符号。当然,也有一些软件喜欢标新立异,使用自己独特的标记符号。例如微软公司的Windows Vista系统和Office套装软件,就比较喜欢在最终发布的最强大版本上添加旗舰(Ultimate)版 字样。有些软件的Preview版可能在软件未开发完时就发布出来,事实上这些Preview版的作用与Beta版本类似。1.2 软件的获取与安装/卸载在使用软件之前,首先需要获取软件的安装程序或使用程序。在获取软件的程序文档后,还需要掌握软件安装和卸载的技巧。1.2.1 软件的获取渠道获取软件的渠道主要有3种。一种是通过实体商店购买软件的安装光盘等,一种是通过软件开发商的官方网站下载或获取光盘,还有一种则是到第三方的软件网站中下载。1从实体商店购买很多商业性的软件都是通过全国各地的软件零售商销售的。例如,著名的连邦软件店等。在这些软件零售商的商店中,用户可购买各类软件的零售光盘或授权许可序列号。2从软件开发商网站下载一些软件开发商为了推广其所销售的软件,会将软件的测试版或正式版放到互联网中,供用户随时下载。对于测试版软件,网上下载的版本通常会限制一些功能,等用户注册之后才可以完整地使用所有的功能。而对于一些开源或免费的软件,用户则可以直接下载并使用所有的功能。例如,从微软公司的官方网站下载Internet Explorer 8.0的Windows XP版本,只需要通过浏览器打开Microsoft的下载中心,即可单击【下载】按钮,下载新版本的网页浏览器,如图1-12所示。 下载IE 8.0浏览器3在第三方的软件网站下载除了购买光盘和从官方网站下载软件外,用户还可以通过其他的渠道获得软件。在互联网中,存在很多第三方的软件网站,可以提供各种免费软件或共享软件的下载。1.2.2 软件的安装方法在获取软件之后,即可安装软件。在Windows操作系统中,工具软件的安装通常都是通过图形化的安装向导进行的。用户只需要在安装向导的过程中设置一些相关的选项即可。大多数软件的安装都会包括确认用户协议、选择安装路径、选择软件组件、安装软件文件,以及完成安装等5个步骤。例如,安装“光影魔术手”图像处理软件时,首先双击软件安装程序的图标,打开软件安装向导,并单击【下一步】按钮,如图1-13所示。其次,在确认许可协议的步骤中单击【我同意】按钮,确认同意许可协议,如图1-14所示。再次,在安装向导的步骤中设置安装软件的安装路径位置,单击【下一步】按钮,如图1-15所示。打开软件安装向导确认许可协议选择安装路径选择软件组件在设置安装路径位置时,用户既可以直接在文本框中输入安装路径,也可以单击【浏览】按钮,在弹出的【浏览文件夹】对话框中选择安装路径。然后,即可选择安装软件的各种组件。很多软件都会附带各种各样的组件和插件。这些组件和插件往往并不是软件自身运行必须使用的,因此在安装软件时,应注意选择,如图1-16所示。 最后,单击【下一步】按钮,即可开始安装该软件,并显示安装进度条,如图1-17所示。完成安装后,则弹出【安装向导完成】窗口,单击【完成】按钮即可,如图1-18所示。1.2.3 软件的卸载方法如果用户不再需要使用某个软件,则可将该软件从Windows操作系统中卸载。卸载软件主要有两种方法,一种是使用软件本身自带的卸载程序,另一种则是使用Windows操作系统的添加或删除程序,卸载软件。 安装软件过程 完成安装向导 打开卸载程序1使用软件自带的卸载程序大多数软件都会自带一个软件卸载程序。用户可以从【开始】|【所有程序】|【软件名称】的目录下,执行相关的卸载命令。或者,直接在该软件的安装目录下,查找卸载程序文件,双击该文件即可,如图1-19所示。如果用户不知道软件的安装目录,可以右击该软件的桌面快捷图标,执行【属性】命令。然后,在弹出的【属性】对话框中,单击【查找目标】按钮 即可。然后,即可执行卸载程序。软件的卸载程序会直接将软件安装目录中所有的程序文件删除,如图1-20所示。2使用添加或删除程序功能除了使用软件自带的卸载程序外,用户还可以执行【开始】|【控制面板】命令。在弹出的【控制面板】窗口中,单击【添加/删除程序】图标,如图1-21所示。然后,在弹出的【添加或删除程序】窗 口中,选择程序的名称,单击【删除】按钮,也可以将软件从操作系统中卸载,如图1-22所示。 卸载软件 打开【控制面板】窗口使用添加或删除程序功能卸载1.3 软件知识产权保护知识产权是基于创造性智力成果和工商业标记依法产生的权利的统称。作为人类创造的诸多知识的一种,软件同样需要知识产权的保护。随着软件行业的发展,越来越多的软件开发企业和个人认识到知识产权的重要性,开始使用法律武器保护软件的著作权益。1.3.1 软件许可的分类在了解软件知识产权之前,首先需要了解软件的许可和许可证。软件由开发企业或个人开发出来以后,就会创建一个授权许可证。许可证的许可范围包括发表权、署名权、修改权、复制权、发行权、出租权、信息网络传播权、翻译权等权利。根据中华人民共和国计算机软件保护条例的规定,软件著作权人可以许可他人行使其软件著作权,并有权获得报酬。软件著作权人可以全部或者部分转让其软件著作权,并有权获得报酬。任何企业或个人只有在取得相应的许可后,才能进行相关的行为。软件的开发企业或个人有权向任何用户授予全部的软件许可或部分许可。根据授予的许可权利,可以将目前的软件分为以下两大类。1专有软件专有软件,又称非自由软件、专属软件、私有软件等,是指由开发者开发出来之后,保留软件的修改权、发布权、复制权、发行权和出租权等,限制非授权者使用的软件。专有软件最大的特征就是闭源,即封闭源代码,不提供软件的源代码给用户或其他人。对于专有软件而言,源代码是保密的。专有软件又可以分为商业软件和非商业软件两种。 商业软件商业软件是指由于商业原因而对专有软件进行的限制。包含商业限制的专有软件又被称作商业专有软件。目前大多数在销售的软件都属于商业专有软件,例如,微软Windows、Office、Visual Studio等。商业专有软件限制了用户的所有权利,包括使用权、复制权和发布权等。用户在行使这些权利之前,必须向软件的所有者支付费用或提供其他的补偿行为。软件的所有者为防止用户非授权的使用、复制等行为,往往会在软件中设置种种障碍甚至软件陷阱,例如,各种激活、软件锁定、破坏用户计算机数据等。这些行为也给商业专有软件带来了一些争议。 非商业软件除了商业专有软件外,还有一些软件也属于专有软件。这些软件的所有者保留了软件的源代码、开发和使用的权利,但免费授权给用户使用。非商业限制的软件目前也比较多,包括各种共享软件和免费软件等。共享软件主要是授予用户部分使用权的软件。用户可以免费地复制和使用软件,但软件所有者往往在软件上赋予一定的限制。例如锁定一些功能或限制使用时间等,需要用户支付一些费用(往往只包括开发成本,或捐助)或和软件所有者联系,提供一些信息等才能解除这些限制。免费软件是另一类非商业专有软件。这一类软件的所有者向用户免费提供使用、复制和分发的权利,用户无须支付任何费用。通常,一些大的软件下载网站都会标识软件的专有限制,供用户查看。用户在下载软件之前,可以先查看软件的授权类型,以防止非授权使用造成损失。2开源软件除了封闭源代码的软件外,还有一类软件,往往在发布时连带源代码一起发布。这类软件叫做开源软件。开源软件往往会遵循开源软件许可协议,以及开源社区的一些不成文的规则。常见的开源软件许可协议主要包括GPL、LGPL、BSD、NPL、MPL、APACHE等。遵循这些许可协议的开源软件都有3点共同的特征,如下所示。 发布义务 遵循开源软件许可协议的软件开发者有将软件源代码免费公开发布的义务。 保护代码完整 在发布源代码时,必须保证源代码的完整性、可用性。 允许修改 已发布的源代码允许他人修改和引用,以开发出其他产品。同时,不同的开源软件许可协议也有一些区别,如表1-5所示。常见开源软件许可协议的区别区 别GPLLGPLBSDNPLMPLAPACHE同其他非开放源代码软件代码混合不允许允许允许允许允许允许不公开对源代码的修改不允许不允许允许允许允许允许明确专利许可授权否否否否否否明确专利侵权诉讼导致许可证协议终止否否否未知否否明确禁止与函数库连接是否否否否否只能按本许可协议发布源代码是否否否否否在上面的各种开源软件许可协议中,使用最多的许可协议是GPL。(GNU General Public License,基于GNU计划的通用公共许可)协议。在GPL协议框架下,规定软件的使用者有权利以任何目的使用此软件,并允许软件使用者自由地复制、改进软件,以及公开发布自行改写的版本。GPL协议限制以GPL协议开发的软件,其改写版本也必须遵循GPL协议发布。基于此原因,遵循GPL协议的开源软件数量最多,一度占到所有开源软件的75%以上。原则上对于普通用户而言,无论是用于商业用途还是个人用途,开源软件是免费且允许随意复制使用的。随着计算机技术的发展,投身于开源软件的开发者逐渐增多,未来的开源软件发展将更加迅速。1.3.2 保护软件知识产权近年来,国家对保护知识产权十分重视,在保护知识产权方面作出了卓有成效的努力,自1990年以来,两次修订了计算机软件保护条例,并不断加大打击侵犯软件知识产权的违法犯罪活动。1保护软件知识产权的目的计算机行业和软件开发行业是高新技术产业,无论企业还是个人,在开发软件时,都需要投入巨大的人力和物力。因此,保护知识产权对软件行业的健康发展有着重要的意义,如下所示。 鼓励科学技术创新保护软件知识产权,可以保护软件开发者以及投资软件开发的企业和个人的利益,鼓励其继续投入人力物力到新的创造活动中。 保护行业健康发展保护软件知识产权,可以降低软件开发者的开发成本,促进软

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论