大街上随便找个人问一下Java和JavaScript之间有没有关系,估计都会回答有关系吧,但是为什么从开始学Java或者JavaScript的时候,教我们的人就会明确的告诉我们一个概念:Java和JavaScript没有半毛钱关系,就算有,那就是老婆和老婆饼的关系,印度和印度尼西亚的关系等等
两者就真的半毛钱关系都没有么,真就是不同时空下的思想突然的一致了么?
其实我一直就很不理解,抛开语言思想,设计等等不讲,但就是起名字的时候为什么会叫JavaScript而不叫SelfScript、SchemeScript呢?
直到我看到一本书《JavaScript 20 years》我才明白了其中的缘由:
当时微软又搞捆绑营销那一套(想极了某鹅),网景为了和微软抢占浏览器市场份额就联合SUN公司达成了以‘在浏览器中使用Java’为噱头进行宣传的意向,但是Java并不适合在浏览器容器中运行,于是,网景就由Brandan Eich设计出一款适合浏览器的脚本语言,因为当时的高层只要求外表像Java即可,其他的随意,于是老爷子就借鉴了其他的优秀的语言:比如Self,Logo..等等,当然为了满足上级的要求,也是借鉴了一丝Java。
老爷子花了10天就设计出了第一个版本,当时取名叫-Mocha,十天的成果演示的很成功,老板让老爷子再完善完善就准备集成到浏览器中了
1995年的12月4日,网景和SUN就在联合新闻稿中发布了JavaScript,在通稿中JavaScript被描述为‘一种对象脚本语言‘可用户编写脚本来动态的’修改Java对象的属性和行为‘,并将作为’Java的补充,方便进行在线应用开发‘,所以尽管两者只是表面相似,内部设计,思想完全不同,但是这两家公司为了给人们一种联系感,通过名称以及宣传强行绑定在了一起。
好了,终于是明白了其中的弯弯绕绕,不用再纠结为啥JavaScript和Java名字一样,但是作为语言本身却没什么关系了。