但是我们证明了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 压缩算法,那么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压缩格式也将会受到永生。不知为什么对于菲利普·卡兹的记忆,在笔者脑海中涌现出的是华莱士的那声呼喊:“FreeDom!”
谨借此文向这些无私的天才程序员们致敬。
from:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-130938-3.html
污陷别人是要追究责任的