百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 网站模板(百分百源码网)>电脑软件>新手学堂> 为何rar会成为主流?紧缩格局大战原形
分享本文到:

为何rar会成为主流?紧缩格局大战原形

发布时间:05/17 来源:未知 浏览: 关键词:

虽然是老文了,但依然举荐浏览:紧缩大战原形
此文章转载自2004.10的《群众软件》,原作者为 广东 GZ
前言--王者归来?
期待足足两年之久,紧缩霸主WinZip终于在万众等待下发表了9.0正式版。全天下天然一片沸腾,在天下各大知名下载网站中,WinZip9.0再次带起下载狂潮。然而此时国内并没有王者回归的欢呼,却一致婉转或直接地表达出绝望地情感,而下载更新的会员也寥寥无几,这绝对是一道国内奇特的光景,它不禁让人想问,为何?从各种评测汇报看,由于不支撑RAR格局,所以兼容性更佳的WinRAR3.30全面逾越固步自封的WinZip9.0-- 本来这就是国内会员抵触WinZip9.0的独一理由。

苍天已死,黄天当立。这是国内言论轻率的结论。之所以说轻率,是由于甚至都没有涌现反面声音的媒体,这绝对不是一个成熟正常的气氛。正是这种一边倒的跟风导致了大量会员极度的心态,于是牵强附会、人云亦云和以谣传讹的声音充斥其间。这不由得让人堕入寻思,事实上,看似紧缩工具之争的外表下深藏的是紧缩格局之争。RAR格局即将或者己经代替了ZIP格局吗?不能仅仅从两者的技术体现和统计数据去答复这个题目,盘算机数据紧缩格局的开展过程是非常奇特的,它的王者之选带有传奇的历史烙印,并不断延续发生着决议性的影响。要准确解答这个题目就必须去理解有关数据紧缩的历史,任何试图避开历史环境而做出的结论都是草率的。因而请无妨先相识数据紧缩的历史原来,再来决议这些紧缩工具的前程是非。

LZ算法--ZIP与RAR共祖同源
要讲紧缩的历史,就不可不提LZ算法,这是一种有关数据紧缩的算法,何为数据紧缩?从本质上讲,数据紧缩的目的就是要消弭信息中的冗余。早在LZ算法涌现以前,研究员们从理论上探究了紧缩算法的数学根基及模型根基,同时也在这些根基上研究出了一些编码要领,其中的Shannon-Fano编码和Huffman编码非常有影响力。但这些编码,包括后来开展出的"算术编码",都没法成为理想的编码要领--由于它们没法在编码效率和编码速度上同时知足日益增长的紧缩需求。这种状况在LZ算法涌现时等到理解决。

Shannon编码
1948年贝尔实验室的Shannon发布的论文《通讯的数学理论》中指出,任何信息都存在冗余,冗余大小与信息中每个符号的涌现概率或者说不肯定性有关。Shannon借鉴了热力学的概念,把信息中排除了冗余后的均匀信息量成为信息熵,并给出了盘算信息熵的数学表达式。这篇伟大的论文后来被誉为信息论的开山之作,信息熵同时也奠定了所有数据紧缩算法的理论根基。应用信息熵公式,人们可以盘算出信息编码的极限。不过完整的理论并不等于实用的技术,要将理论变为实践,编码要领是极为重要的一步。1948年,Shannon在提出信息熵理论的同时,事实上也给出了一种简略的编码要领--Shannon编码。1952年,麻省理工学院的R.M.Fano又进一步提出了Fano编码。两者后来被称为Shannon-Fano编码,这种早期的编码要领揭示了变长的编码要领揭示了变长编码的根本纪律,也也的确可以取得一定的紧缩结果,但离真正实用的紧缩算法还相去甚远。

Huffman编码
Huffman编码是第一个真正实用的编码要领,由D.A.Huffman在1952年提出。当时Huffman是麻省理工学院的一位学生,听说为了向老师证实本人可以不加入某门功课的期末考试,他设计了这个看似简略却影响深远的编码要领。Huffman编码效率高,运算速度快,实现方式灵活,从20世纪60年代直到此刻,在数据紧缩领域得到了宽泛的利用。而20世纪80年代初,Huffman编码又涌现在CP/M和DOS系统中,即便在今天,在很多知名的紧缩工具和紧缩算法里(如WinZip、gzip和JPEG),也都有Huffman编码的身影。不过,Huffman编码所得的编码长度只是对信息熵盘算效果的一种近似,并不能真正亲近信息熵的极限。Huffman编码影响力很深远,至今还在盘算机大专学生必修课程《数据构造》中被说起。

LZ是其发现者J.Ziv和A.Lempel两个犹太人姓氏的缩写。此二人于1977年发布题为《次序数据紧缩的一个通用算法》的论文,论文中描述的算法被后人称为LZ77算法。1978年,二人又发布了该论文的续篇,描述了后来被命名为LZ78的紧缩算法。其实LZ系列的算法并不新颖,其中既没有高妙的理论背景,也没有复杂的数学公式。它们只是简略的持续了千百年来人们对字典的追崇和喜欢,并用一种极为奇妙的方式将字典技术使用于通用数据紧缩领域。简略的说要是你习习用字典中的页码和行号取代文章中的每个单词的时候,那现实上你已经把握了LZ系列算法的真理,因而这类编码算法被统称为Dictionary coders。

在1984年,Terry Welch发布论文描述了他在Sperry研究核心(此刻Unisys企业的一局部)的研究成果,也就是后来非常有名的LZW算法。它实质上是LZ78算法的一个变种,但被以为是一个独立的编码算法。LZW继承了LZ77和LZ78紧缩结果好、速度快的长处,而且在算法描述上更容易被人们承受,实现也相对简略。而在其后开展出来的各式各样的字典编码算法,根本上都是这三种编码算法的分支或变体。也就是说LZ77、LZ78和LZW是字典编码中最根基的3种编码算法。今天我们熟知的PKZIP、WinZip、WinRAR、gzip等紧缩工具都是LZ系列算法的挨益者,甚至连PGP这样的加密文件格局也选中了LZ系列算法作为其数据紧缩的规范。

字典式编码不光在紧缩结果上大大超过了Huffman编码,而且在实现上,紧缩和解紧缩的速度也异样惊人。于是LZ系列算法的优胜性很快就在数据紧缩领域里表现出来,运用LZ系列算法的工具软件数目呈爆炸式增长。UNIX系统上最先涌现了运用LZW算法的Compress程序,该程序机能优秀,很快成为UNIX天下的紧缩程序规范。紧随其后的是MS-DOS环境下的ARC程序,还有像PKARC等仿制品。LZ78和LZW一工夫险些统治了UNIX和DOS两大平台。然而随着工夫流逝,事情变得耐人寻味。当前为止占领个人会员盘算机的主流紧缩工具险些都采纳LZ77变种算法,为何?

叛逆斗士的胜利--ZIP格局诞生
为何技术实现上更为优良的LZ78和LZW没有成为最主流的算法?LZ77与它们有什么不一样?答案是--专利权。

相关于LZ77完全没有专利限定来说,LZ78在老美稍稍波及到一些专利制止区,而LZW正像上文所说的专利权终究归属于Unisys企业。因而直接利用LZ78的算法可能会带来意想不到的费事,而所有运用LZW算法(哪怕是他的变体)的人都要获得Unisys企业的专利许可。这种专利限定是相当宽泛的,例如GIF图像格局运用了LZW算法,那么所有开发GIF编码/解码器的人都必必要有LZW专利运用许可,这意味着缴纳大笔的专利费。

