计算机软件(Software)用于描述计算机中的非硬件成分,出现于50年代,1960年前后才广为流传,国内由中科院软件所最早定名。目前软件指计算机系统中的程序及其文档,是现代科学技术发展的产物,是人类智慧的结晶,是人类的智力劳动成果之一。自从二十世纪六十年代起,软件产业的出现和不断壮大对人类科技的进步、经济的繁荣、社会的发展起到了巨大的推动作用。
软件的雏形可以追溯到上世纪五十年代。上世纪五十年代初,代电子管计算机问世,此时的计算机大都硬件功耗惊人,体积庞大,运算能力比较简单,软件的雏形最初就是在纸带上以打孔表示“0”、“1”代码。软件历史的真正开始是在美国和欧洲的实验室里,那时的编程人员直接用非人士不可辨识的汇编语言给计算机写程序。
到了上世纪六十年代,计算机的运算速度越来越快,价格越来越便宜,新型晶体计算机不断涌现,速度己达到每秒钟运算百万次,随着编制软件的语言的相继出现,软件业从计算机工业中独立出来,成为一枝新秀。
到了上世纪七八十年代,大规模集成电路计算机问世。计算机的运算能力得到进一步提升,每秒千万次的巨型计算机开始进入科研、生产和社会生活的各个领域,软件产业得到快速发展,并逐渐成为信息化革命最活跃的领域。
自上世纪八十年代以来,智能电子计算机时代来临,这一时代的计算机开始具备学习和推理的能力,计算机己经能够理解自然语言、声音、文字和图像,并且能够进行思维、联想、推理,并得出结论,因此能够解决复杂的技术问题,还具有汇集、记忆、检索有关知识的能力,这期间软件起到至关重要的作用。
软件的版本是体现软件开发进度的一种标志,也是帮助用户了解软件发布情况的重要工具。
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)工具特征
计算机软件是用户使用计算机进行信息处理的主要工具,是信息系统中用于直接控制和处理数据的特殊资源,是将特定的物理结构转换成逻辑结构的技术手段。
2)商品特征
计算机软件是知识产业中的一种独特产品,不仅可以用于技术交流,还可以用于商务交流,它既具有与作品相似性,又具有与商品相似性。作为作品,它具有性,涉及版权问题;作为商品,它具有使用性,涉及归属问题、技术机密问题等。
近年来,国家对保护知识产权十分重视,在保护知识产权方面作出了卓有成效的努力,自1990年以来,两次修订了《计算机软件保护条例》,并不断加大打击侵犯软件知识产权的违法犯罪活动。
1.保护软件知识产权的目的
计算机行业和软件开发行业是高新技术产业,无论企业还是个人,在开发软件时,都需要投入巨大的人力和物力。因此,保护知识产权对软件行业的健康发展有着重要的意义,如下所示。
鼓励科学技术创新
保护软件知识产权,可以保护软件开发者以及投资软件开发的企业和个人的利益,鼓励其继续投入人力物力到新的创造活动中。
保护行业健康发展
保护软件知识产权,可以降低软件开发者的开发成本,促进软件行业的持续、快速、健康发展,有利于提高国内软件行业的竞争力,保护民族产业。
保护消费者的利益
保护软件知识产权,可以使软件开发者将全部的精力投入到软件设计与开发,以及对已发布软件产品的维护、更新和升级中,限度保障软件用户的使用安全,防止计算机病毒、木马和流氓软件等的流行。
2.依法使用软件
作为广大的计算机软件用户,有责任、有义务从我做起,依法使用软件。在日常工作和生活中,应做到以下几点。
拒绝盗版软件
在使用各种软件工作以及娱乐时,应使用正版或授权版本,拒绝各种破解版、绿色版、第三方修改版的软件。
依法使用软件
在获取软件方面,需依法向软件开发者、软件零售商购买或索取软件。在未获得软件授权时不下载、不使用、不传播。
发现盗版举报
在发现他人非法销售、使用和复制盗版软件时,有义务举报这些非法行为,维护法律的公平与公正。
1)公用软件
它有下列主要特征:版权已被放弃,不受版权保护;可以进行任何目的的复制,均不受限制;允许进行修改;允许对该软件进行反向工程;允许在该软件基础上开发衍生软件(或称演绎软件),并可复制、销售。
2)商业软件
通常具有下列特征:软件受版权保护;为了预防原软件意外损坏,可进行存档复制;不允许进行修改,除非是为了把该软件用于实际的计算机应用环境而进行的必要的修改;未经版权人允许,不得进行反向工程,不得在该软件基础上开发衍生软件。
3)共享软件
实质上也是一种商业软件,因此它也具有商业软件的上述特征,但它是在试用基础上提供的一种商业软件,所以也称为试用软件。
4)免费软件
免费软件是免费提供给公众使用的软件,具有以下特征:受版权保护;可进行存档和发行复制,但此时的发行不得以赢利为目的;允许和鼓励修改软件;允许进行反向工程;允许和鼓励开发衍生软件,但这种衍生软件也必须是免费软件。
目前软件产业的发展速度己超过硬件产业,给人类社会带来翻天覆地的大变化。软件已经广泛应用于工业、农业、军事、航天以及人们的日常生活等各个方面。汽车、火车、飞机可以不依赖于人的操作,按照软件的设置自动行驶,巡航导弹可以自动寻的,准确击中万里以外的目标,星际飞行器可以成功降落到太阳系内的遥远的星球,无一不是依靠其中的软件实现。专家预测在未来的十至二十年内,随着软件技术的快速发展,目前人的百分之九十以上的工作都可以由机器人替代,如可以驾驶车辆,可以为人治疗疾病,可以与人聊天,可以照顾幼儿和老人的起居生活等等,而各种各样机器人的大脑就是核心软件。
时至今日,计算机软件产业己经成为整个信息产业中成长最快及营利性的领域,是后工业时代规模、最成熟、研究最深入的产业之一。美国对外贸易将近80%是知识产权贸易,其中软件贸易是最为重要的部分。当今世界对软件产业的依赖已经到了无以复加的地步,软件的发展对人类社会的生产生活产生了难以置信的影响。近几年,我国软件产业在有了较快的发展,软件行业现今已成为国民经济增长的重要产业,对于国民经济增长的贡献不断增大,有数据表明,2005年,我国软件产业累计实现软件收入3900亿元人民币,2010年,软件产业收入超过13000亿元人民币,软件出口收入可达到125亿美元。
更多精彩内容,请登录维库电子通(wiki.dzsc.com)
维库电子通,电子知识,一查百通!
已收录词条48237个