第九章 历史轨迹
上一章 返回目录 下一章

“哥哥,你的脑子为什么能想出这么伟大的构想?”

见识了软件的强大,沈芸有了更多的疑问,整个人就如好奇宝宝一般,眨了眨眼睛:“当初怎么想到做压缩软件的?”

沈斌笑道:“一个人的想法,很大程度上是源于偶然,你要知道很多人做事情就是凭着一腔的冲动。当追寻的念头越来越清晰,就会想办法在现实中去实现它。你以后可千万别像我这样冲动,我可是葬送掉了两年的悠闲时光呢。”

沈芸翻了翻白眼:“有付出才有回报呀,如果没有那时的坚持,或许就没有今天这个‘极限’了。”

沈斌笑而不语,反倒是问:“小芸,知道压缩软件的发展历史吗?”

沈芸摇了摇头。

沈斌并不觉得奇怪,看着坐在旁边的妹妹,金色阳光透过玻璃照射进来,将她的秀发也染成了一片金色。淡淡的发香在空气中飘荡,沁人心脾,旖旎的气氛跨越了时空,仿佛回到了那个黄天当立的烽火岁月。

沈斌有一种历史错位的感觉,看着一脸好奇准备细细聆听的妹妹,便开始慢慢道出压缩软件的幕后发展,以及各软件之间的争斗。

故事很长,所以沈斌尽可能的希望说得动听一些。但显然……关于数据与理论的东西,是很难说得动听的。

“压缩技术可以分成好几个时期,最早它源于研究员们对消除信息当中冗余的设想。贝尔实验室和麻省理工学院分别在1948年和195年提出了Sha

on编码和Fano编码。两者后来联合起来被称作Sha

on-Fano编码。这算是压缩技术的原始时期。”

沈芸静静地听着。

“第二个时期开始进入应用时代,195年D.A.Huffman提出了Huffman编码。据说当时Huffman是麻省理工学院的一名学生,为了向老师证明自己可以不必参加某门功课的期末考试,他设计了一个看似简单却影响深远的编码方法,这就是Huffman编码。”

沈芸惊讶了下,张了张小嘴道:“他这样做也行?”为了不参加期末考试而专门设计一种编码算法,这总觉得有些妖孽。

是啊,沈斌点了点头。

“Huffman编码效率高,运算速度快,实现方式灵活,从0世纪60年代直到现在,在数据压缩领域一直得到广泛的应用。即使在今天,许多知名的压缩工具和压缩算法里也有Huffman编码的身影。比如WinZip、gzip和JPEG等。”

“那然后呢?”沈芸问道。

沈斌道:“后来就是‘LZ算法’出现了,LZ是两个犹太人的姓氏缩写,他们分别在1977年和1978年提出了‘LZ77算法’和‘LZ78算法’。”

LZ系列算法其实并不新鲜,它们只是简单地应用了字典原理,并用一种极为巧妙的方式将字典技术运用于通用数据压缩领域。简单的说,就是用字典中的页码和行号来代替文章中的每个单词,而这一原理便是LZ系列算法的真谛。

1984年出现的LZW实际上是LZ78的一个变种,后来的一段时间里LZ78和LZW一度几乎统治了UNIX和DOS两大平台。但因为专利的缘故,LZW和LZ78一定程度上没有LZ77那么开放。

“电脑在诞生之初和后来的相当长一段时间里,存储容量一直很小,1984年的个人计算机标准配置不过60KB的5.5寸软盘而已,这就很好地催生了压缩行业的发展。”

“第三个时期就是高速发展的时期,1985年,SEA公司开发了第一个应用LZW算法的ARC压缩软件。但ARC是标准商用软件,是需要付费的。那时候就出现了一个人,他试图以一人之力改变整个压缩世界,很不幸,他成功了,所以SEA公司倒霉了。”

“他是谁?”

沈斌道:“菲利普·卡兹。”

“他到底做了什么?”沈芸有些好奇。

沈斌道:“这里就要先说说ARC软件了,它是一款早期的压缩工具,由两部分组成,除了一个EXE可执行文件外,还包括一段C语言源代码。菲利普·卡兹不满于这种收费软件,于是他将ARC的C语言源代码进行复制并用汇编语言重写,并将重写的压缩工具称作PKARC。”

PKARC不光与ARC完全兼容,而且由于使用汇编语言编写,所以它的速度较ARC来要更快。

“菲利普·卡兹的实力很强,所以他成功地捅了一个巨大的马蜂窝。”

或许菲利普·卡兹真是个天才,但他犯了一个致命的错误。新编的PKARC一经问世,他不仅给自己和亲密的朋友使用,他还将这个软件以非强迫性注册的共享方式向他人发放。也就是说即使不注册,用户照样可以毫无限制地使用比ARC更优秀的功能。这样的结果是什么?大批ARC用户自然也就转而使用菲利普·卡兹的软件。

“ARC的制造公司SEA公司肯善罢甘休才怪。”

沈芸眼睛一瞪,这是虎口夺食啊,菲利普·卡兹好大的胆子,老虎怎么可能不发怒?