在DOS年代因为盘算机存储介质容量的细小,个人会员对数据紧缩软件的盼望是此刻的会员没法想象的。例如在1984年,个人盘算机的标准配置不过是容量360kB的5.25寸软盘而已,要是个人能将数据紧缩数倍后存储,不啻于节俭了一大笔钱。这种盼望在1988年时达到了巅峰,这正是互联网刚刚构成雏形的年代,网络数据交流开端涌现。当时最流行的是运用电话线拨号登录他人在家里搭建的服务平台--BBS系统,当时中国也曾有几十个这样的BBS存在,比方水木清华BBS。这种方式不光可以通报文本信息,也可由会员上传文件到站点的盘算机以供其他会员下载。不过因为电话线的接入速度慢的可怜,那时的接入规范仅仅是14.4kbit/s,通过BBS传输稍大一点的文件就叫人万分疼痛。于是数据紧缩软件就成为了BBS会员一项必须的工具还记得上文提到1985年SEA企业开发的MS-DOS环境下第一个利用LZW算法的ARC紧缩软件吗?它是当时MS-DOS下统治性的紧缩软件。从技术角度来说ARC的确不错,但运用了专利LZW算法的ARC当然是规范的商业软件,运用这种软件工作就必须付费。不过当时很多玩家基本买不起ARC软件,顺便说一句题外话,那时大多PC玩家根本都没什么富有的钱,事实上个人盘算机自身的开展就是被穷玩家精打细算所推进。不过个人盘算机从诞生之日起就充满了叛逆、自在的精力,这也是推进整个个人盘算机天下前行的主要机动性能。此时一个年轻的程序员涌现并试图转变紧缩天下,这个人叫Phillip W.Katz(菲利普·卡兹)。

20世纪七八十年代发售软件的方式和此刻截然不一样,以ARC软件来说,它不仅包括了一份EXE可施行文件,还包括它的C说话源代码。经常混迹于BBS上的菲利普·卡兹一样买不起ARC,于是他本人将ARC的C说话源代码进行复制并用汇编说话重写,并将这个紧缩工具称作PKARC,这个程序天然与ARC完全兼容,而且因为运用汇编使得速度较ARC更快.在当时的盘算机天下里这是一种很普遍的现象,并没有程序员以为这种行为不对,甚至只有不与本人冲突, 被改写者平常也不在乎.不过这次不太同样,菲利普·卡兹不仅仅是本人和朋友用,而是将这个软件以非强制性注册的同享软件情势向别人发放,但即便是不注册,同样可以毫无穷制地运用下去,大批ARC会员天然也就转而运用菲利普·卡兹的软件.SEA其实不是什么大公司,它只是个3人起家的小企业,当然没法承受这种毁灭性打击.以此刻的目光看来,最初SEA的方式是平和的,它接洽菲利普·卡兹并但愿通过授权的方式将PKARC纳入旗下,然而并不以为本人有什么过错的菲利普·卡兹一口拒绝,他不想让PKARC成为商业软件, 他制作这个工具的初衷并不是为了赚钱.终究菲利普·卡兹被SEA以侵略ARC紧缩格局编码算法的罪名告上了法庭,并输掉了官司.叛逆顽强的卡兹在败诉后仍然拒绝将PKARC授权给SEA企业,而选中了支付法律费用和休止发放PKARC。

这场官司对菲利普·卡兹的人生观和信心影响庞大,寻求自在同等的精力并不意味着自觉和法律反抗,试图劫富济贫的少年侠客行为只能逞一时快意,实质上帮忙不了任何人。在官司的进行中,菲利普·卡兹不断在延续开发PKARC的后续产品PKPRC,败诉后菲利普·卡兹决议将PKPRC完全重写。很显然,这次再也不能去触犯任何编码算法的专利权了,从3个根本编码算法来衍生本人的算法是必然的,于是去除有专利权的LZW和LZ78,剩下的就只要LZ77。或许是被激愤后带来了惊人的机动性能,只用了几周的工夫菲利普·卡兹就创造出一个全新的紧缩编码算法,该算法完善地联合LZ77和Huffman编码,也就是后来大名鼎鼎的DEFLATE算法了。新紧缩软件被命名为PKZIP,而其文件格局扩展名叫作".zip"。PKZIP可将多个文件紧缩到一个文件中,不管紧缩比、紧缩速度都全面超过了商业软件ARC。菲利普·卡兹将PKZIP作为自在软件免费发放,使其如野火般在全美各大BBS上蔓延开来,会员以几何级数增长,遭挨毁灭性打击的SEA企业半年内就无声无息。这段故事最后蜕变为用自在软件打败商业软件的传奇,菲利普·卡兹更是成为充满梦想的年轻程序员心中十步杀一人的偶像。

