`

我心中最伟大的程序员

阅读更多
菲利普·卡兹
  2000年4月14日,在美国威斯康星州密尔沃基的一家汽车旅馆里,人们发现了一具年轻人的尸体,检查得知这个人的死因是酗酒、饮酒过量导致的死亡。死者被发现的时候,手中还握着一个空酒瓶,房间中还有五个空酒瓶。这样一个酒徒的死也许在平时只是地方小报上的一条不起眼的新闻,但这个人的死却在互联网上掀起了轩然大波。无数人在网上发表评论与文章,纪念他的离开,寄托人们的哀思,因为他不是一个普通人,他叫菲利普·卡兹(Philip Katz),几乎全世界的每一台个人电脑上都有用他创造的压缩算法生成的文档,这种文档的后缀是“.zip”,这些文档的的开头都嵌有他姓名的字头缩写字母‘PK’。这位在全世界的电脑中留下痕迹的天才程序员终年仅37岁。
  在DOS时代就开始使用电脑的玩家可能都会记得,那时候的处理器速度与存储介质的容量与现在相比简直不可同日而语,为了COPY(拷贝)一个游戏我们常常要更换数张软盘。从那个时候起,我们认识了ZIP文件,在没有Windows的年代,使用字符界面和命令行方式压缩的程序主要有PKZIP和ARJ两种,直到过渡到Windows时代,WinZip的出现才使压缩软件的规格得到了统一。互联网上无数的文件都以“.zip”的格式进行存储,压缩文件使用户能在最短的时间里将文件从网上下载回自己的硬盘中,在没有宽带,连MODEM都仅仅是14.4K的速率的那个年代,ZIP文件为我们节省了大量的宝贵时间与金钱。但很少有人知道ZIP文件的由来,很少知道它的创造者菲利普·卡兹。
  在14年前,也就是公元1988年,那时候互联网还刚刚开始有了雏形,而最流行的是一种使用电话线拨号登陆别人在家里搭建的服务平台——交换信息的电子公告牌(BBS)系统。这种系统有些类似现在的论坛和新闻组,由于站长之间互相转信也成为了一个庞大的信息网络(惠多网)。老一点的玩家可能都有印象,在没有Internet的年代,中国大地上也曾有几十个这样的BBS存在,著名的字处理软件WPS的作者求伯君和CCED的作者朱崇君当年都是非常有名的个人站长。这种方式不但可以传递文本信息,也可以由用户上传文件到站点的计算机以供其他用户下载。由于电话线的接入速度慢的可怜,通过BBS传输较大文件实在是叫人痛苦的一件事。于是,使用文件压缩技术减小文件的体积并将多个文件压缩到一个封包中就成为了BBS用户的一项必须掌握的技巧。当时的美国BBS 上,比较流行的是一种叫做ARC的压缩技术,由于它是一家商业公司开发的压缩技术,使用这种软件进行工作是需要付费的。那时候的菲利普·卡兹是一个沉迷于 BBS上的毛头小伙,由于经常混迹于BBS上,对于ARC的收费非常不满的他自己开发了一个程序叫PKARC,这个程序于ARC完全兼容,可以压缩和解压缩ARC文件。这样一来,大批的ARC用户自然转而使用菲利普·卡兹的免费软件。ARC的制作公司一怒之下将菲利普·卡兹告上了法庭,法庭自然判决菲利普 ·卡兹禁止继续开发和传播PKARC。这种判决并没有磨灭菲利普·卡兹的斗志,而是激起了他要与ARC斗争到底的决心。在虚拟的世界中,自由、平等永远是真正的程序员永久的追求。他放弃了PKARC的开发,发誓要写出一款比ARC更好的压缩软件来打败ARC。这一场官司造就了一名编程天才的横空出世,也造就了一个后来在互联网时代的文件标准。几周以后,后来统治整个BBS世界乃至Internet世界的ZIP在菲利普·卡兹手中发出了第一声响亮的啼哭!
不名则已,一鸣惊人,这种名为PKZIP的程序可以将一个或多个文件压缩到一个后缀为“.zip”的文件中,无论从压缩比、压缩速度方面都超过了商业软件 ARC。卡兹将PKZIP作为自由软件免费发放,使其如同草原上的星星之火般在全美的各大BBS上蔓延开来,用户以几何级数的增长,各大BBS的站长自发将原来使用ARC格式压缩的文件转换成ZIP格式,卡兹用他天才的头脑和顽强的毅力堂堂正正的击败了ARC,ARC的制作公司在PKZIP的强大攻势下很快就消声匿迹了。用自由软件打败商业公司的传奇故事很快传遍了整个BBS世界,疾恶如仇而又身手不凡的菲利普·卡兹如同数字世界的大侠般仗剑江湖,劫富济贫,以一人之力擎起了压缩软件的大旗。这段被人们津津乐道的传奇故事使菲利普·卡兹成为了很多热衷于编程的年轻人心中的偶像。此后卡兹一直继续着对 PKZIP的开发和维护工作,PKZIP建立和统治了DOS时代的压缩标准。直到Windows的诞生,使用卡兹创造的压缩算法的软件Winzip的出现更使ZIP格式成为Internet的传输标准,ZIP压缩格式也成为压缩文档的事实标准。试问当今的电脑用户,谁敢说自己的电脑中没有ZIP文件?
可惜,这位天才程序员却从未在ZIP身上得到半点好处,坚持信念的结果往往是潦倒的生活,糟糕的个人生活和长期编写软件的巨大压力使卡兹染上了酗酒的恶习,最终断送了他那年轻的生命。他为世界贡献了一个伟大的免费软件,更为重要的是他缔造了一种大众化的压缩格式,然而却过早地离开了这个世界。他的名字也许多年后会被人们忘怀,但他创造的ZIP将在网上生生不息的流传,他的名字缩写嵌在了全世界数以千万的电脑中,他的传奇故事将永远流传……

 

23
14
分享到:
评论
11 楼 justjavac 2010-04-11  
oldrev 写道
老文了,记得《程序员》里也登过一次。
据我所知 pkzip 不是免费软件吧,更别说自由软件了。还有个问题是 zip 压缩包通常使用的 deflate 算法不是 PK 发明的,他只是提出了 zip 文件格式。

大哥,能不能告诉我是第几期,以前也看到过,现在找不到了,只能去Google了。
10 楼 justjavac 2009-05-14  
justjavac 写道

现在又有一个7-ZIP, 据说是压缩软件的终结者,是一个开源的软件. 

试用了,八错,八错,支持开源 
9 楼 iheshi 2008-03-12  
支持一下~!
8 楼 justjavac 2008-03-11  
现在又有一个7-ZIP, 据说是压缩软件的终结者,是一个开源的软件. 
7 楼 oldrev 2008-03-11  
老文了,记得《程序员》里也登过一次。
据我所知 pkzip 不是免费软件吧,更别说自由软件了。还有个问题是 zip 压缩包通常使用的 deflate 算法不是 PK 发明的,他只是提出了 zip 文件格式。
6 楼 passyt 2008-03-11  
哀悼中.....
5 楼 龙四少 2008-03-11  

我用咖啡记念你...
4 楼 lht 2008-03-11  
winzip,pkzip号称荒岛必备的软件啊。
3 楼 lordhong 2008-03-11  
可惜了。。。貌似天才往往都有其他方面的缺陷。。。梵高,贝多芬,莫扎特。。。
2 楼 moonranger 2008-03-10  
虽然以前没有听说过,但是的确很伟大。程序员们就需要这种精神。
1 楼 clasp 2008-03-10  
记住了!菲利普·卡兹.

相关推荐

    程序员必读书推荐

    这些书籍的推荐数反映了它们在程序员心中的重要地位。无论是入门新手还是编程老手,这些书籍都能提供足够的知识和灵感。而对于不同的读者,可以根据自身的需要和兴趣选择适合自己的书籍进行阅读。例如,入门者可以从...

    程序员表白专用代码

    - 在表白代码中,程序员可能会巧妙地运用数据结构(如链表、树等)和算法(如排序、搜索)来构造寓意深远的逻辑,比如用二叉树构建“你在我心中”的结构,或者用排序算法排序出“我爱你”的序列。 5. **嵌入式消息...

    程序员表达爱

    "520程序员爱的表达"这个主题恰好展示了技术人士如何利用编程语言来传达心中的情感。520在中国网络文化中代表“我爱你”,因为数字5在中文发音中与“我”相似,20则与“爱你”谐音。程序员们以此为灵感,创作出各种...

    Visual C++程序员职业规划

    因此,不妨从今天开始,勇敢迈出第一步,向着心中的职业梦想进发。在前行的路上,也许会遇到挑战与困难,但只要保持坚定的信念,就能克服一切障碍,最终达到职业巅峰。 综上所述,Visual C++程序员的职业规划是一个...

    道德与法治《爸爸妈妈在我心中》评课稿.pdf

    一、教学思路:学生感受在日常生活中,父母一直在我心中。在调查中,走进父母的生活世界,增进对父母的了解。教师可以通过各种形式的教学活动,引导学生了解父母的辛苦和爱护,让学生学会感恩和回报父母。 二、教学...

    程序员成长的十层楼!!!

    "程序员成长的十层楼" 程序员成功需要经历的过程,很稀有的,希望大家能够珍惜!在程序员的成长道路上,我们可以将其分为十个层次,...同时,我们也需要互相帮助和学习,携手用思想的碰撞火花放飞心中蕴藏已久的梦想。

    程序员心中最佳的框架组合定义.pdf

    【程序员心中最佳的框架组合定义】探讨的是在IT行业中,尤其是Web开发领域,如何构建一个理想中的框架组合,以满足高效、稳定、可扩展的需求。文章指出,开发框架的选择不应受限于现有技术,而应首先明确理想框架...

    黑马程序员CEO方立勋致全体员工和同学们的公开信.doc

    这种理念在黑马程序员的全体员工心中深深扎根,他们承诺将继续沿着张老师的道路,提供高质量的免费入学教育。 尽管张孝祥老师已故,方立勋保证这不会影响黑马程序员的教学质量,因为从第二期开始,张老师因健康原因...

    程序员接单宝典(第三版)

    书里可能包含关于合同基本元素、知识产权、保密协议等方面的知识,帮助程序员在签订合同时心中有数。 5. **报价与谈判技巧**:如何合理报价,既能保证收益又不吓跑客户,是接单过程中的重要环节。书会教授如何分析...

    部编版道德与法治三年级上册《11爸爸妈妈在我心中》教学反思(二篇).pdf

    《11 爸爸妈妈在我心中》是部编版道德与法治三年级上册的一篇课文,旨在教育学生理解和感恩父母的无私付出,培养他们的孝顺之心和实际行动。教学反思中,教师关注的重点是如何引导学生从日常生活中感知父母的爱,并...

    程序员表白系列--表白篇

    message = "亲爱的{},我用代码记录下这一刻,因为在我心中,你就像{}一样,美丽且独一无二。愿我们的爱情如同{},永不消逝。".format(对方的名字, 变量代表的美好事物, 变量代表的爱情象征) print(message) ``` ...

    工程师们心中最伟大的十款LED驱动器

    LED驱动器是一种电子设备,它主要用于驱动LED(发光二极管),并确保LED以正确的电流和电压工作。随着LED在照明、显示屏等领域的广泛应用,LED驱动器的重要性日益增加,其设计和性能直接影响到LED的亮度、寿命和能源...

    2018年中考语文满分作文河北薯你是我心中舒爽的阳光

    这篇中考满分作文“你是我心中舒爽的阳光”源自2018年河北省中考语文试卷,以“爽”为话题,展示了作者对于“爽”字的深刻理解和创新应用。文章通过对父亲的深情描绘,生动地诠释了“爽”在不同语境下的意义,体现了...

    一个程序员的成长的六个阶段

    他们能够准确地评估现有技术方案的优势和劣势,并根据需求定制最适合的解决方案。这一阶段的特点可以用“手中无剑,心中有剑”来形容,意味着他们在没有具体工具的情况下也能解决问题。 #### 第六阶段:无招胜有招 ...

    我心中的小粮田-中粮电商提案.ppt

    我心中的小粮田-中粮电商提案

    国家安全在我心中主题演讲稿10篇.docx

    国家安全在我心中主题演讲稿10篇.docx

    程序员最好用的文本编辑器

    总的来说,Sublime Text凭借其高效的性能、丰富的功能和高度的可定制性,成为了程序员们心中的理想文本编辑器选择。无论是初学者还是经验丰富的开发者,都能在Sublime Text中找到适合自己的工作流,提高编程效率。...

    从程序员到工程师

    从程序员升级到工程师大多数象我这样对软件有浓厚兴趣的人,毕业后义无反顾地走进了企业,开始了程序员的生涯。那时,我们迷恋“大全”、“秘籍”一类的书籍,心中只有代码。当我看到一行行枯燥的代码变成了能够打...

    道德与法治《心中的110》评课稿.pdf

    "道德与法治《心中的110》评课稿" 知识点一: 实践教学理念 在《心中的110》评课稿中,刘老师通过学生自己的生活实践来提高学生个体道德与法治意识,体现了新课标的教学理念。这种教学方法强调了学生的实践体验和...

Global site tag (gtag.js) - Google Analytics