沈斌一笑:“SEA当然不会善罢甘休。最初SEA的方式还是很温和的,它与菲利普·卡兹接洽并希望通过授权的方式将PKARC纳入旗下。然而年轻气盛且认为自己并没有什么过错的菲利普·卡兹一口拒绝了,他不想让PKARC成为商业软件,他制作这个工具的初衷并不是为了赚钱。所以接洽失败后,菲利普·卡兹被SEA以侵犯ARC压缩格式编码算法的罪名告上了法庭,然后输掉了官司。”

败诉的卡兹依然拒绝将PKARC授权给SEA公司,而选择了支付法律费用和停止发放PKARC。

“这场官司对菲利普·卡兹的影响很大,也让程序的编写者们知道,追求自由平等的精神并不意味着盲目的与法律对抗。败诉后菲利普·卡兹决定将PKPRC完全重写。当然,他不能再触及有专利权的LZW和LZ78,那么可供他选择的就只剩下LZ77了。也许是被激怒后带来了惊人的动力,菲利普·卡兹创造了一个奇迹,只用了几周的时间,他就创造出了一种全新的压缩编码算法,它完美地结合了LZ77和Huffman编码,这就是后来大名鼎鼎的DEFLATE算法!”

沈芸眨了眨眼睛,意思仿佛在说:大名鼎鼎?可我没有听说过呀!

忽然想到隔行如隔山,沈斌哑然一笑,道:“DEFLATE算法你可能没有听说过,但你一定听说过PKZIP这个软件吧,或者再退一步,‘.zip’这个后缀名总见过吧。”

“这个我知道!”

沈芸惊喜地举了举手。后缀名为“.zip”的压缩包,估计只要接触过电脑的人都认识它。

没错,菲利普·卡兹新制作的压缩软件最终被命名为“PKZIP”,而其文件格式扩展名就是“.zip”。无论是压缩比还是压缩速度,免费的PKZIP都全面超过了商业软件ARC。

“菲利普·卡兹将PKZIP作为自由软件免费发放,一时间在全美网络中迅速蔓延开来,用户以几何级数增长着,因而遭受毁灭性打击的SEA公司在半年内就消失在人们的视野中了。”

这个故事最后也演变为用自由软件打败商业软件的传奇,菲利普·卡兹一时间名声大噪,成为无数充满幻想的年轻程序员们心中梦幻般的人物。

“如果事情仅是这样的话,那仅仅只是菲利普·卡兹的个人恩怨,快意恩仇罢了。重点是后来他又全面开放了ZIP编码算法,不需要向他缴纳任何专利费用,也正是这个决定,最终改变了整个压缩世界,使得通用数据无损压缩领域再无法出现垄断型的商业巨鳄,真正意义上帮助了每个需要压缩的计算机用户。”凭借这个无私的行为,菲利普·卡兹真正成为他想成为的英雄。

“他居然放弃了专利费,选择免费开放!”

通过沈斌的述说,沈芸心灵猛地一颤,仿佛亲眼见到了一个高大英雄的高尚品德。

沈斌一笑,接着道:“1988年到1995年堪称压缩世界的黄金时代,压缩世界处于群雄逐鹿的乱战之中,与PKZIP具有相同影响力的还有LHA和ARJ等,都是DOS系统底下的佼佼者。”

在那个时候,发生了一件影响人们对计算机认识的事情,那就是微软推出了第一款意义上的视窗*作系统Win95。这套系统极大地简化了计算机*作,使烦闷而复杂的字符输入转变成一种一目了然的傻瓜式*作,对计算机的普及带来了深远影响。

在压缩世界,Win95的面世不啻于一场剧烈风暴,在它的风暴席卷下促使压缩世界发生了一场大洗牌。大量没有受过训练的Win95用户拿着DOS下的压缩工具不知所措,而程序员们又没有开发Windos平台压缩工具的想法。于是就好像我们经常说的那样,时势造英雄,这时候一个原本默默无名的压缩软件如星火一般闪亮登场,并迅速声名鹊起,短期内就统治了压缩领域,而它就是WinZip。

虽然实质上此时的WinZip仍然只是个外壳工具,它还是通过调用DOS程序来解决问题,不过由于微软前几年积累下的Windos开发经验,使它的图形界面在当时做得近乎完美。可以想象,WinZip只用了眨眼的工夫就占领了所有个人计算机,并成为压缩工具当中的王者。

等到WinZip推出其真正的Windos应用程序6.版本时,胜负早已尘埃落定,没有自己编码算法的WinZip统治了所有压缩工具,将它们踩在脚下,这就是现实!以至于以后大多数的用户都是通过WinZip认识到ZIP格式,而且不了解历史的计算机小白甚至以为ZIP就等于WinZip,或者他们以为是WinZip引领了ZIP格式的流行,而事实上真相却是正好相反的。

“听老哥你的意思ZIP是好像很厉害的样子,可是我怎么感觉身边用RAR的人更多一些呢?”沈芸迷惑地问。

“是啊,RAR的崛起确实让人觉得不可思议。有一句话说得好:‘RAR流行于网络,却来自于江湖’,就注定了它无法成为主流的格式。”沈斌感叹了一句。