然而事情要是仅仅到此为止,那么这也不过是菲利普·卡兹为私人恩仇而快意恩怨的行为,未必能得到后人的真正尊敬。不过他做出了一个让所有盘算机会员都收益无限的举动,那就是公布开放ZIP格局,任何人都可以自在运用ZIP编码算法而不需要缴纳任何专利费用。这个决议终究转变了紧缩的天下,使得通用数据无损紧缩领域再没法涌现垄断的商业巨鳄,真正意义上帮忙了每个需要紧缩的盘算机会员。凭借这个忘我的行为,菲利普·卡兹真正成为他想成为的英雄

群雄逐鹿的终局--WinZip加冕王者

在DOS时期,ZIP格局和它的工具PKZIP并没有成为紧缩天下的王者。虽然ZIP格局源于其开放性而在BBS上逐步成为主流,不过当时的BBS网络环境依然只属于少数PC玩家。因为CPU运转速度与存储硬件容量的有限,当时个人盘算机总是欢送锱铢必计的紧缩软件,因而程序员们也在不懈寻求,开发出更快更好的编码算法与紧缩工具。1988年到1995年堪称紧缩天下的黄金时期,紧缩天下处于群雄逐鹿的乱战之中,与PKZIP拥有雷同影响力的还有LHA(紧缩格局为LZH、LHA)和ARJ(紧缩格局为ARJ)。

历史遗留格局:LHA
1988年除PKZIP外,另一个重要的紧缩工具LHA也诞生了。它的原始名字叫LHArc,由Haruyasu Yoshizaki所开发,一样是免费软件。较之PKZIP,LHA的优势在于紧缩率更高,而且跨平台性支撑更好,因而成为小日本最流行的紧缩软件。不过在西方它也一样很挨欢送,大名鼎鼎的id Software就是运用LHA来紧缩他们早期游戏的安装文件,也就是DOOM。即便此刻LHA已经不再流行,但LHA紧缩格局文件仍有不少利用,例如我们经常晋级的BIOS文件,AWARD企业运用的就是LHA紧缩,而在小日本的网站更是随处可见。

历史遗留格局:ARJ
1990年,Robert K.Jung开发出一个新的紧缩工具,并将其命名为ARJ(Archiver Robert Jung)。这是一个模仿PKZIP之作,与PKZIP极为类似。不过ARJ的确非常优良,不仅紧缩率高人一等,在功能利用上也显明胜出同类产品一筹。例如它是第一个实现分卷紧缩的紧缩工具,这关于当时以软盘为主要存储方式的PC来说简直就是雪中送炭。ARJ很快凭借着本人的实力占领一席之地,并逐步成为DOS下最挨欢送的紧缩工具之一。

要是盘算机的操纵系同一直是DOS,那么紧缩工拥有可能会三分世界。然而在1995年,转变个人盘算机天下的事情涌现了,那就是Win95的诞生。没有了DOS系统的艰涩难懂后,人们发明个人盘算机并不神秘,它的运用本来可以这么简略。随即PC真正开端普及,普通人成为了主要会员。然而另一方面,大多数从DOS年代过来的程序员傲慢地拒绝着Win95,从他们的级数目光来看,这个动辄解体的平台因为底层过于封闭,完全限定了编程的发挥,施行效率与DOS比拟也是一塌糊涂。因而Win95发表的最初几年里,并没有涌现太多利用软件,程序员们依然在坚持为DOS编写软件。此时随着盘算机硬件的开展,图形网站逐步取代了文字BBS,普通人不用怎么学习也能轻松上网,大量会员涌入了这个虚拟天下。矛盾天然而然就发生了:大量没有挨过练习的Win95会员拿着DOS下的紧缩工具不知所措,而程序员们却没有开发Windows平台紧缩工具的设法。于是一个本来默默无名紧缩软件开端声名鹊起,它就是WinZip。

