订阅——分享的逻各斯

星期一, 十月 02, 2006

Gosling和Java的故事

Gosling去年9月在中国的照片
最近听说一则轶闻。
创造java语言的Jame Gosling 当初被Sun公司派给一项开发电视机机顶盒的任务。当时是1991年,Sun公司有一群异想天开的上层觉得观众点播电视节目是将来的趋势,于是派Gosling和其他人组成一个团队去研发(后来Gosling成为team leader) 。为了使这个系统具有可移植性——使它在各种电视台的大型机上都能够运行,因为当时的大型企业都有自己的系统,而且互不兼容到了无以附加的地步(包括修理系统的螺丝刀都不兼容),Gosling想了个办法,他先开发一个虚拟机,虚拟机上再用自己开发的新语言编写、试验、运行他的新程序,这样今后就不用担心新程序无法在各种不同的机器上运行了,只要再在最终运行的大型机上做一个虚拟机就行了(我的理解)。事实上这是Gosling的天才发明,之后的软件开发人员为了使新软件避免互不兼容的系统都采取了这种做法。这个电视节目点播系统开发完成,机顶盒取名FirstPerson。但是在1994年,市场前景却没有想象的好,电视台都不认同观众点播的理念,Gosling一班人马郁闷之极,事后我们知道仅仅事隔一年,这种点播系统的销售变得如火如荼。但是当时Gosling的团队就是为了这个早产的婴儿苦闷了几个月。这几个月中Gosling也没闲着,他琢磨不能让苦心创造的孩子夭折了。当时已经有了web,有了浏览器,HTML语言可以在不同的电脑系统上通过浏览器显示出相同面貌的web。这一点启发了Gosling,它觉得这正是他们开发的新语言可以应用的地方。当时他们发明的新语言还不叫Java,而叫OAK,来自Gosling窗外的橡树。Sun上层听了Gosling的想法,大方的给予他资金支持,于是花了不长时间,一个基于web浏览器的程序设计语言产生了,1995年5月23日正式发布,这一天成为Java的生日。由于OAK已经被其他企业注册,新名字的由来是一个同事的咖啡杯,上面写着Java——爪哇咖啡。有记者描述当时Gosling为各个企业代表演示用Java设计的程序,它用鼠标拖动web上一个小球,鼠标动,球跟着动,于是在场的人被打动了,“it moved,they are moved!"。

——————
当然,后来Java的大红大紫也离不开Sun公司对这一产品提供的自由免费下载的发布方式——知识经济的规则,从Gosling和Java的故事里我们的确学到很多。

没有评论: