说起 zip 和 rar ,不知道各位差友有没有注意到,虽然我们现在用到 zip 的机会已经很少了,但所有系统基本都自带对 zip 的支持,而 rar 却需要用户自己去安装。
(zip 有拉链的意思,所以文件夹的图标是一个被拉链拉起来的文件夹形象~)
Zip 究竟是怎么做到的霸占了如今所有人的电脑呢?
这要从它的开发者菲利普·卡兹(Philip Katz)说起~
菲利普·卡兹
菲利普·卡兹所在的年代,英特网才刚刚出现,那时候没有贴吧没有门户网站,当时比较流行的一种获取信息的方式是使用电话线拨号登陆别人在家里搭建的服务平台——交换信息的电子公告牌(BBS)系统~
那时候说的 BBS ,和现在我们用浏览器访问的 BBS 还是不太一样的,大概是长这样的:
BBS欢迎界面截图
(国内很多高校依旧还保留着这些站点,有兴趣的差友可以用 telnet 工具去尝试着玩玩~)
那时候的 bbs 用的还是字符界面和命令行,界面非常的简陋,不过因为当时用电话线来传输信息,速度慢得可怜,这样的界面反而流畅好用~
但用户有时候想分享个游戏啊、软件啊之类的就需要在自己的帖子里面附上附件。。。
现在的论坛附件,简单好用
所以当时用蜗牛的速度去传大型的文件就很成了一个很让人头疼的问题。。。
这时, MS-DOS 上出现了一种叫做 ARC 的压缩技术,把压缩好的文件上传到站点上,再给其他用户下载,就能大大节约中间的传输时间~
这简直是当时网虫们的救星啊有没有!
但,它是要收费的。。。
我们的主角菲利普·卡兹那时候还是个沉迷于混迹各种 BBS 的穷小伙儿,自然没什么闲钱去买 ARC 来用~
但当时 ARC 压缩已经在网络上很流行了,没有 ARC 的话很多内容就没有办法看了,年轻气盛的他就觉得这样垄断的行为很不爽。。。
他决定,干脆自己写一个算了!
于是,山寨版 ARC 诞生了~
菲利普用自己的名字给这个工具命名:PKARC ,还把这个工具免费分享给了网上的其他用户~
当年的网民看见 PKARC 大概和我们现在见到限免 APP 差不多的反应。。。
虽然这个软件本质(算法)上和 ARC 没什么区别,但他免费啊!而且还能完美支持 ARC 格式的压缩和解压,这么一来傻子都知道用哪个。
所以大家都不买 ARC 的账了。。。
没钱赚了的 ARC 马上就坐不住了,直接把菲利普告上了法庭,结果很简单,菲利普被迫停止 PKARC 的开发和传播。
这下菲利普心里很不爽,彻底跟 ARC 杠上了,不能山寨,那就干脆自己做一个全新的,他下定决心要做一个比 ARC 更加强大的压缩工具。
几周之后, PKZIP 出现了!
现在依旧可以找到PKZIP
PKZIP 无论是从压缩比还是压缩速度来讲,都比同时期的 ARC 要快很多,但最关键的是,PKZIP 依旧是免费发放这下网友们就更加不买 ARC 的帐了。。。
PKZIP 立马在各大 BBS 上被疯狂传播,甚至有站长开始把自己服务器上的 ARC 压缩包都转成了 ZIP 压缩包,PKZIP 一度成为了统治了整个 BBS 世界的压缩工具~
PKZIP界面
等到了 Windows 盛行的年代,网民们渐渐都用上了有图形化界面的系统, PKZIP 也被更新换代成了 WINZIP ,而这也成了菲利普悲剧的开始。。。
因为 WINZIP 不是他做的,他并不能从这个软件获取任何的利益。
当时只顾着行侠仗义的菲利普并没有为自己的 ZIP 压缩算法申请专利,更加没有预料到有图形界面的 Windows 会成为市场的主流,于是被一个叫做Nico Mak(当时效力于 Mansfield Software Group, Inc.)的人钻了空子。。。
更让菲利普吐血的是,Mak 只是给 PKZIP 加了个图形化界面的壳,就拿来卖了。
因为时图形化界面已经逐渐成为主流主流,毕竟有一个方便的界面对用户来说还是十分重要的,于是 WINZIP 得以大卖~
还成立了公司。。。
WinZip Computing Inc.标志
菲利普却只能眼睁睁的看着钱被别人赚走。。。
有猜测说菲利普和他的公司没能为 ZIP 压缩算法申请专利的原因是一些被使用到的算法是抄袭自 ARC :
关于数据压缩算法
LZ77 、 LZ78 、 LZW 算法以及它们的各种变体几乎垄断了整个通用数据压缩领域,我们熟悉的 PKZIP 、 WinZIP 、 WinRAR 、 gzip 等压缩工具以及 ZIP 、 GIF 、 PNG 等文件格式都是 LZ 系列算法的受益者,甚至连 PGP 这样的加密文件格式也选择了 LZ 系列算法作为其数据压缩的标准。
这意味着 PKZIP 用到的核心算法和 ARC 其实是差不多的,所以这个猜测还是挺靠谱的~
不知道是不是因为这件事受了刺激,再加上以前写代码时候的本来就承受着巨大压力,晚年的菲利普嗜酒如命、流连于风月场所。。。
后来还多次因为酒驾被抓,甚至有几次试图逃避法庭的传唤。( WINZIP 最早在 90 年出现,而菲利普酒驾被抓是从 91 年开始的,这其中很可能有关联。。。 )
穷困潦倒的生活条件和堕落的生活习惯,让菲利普的精神和身体状况都十分糟糕,没过几年就被发现死在了家中。。。
死之前还握着酒瓶。
一代天才就此死于堕落,享年38岁。。。
虽然菲利普英年早逝,但是他的名字会被大家永远的铭记~
因为现在所有的电脑几乎都有 ZIP 工具,而每一个 ZIP 文件的开头,都有 PK 两个字符(Phil Katz名字首字母缩写):
用记事本打开就能看到
(再一次证明了WINZIP是完全照抄PKZIP的。。。)
这大概是对他最大的安慰了吧~
最后,冷知识科普时间,其他压缩软件也都有标志性的开头:
比如RAR的开头是Rar:
7z的开头是7z:
这么一看,内心敏感脆弱的菲利普,说不定会泉下有知,有些小自恋吧?
未经允许请勿转载:程序喵 » PKZIP(Philip Katz) -- 菲利普·卡兹的故事