早在1991年微软发表Win3.0不久,同享软件WinZip1.0就诞生了。虽然它号称是Windows ZIP,但现实上跟Win3.0的本质同样,仍是个外壳程序,它不过是在调用DOS下的工具软件而已。很难理解当时WinZip软件作者的设法,或许只能归于远见高见,在大多数程序员都在开发本人的紧缩编码算法的时候,他选中了运用免费的ZIP编码算法然后做了一个紧缩工具外壳。当时DOS才不过开展到5.0版本,放弃一个主要的平台而去做一个附属平台的紧缩工具,最主要还是没有本人的编码算法,其前途显然是黯淡的。然而到了1995年,这种做法得到了回报,在Win95发表后它马上就推出了响应版本,是当时为数不多的Windows利用工具。实质上此时WinZip依然是个外壳工具,它还是通过调用DOS程序来解决题目,不过因为前几年积攒下的Windows开发经验,使其图形界面在当时做得近乎完善。甚至后来微软在业界的开发会上声称,Windows利用程序应当怎么做--很简略,像WinZip那样就行。会员发明WinZip界面是如此精致,操纵时如此的亲切友爱,完全不用去记什么下令参数,只需要鼠标点几下即可,神秘的紧缩本来如此简略,更有趣的是它竟然没有一个竞争者,此时的同业还不屑与其竞争。夸大的说,WinZip只用了眨眼的功夫就占领了所有的PC,等到其他紧缩工具觉悟过来纷纷开发Windows版本或Windows外壳时,因为缺乏开发经验已经远远落后。等到WinZip推出其真正的Windows利用程序6.x版本时,已尘埃落定,没有本人编码算法的WinZip加冕紧缩工具的王者。今后的大多数会员都是通过WinZip相识到ZIP格局,以至于不理解历史的会员甚至认为ZIP就等于winZip,是WinZip的成功导致了ZIP格局的流行,事实上刚好相反。

它来自于江湖--RAR离奇突起
无妨先来思索一个题目,为何言论不责怪WinZip9.0不支撑WinACE的ACE格局,不责怪它不支撑WinIMP的IMP格局 ......惟独不支撑WinRAR的RAR格局就横加责怪呢?答案只能是WinZip不得不支撑RAR格局。为何不得不支撑RAR格局呢?答案只能是RAR格局已经成为主流,不支撑意味着灭亡。这真是一个有趣的推论,2002年时中国的IT媒体还将WinRAR归为非主流紧缩软件,而不到两年的工夫RAR格局就变成了主流格局,简直就是个奇迹!然而这真的是事实吗?

我们晓得ZIP格局成为最主流的缘由并不是由于WinZip的涌现,而是由于ZIP格局的开放性。ZIP与WinZip之间不过是机缘聚会,即便没有WinZip也必将另外涌现相似的"xxZIP"同享软件。ZIP格局的开放从基本上以免了数据紧缩天下构成垄断,任何一个消费者总会优先选中免费自在格局的紧缩工具,更何况这个免费格局是如此优良,这使得WinZip之后的任何紧缩工具只能先支撑ZIP格局站住脚,然后再去推行它不开放编码算法的自有紧缩格局。因而最后的结论是不开放的商业紧缩格局不可能代替免费ZIP格局成为主流,而RAR同ACE、IMP等同样都是不开放的格局,它也不可能成为主流。这个结论显然会刺激某些人的神经,一定有人会指出事实胜于雄辩,让笔者上网去看看各处的RAR紧缩文件。笔者并不否定这是某种事实,不过依然会坚持RAR不是主流。