此时沈芸更是满头的小问号。

RAR不是主流?可她看到到处都是RAR呀,难以理解!

“小芸你要知道,WinRAR是要收费的,而需要花钱的东西永远没有免费的东西来得实在!”沈斌语重心长道。

其实他心中何尝不认为RAR的崛起是一个侥幸呢,君不见任何一个国外的下载站点,比如等,都找不到RAR的压缩文件,这些下载站点提供下载的资源均是ZIP压缩包!并且国外任何一家商业网站,它们都是ZIP打包!甚至很多正规一点的个人网站,也都只提供ZIP的打包下载。

ZIP是世界下载的主流,而RAR绝对不是!至多……它仅在某一区域红极一时。

不是所有人偏好ZIP,而是因为它免费!

发布ZIP压缩文件并不用缴纳任何费用,而如果发布其它商业压缩格式的文件,网站就要向其格式拥有者缴纳专利费用,这不是免费网站可以承受的。由此带来的疑惑是,在中国确实有许多网站只提供RAR压缩文件的下载,那么他们难道都甘心交钱替WinRAR宣传吗?

当然不是!

因为使用RAR压缩文件的站点,几乎都是非法在使用。

“这里要提到一个组织的名字,那便是0DAY!”

“为什么?”

“因为几乎所有国内有名的资源站点和论坛,它们无一例外提供的资源都是RAR格式的。而这些资源其实……怎么说呢,它们基本上都来自于0DAY!”

可能很少人知道0DAY这个组织的存在,它是一个广义上的破解组织,他们没有中央集权的最高决策者,分布于全球各处,是一群计算机技术高超的专业人员,依照行业内约定俗成的行规而运行。但他们发布的资源都有一个共同的特点,就是统一使用RAR格式打包。

这种标新立异的做法很让人不解。

如此一来,发布这些资源的网站要提供ZIP包下载则必须先解开RAR包,然后再将资源重新压缩为ZIP包,当然这样做太麻烦了,更方便的选择自然是直接提供RAR压缩包下载,这就是RAR格式开始流行的根本原因。

“既然很多资源站点没有缴纳专利费,都是在非法使用,那为什么WinRAR不去告它们呢?”

“事情并不是想象中那么简单的。”

沈斌一笑:“这就是现在面临的奇怪局面:免费开放的压缩格式得到所有正规商业公司的支持,而收费非开放的压缩格式却崛起于专攻破解分享的地下组织。一个微妙的形势摆在WinRAR的面前,它再流行也始终不能去控告违法的发布者,因为这其实就是它的生存之道。”

就如沈斌先前叹息的,RAR流行于网络,却来自于江湖,就注定了它无法成为主流的格式。

RAR有它优势的地方,也有弱势的地方。

优势在于它是第一个使用了solid模式的压缩软件,直接使得压缩比提高很多,尤其是在处理有大量数据重复的文件的时候,作用更明显。而且与现在的7-zip相比,RAR还具有加入冗余信息保护压缩数据的作用。

RAR的弱势在于,它是闭源的,而且要收费,卖到近三十美元,试问谁用得起?至少沈斌认为个人用户很少会去花这钱。

……

……

压缩世界的争斗仿佛一本抒写完毕的剧本,跌宕起伏,让人眼花缭乱。

000年4月14日,年仅7岁的菲利普·卡兹被人发现死于美国威斯康星州密尔沃基的一家汽车旅馆里,死因是慢性酒精中毒及并发症。

这位堪称天才的程序员从未在ZIP上得到半点好处,最终过着潦倒的生活。他为世界贡献了一件伟大的免费软件,更是缔造了一种大众化的压缩格式,然而却狼狈地带着遗憾过早地离开了这个世界。

仅两年后,拥有PKZIP标准的PKWare和WinZip为了商业利益开始分道扬镳。但不可磨灭的是,ZIP格式上留下了一个不朽的传说,菲利普·卡兹虽然贫困潦倒,最后甚至郁郁中离世,但他的执着与平等思想,却影响了一大片程序员。

菲利普·卡兹虽然已经走了,但当你用ULTRAEDIT打开任意一个ZIP文件的时候,都可以看到嵌有他的姓名字头缩写字母PK,每个ZIP文件都将永远记载着菲利普·卡兹的名字……

Ps:前几章都有四千字,由于这章叙述的东西有些多,所以字数也多了。或许大家有些人不喜欢看这类叙述资料,在这里说声抱歉了。诸位,到书评区冒个泡吧,活跃一下气氛,另外新书上传,各种成绩都非常重要,还没收藏的收藏一下,有推荐票的不要忘记投推荐票。(未完待续)

上一章 返回目录 加入书签 下一章
本站推荐
都市之万界至尊头狼邪龙狂兵万古第一帝超级武神妖孽奶爸在都市开挂闯异界女总裁的贴身兵王
相关推荐
这位殿下藏的很深啊化劫之神道至尊神道巅峰成神小子混花都星海之无尽征途首席独宠小娇妻镇龙廷懒是一种境界绝世青云降术通神