在任何一个国外知名的下载王者,如download.com等,都不可能找到RAR紧缩文件,或者去国外任何一家知名商业网站,其下载资源供给的也只要ZIP紧缩包。是的,甚至再国外比较标准的个人网站上,都只供给ZIP打包的文件下载,而不会有其他类型的紧缩文件。国内状况会不同吗?那么去新浪、搜狐、驱动之家这些大的门户网站或正规的商业网站搜寻,一样全部是供给ZIP紧缩文件的下载,却基本没有RAR文件。并不是这些网站刻意偏爱ZIP,基本缘由还是在于免费。发表ZIP紧缩文件并不用缴纳任何费用,而要是发表其他商业紧缩格局文件,网站就要向其格局具有者缴纳专利费用,这种公司所需缴纳的费用不是个人注册费用可以相提并论的。由此带来的迷惑是,在中国的确有很多网站只供给RAR紧缩文件的下载,那么他们都甘心交钱替WinRAR宣扬吗?一样时不开放算法的商业格局,他们为何不选中紧缩率更高功能更加全面的ACE、IMP等格局呢?

首先笔者不排除这种状况,即可能有特殊酷爱RAR格局,依法缴费然后再帮着推行的网站,不过可以确定即便有也为数不多。大多数这样的网站非法发表RAR格局文件,区别仅仅在于本人晓得或不晓得,不过WinRAR企业难道就坐视无论吗?其实原理很显明,没有比推行紧缩格局更容易占领紧缩工具市场份额的伎俩了。2002年WinRAR尚未有中国区代理,不过积极开辟海外市场的WinRAR已经意识到,很多中国网站上也流行着RAR紧缩文件,于是一工夫忽然有很多网站声明,下载资源将由RAR紧缩包全部改用ZIP包发表,但在WinRAR中国区代理上任后,短短的几个月这些网站又都恢复发表RAR紧缩文件,而且运用RAR格局发表资源的网站日益增多。事实已经分明,非正规网站供给下载资源确实实都是RAR紧缩文件,不过为何它们都选中RAR而不是其他格局,答案说出来熟知的朋友马上就会明确--ODAY。

2001到2002年中国的宽带网建设一跃成为天下前列,宽带网的开展使得资源的获取变得极其简略。险些国内有名的资源站点和论坛都涌现在此期间,它们无一例外供给的都是RAR格局资源。那么它们的资源又来自哪里?根本都来自于ODAY,所有声称RAR格局占领网络主流的人都或刻意或无心地逃避了这个事实。ODAY是个完全无影无形的破解组织,但他们发表的资源都有统一个特色,就是同一运用RAR格局打包,如此一来发表这些资源的网站要供给ZIP包下载则必须先解开RAR包,然后再将资源从新紧缩为ZIP包,终究选中当然是直接供给RAR紧缩包下载了,这就是RAR格局开端流行的基本缘由。于是奇怪的事情涌现了:免费开放的紧缩格局得到所有正规商业企业的支撑,而收费非开放的紧缩格局却突起于自有破解的地下组织。一个奥妙的形势摆在WinRAR眼前,它再流行也始终不会去控告违法发表者,那其实是它生存的根源。一个尖利的题目也摆在会员眼前,在合法的条件下你会选中哪种紧缩格局?其实是基本就没有选中。

因而不能否定RAR紧缩文件在网络上的确各处可见,但既然它来自于江湖,就注定没法真正成为主流紧缩格局。

ZIP的真正危机--AES加密
WinZip9.0毕竟带来了什么?基本的变化其实只要一个,那就是支撑AES 128位和256位高级加密,事实上这也是WinZip9.0迟到两年的主要缘由,而这个特性或许会成为WinZip所面对的最大危机。

上文已经交待,WinZip并没有本人的编码算法,ZIP格局是属于PKZIP的(实属PKWare企业)。不断以来WinZip技术上的开展都紧跟着PKWare亦步亦趋,从而就没有也不可能自动去修改ZIP的编码算法。 WinZip9.0中新参加的Enhanced Deflate算法现实仍属于PKWare企业,并且是开放免费的。不过运用WinZip9.0紧缩的ZIP文件,其他支撑ZIP格局的紧缩工具都能准确解压吗?答案让人遗憾,要是你运用了WinZip9.0的AES加密,那么你只能运用WinZip9.0才能解压。

与成熟的商业紧缩格局比拟,ZIP格局有一个致命缺点就是缺乏加解密算法,仅凭其可怜的口令密码维护功能基本没法保障文件的平安。为ZIP格局添加加密算法成为必然之路,然而此时PKWare与WinZip的矛盾终于凸现。2002年,PKWare首先开发了基于证书的平安措施和256位AES加密算法的PKZIP5.0,但随后2003年涌现的WinZip9 Beta中采纳的256位AES加密算法(但没有证书)却证实没法与之兼容。WinZip9向媒体注明因为PKWare向WinZip保存了算法的技术细节而不能与之兼容,并且表示他们不断等待能够完全兼容,但PKWare并不给予合作而终究导致两者不兼容。PKWare首席技术官Jim Peterson则辩称,基于证书的加密技术当前还正在研制,之所以没有宣布是由于还要在其中添加许多功能。WinZip对上述解释表示嫌疑,由于除了加密细节没有宣布,连证书的细节也不得而知,而事实上在PKZIP5.0 for Windows中这项技术已经运用了一年,PKWare无非是要吃独食,他们违反了本人声称的ZIP规范开放性。无论事情的原形到底是什么,WinZip为此付出了两年的工夫,终究终局仍是两者各奔前程,各自开发本人的加密算法,而ZIP格局从诞生以来也首次走到了十字路口。

因而AES加密将是一柄双刃剑,或许能为WinZip打开一片商业的天空,或许带来埋伏的危机。这取决于终究利用环境是支撑它还是PKWare,抑或是这纷争中突起的第三者,这是紧缩王者的最大危机。

紧缩工具之选--合适才是最佳的
理解了足够的紧缩天下的历史,再回到紧缩工具自身来吧。此刻的事实是网络上的确存在很多RAR紧缩文件,当然运用WinRAR去解压是第一选中,不过是否由于WinRAR也支撑ZIP格局就可完全扬弃WinZip?笔者的答案是WinRAR不能完全替换WinZip。即便抛开历史完全从技术上剖析,RAR现实上仍处于劣势。

首先来看两者的机能,紧缩工具的机能决议于它们的算法。事实上WinZip和WinRAR运用的都是LZ77算法的变体,因而两者根本上不可能涌现基本性的机能差距,它们的比较就是看谁在紧缩率和工作效率之间取得更佳的均衡性。众所周知RAR的紧缩率要略高于ZIP,但这是以牺牲工作效率换取的,这种牺牲值不值得呢?笔者随便做了一个测试,因为太小的文件基本没法察觉,因而测试对象是一个615.6MB的ISO文件,机器配置位P4 1.6A,512MB RAM。效果WinRAR3.30在个别紧缩下,运用了30分20秒将文件紧缩为607.6MB的RAR文件,而WinZip9.0在个别紧缩下,运用了2分40秒将文件紧缩为609.2MB的ZIP文件。解压的效果与紧缩相似,千分之二的紧缩率差距却运用了数十倍的工夫,显然ZIP算法的紧缩率与工作效率之间的均衡性处置得更好,也就是说机能更优。其实RAR算法在紧缩率与工作效率之间的处置也是非常聪慧明的,其紧缩小文件时亏损不易察觉的几秒钟换来总是比ZIP略高一点的紧缩率,这给会员留下了极好的印象。

虽然我们证实了ZIP算法的机能更优,不过WinZip不能支撑RAR,而WinRAR却能支撑ZIP,为何不保存兼容性更佳的WinRAR?既然RAR是非开放的格局,他人没有它的算法,那么支撑解压RAR是怎样做到的呢?任何支撑RAR格局的紧缩工具都带有一个UNRAR.dll文件,这个文件是WinRAR供给的解压库,也就是说其实依然是WinRAR本人在解压。像这样通过外部调用来支撑的格局在WinZip中只要3种,就是上文提到过的ARC、ARJ、LHA,全部是历史遗留。但WinZip显然不会这样去支撑RAR格局,在它眼里RAR和ACE、IMP等非公开格局并没有基本上的区别。所以并不是WinZip傲慢自大,也不是它固步自封,除非RAR开放算法,否则WinZip是不会调用支撑RAR的,替他人推行紧缩格局不如将命运把握在本人手上。再回到兼容性上,现实上查看一下就会发明,WinZip支撑超过22种格局,远超过WinRAR支撑的12种,就算勉强算上WinZip不支撑RAR格局,也只能说两者在这方面不分高低。

因为ZIP格局的开放性所带来的优势也必须考虑。例如微软操纵系统从WinMe开端内置支撑ZIP格局,ZIP文件被当作一个文件夹操纵,别的紧缩格局就必须安装紧缩工具解压。又如GBA游戏机的模拟器VBA内置支撑ZIP,所以紧缩为ZIP格局的ROM文件它可以直接读取,别的紧缩格局就必须解压回ROM文件。越来越多利用程序都开端内置支撑ZIP,此时的ZIP紧缩文件相当于透明的源文件。因为ZIP格局的开放性,ZIP文件在网络传输上也拥有一些优势,如某些内置ZIP算法的下载工具可剖析要下载的ZIP包,可以只下载包内某些文件,这都要归结于ZIP格局的开放性。

以上所有一切都只为注明一件事:ZIP格局依然是适合个人运用的最好紧缩格局,而RAR是顺应实际环境的第二选中紧缩格局。因而紧缩工作或许会蜕变为这样的形势:更多的紧缩是ZIP文件,而经常解压的是RAR文件。只管WinRAR也支撑ZIP的制作,但程度优先,例如其不支撑64位扩展,单个文件都4GB的限定,不支撑加强真空算法的紧缩,不支撑ZIP文件的紧缩分卷......制作ZIP文件的最佳工具仍然是WinZip,这就是为何WinRAR不能完全替换WinZip。是的,紧缩工具的选中应当这样,为了顺应环境安装运用WinRAR,为了高效紧缩安装运用WinZip。个人倡议是,要是紧缩工具对你而言主如果解压,极少紧缩的话,那么WinRAR的确已够用了:要是要尝试紧缩,那么就不要放弃WinZip。

只管笔者一再表明WinZip不可替换,但现实上对WinRAR也充满好感。这个紧随着WinZip的紧缩工具的确是所有模仿者中做得最为出色的,针关于WinZip的弱点作出的技术细节修改也极为有效。如WinZip必须紧缩后分卷而WinRAR可以直接分卷紧缩,又如WinZip没法治理紧缩包内的子目录而WinRAR可以直接显示目录条理......所以即便RAR格局没有那么流行,WinRAR也依然是最值得举荐安装的紧缩工具。文章的终究目的并不是为WinZip与WinRAR打擂台,只是将一些事实的原来面目呈现给人们,而将其后的事情交给他们本人去判断。这本应当是大多数媒体应当做的事情,讲述客观的事实而不是引领读者的情感,然而国内媒体的急躁却再次让人绝望。

后记
2000年4月14日,年仅37岁的菲利普·卡兹被人发明倒毙在老美威斯康星州密尔沃基的一家汽车旅馆里,听说死因是慢性酒精中毒引起的并发症。被人发明时卡兹的手中仍握着一个烈性酒的酒瓶,在统一个房间里还发明了另外5个空酒瓶。这位天才程序员从未在ZIP身上得到半点益处,坚持信心的效果是潦倒的生活。他为天下奉献了一个伟大的免费软件,更为重要的是他缔造了一种群众化的紧缩格局,然而却过早的脱离了这个天下。仅仅两年后,PKWare和WinZip为了商业利益开端各奔前程。用ULTRAEDIT打开任意一个ZIP文件,都可以看到嵌有菲利普·卡兹姓名字头缩写字母PK,每个ZIP文件都将永远记录着菲利普·卡兹,因而菲利普·卡兹和他的ZIP紧缩格局也必将得到永生。不知为何关于菲利普·卡兹的记忆,在笔者脑海中浮现出的是华莱士的那声呐喊:"Free!"
( 不是FREEDOM吗)
                                        谨以此文向那些忘我的天才程序员们致敬。

热门标签:dede模板 / destoon模板 / dedecms模版 / 织梦模板
责任编辑:0SLNn
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有154人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助



订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板