Java与咖啡豆 - Java命名由来

简介:
2000 年度的 JavaOne 国际会议大厅热闹非凡,一阵阵浓郁的咖啡味儿香气扑鼻。从世界各地汇集到旧金山参加会议的 Java 精英们兴奋异常,排着长队,等待得到一杯由 Java 语言控制的咖啡机煮制的免费咖啡。这是一个特殊设计的全透明咖啡机。当您按下按钮时,咖啡豆从玻璃管输送到研磨器。磨制后的咖啡粉由另一个玻璃管送到煮制机。沸腾的水滴入咖啡粉中,一杯醇香四溢的咖啡传送到您的手中 ….
Java 语言确实与咖啡有着不解之缘。这还得从它的命名说起。关于 Java 的命名来由,在美国硅谷地区有许多不同版本的故事。升阳公司( Sun Microsystems )的创建者和前 CEO  简姆斯  古斯林( James Gosling )本人也加入了讲述这个故事的行列。
最初这个为 TV 机顶盒所设计的语言在公司内部一直称为 Green 项目。“我们的新语言需要一个名字。”  简姆斯 . 古斯林一直在考虑这个问题。  有一天,简姆斯  古斯林注意到自己办公室外一棵茂密的橡树 Oak ,这是一种在硅谷很常见的树。所以他将这个新语言命名为 Oak 。但 Oak 是另外一个注册公司的名字。这个名字不可能再用了。
  如果通过正式程序来注册产品的名称将即费时又费钱。简姆斯  古斯林决定通过市场部门,请来了一个命名顾问,召开命名征集会。当时,因为没有一个合适的名字,他们不得不延后这个语言的面世。
在命名征集会上,大家提出了很多名字。最后按大家的评选次序,将十几个名字排列成表,上报给商标律师。
排在第一位的是 Silk (丝绸)。尽管大家都喜欢这个名字,但遭到简姆斯  古斯林的坚决反对而作罢。排在第二和第三的都没有通过律师这一关。简姆斯  古斯林最喜欢的就是排在第三位的 Lyric (抒情诗)。只有排在第四位的名字、得到了所有人的认可和律师的通过。这个名字就是 Java
是谁在命名征集会上提议 Java 的呢    简姆斯  古斯林回忆道,“市场部组织了命名会,命名顾问主持了会议,我们喊叫着列出了一大堆名字。我记得第一个提议名字 Java 的是马克  奥颇门( Mark Opperman )。”
马克  奥颇门是在一家咖啡店与同事品尝咖啡时得到灵感的。 Java 是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。国外的许多咖啡店用 Java 来命名或宣传,以彰显其咖啡的品质。 Java 语言中的许多库类名称,多与咖啡有关,如 JavaBeans (咖啡豆)、 NetBeans (网络豆)以及 ObjectBeans  (对象豆)等等。
从此一个即好听又好记、具有强大的生命力的编程语言 Java 诞生了。















本文转自高永强51CTO博客,原文链接:http://blog.51cto.com/yqgao/157060  ,如需转载请自行联系原作者



相关文章
|
6月前
|
Java
Java 变量命名规则
4月更文挑战第6天
|
2月前
|
Java 程序员
java基础(5)标识符命名规则和命名规范
Java标识符命名规则包括只能使用数字、字母、下划线\_、$,且数字不能开头,不能使用关键字命名,且严格区分大小写。命名规范建议类名、接口名首字母大写,变量名、方法名首字母小写,常量名全大写。
73 2
|
1月前
|
Java 开发者
在Java编程中,正确的命名规范不仅能提升代码的可读性和可维护性,还能有效避免命名冲突。
【10月更文挑战第13天】在Java编程中,正确的命名规范不仅能提升代码的可读性和可维护性,还能有效避免命名冲突。本文将带你深入了解Java命名规则,包括标识符的基本规则、变量和方法的命名方式、常量的命名习惯以及如何避免关键字冲突,通过实例解析,助你写出更规范、优雅的代码。
55 3
|
1月前
|
存储 Java
从菜鸟到大神:Java标识符命名的“蜕变”之路!
【10月更文挑战第13天】从菜鸟到大神:Java标识符命名的“蜕变”之路!本文从初识标识符命名、命名规范的重要性、命名最佳实践三个方面,详细探讨了如何通过合理的命名提升代码的清晰度、可读性和可维护性,帮助你在编程之路上不断成长。
36 2
|
1月前
|
Java 开发者
Java的标识符命名
Java的标识符命名
19 4
|
27天前
|
存储 Java
在Java编程的世界里,标识符命名是一项基础且至关重要的技能
在Java编程的世界里,标识符命名是一项基础且至关重要的技能
12 0
|
1月前
|
前端开发 Java 数据库
企业级JAVA、数据库等编程规范之命名风格 —— 超详细准确无误
文章详细阐述了企业级编程中Java和数据库等编程规范的命名风格,包括包名、类名、方法名、参数名、成员变量、局部变量、常量、抽象类、异常类、测试类、数据库及其字段和CSS等的命名规则。
46 0
企业级JAVA、数据库等编程规范之命名风格 —— 超详细准确无误
|
3月前
|
Oracle Java 关系型数据库
为啥叫Java呢?Java的命名
为啥叫Java呢?Java的命名
65 1
|
3月前
|
Rust 安全 Java
Java代码规范--排版,命名.:Rust能否撼动C++的王座?
系统编程是计算机科学的核心,C++长期占据主导地位,但其内存安全问题备受诟病。Rust以安全性为核心,通过所有权和生命周期概念避免了野指针和内存泄漏。此外,Rust的并发模型和日益丰富的生态系统使其成为现代系统编程的新选择,尤其在安全性和并发性方面表现出色。尽管C++依然强大,但Rust为开发者提供了更安全、易管理的选项,未来有望推动更多系统级应用的发展。
26 0
|
5月前
|
存储 Java
从菜鸟到大神:Java标识符命名的“蜕变”之路!
【6月更文挑战第15天】Java标识符命名关乎代码质量。从新手到专家,理解并遵循命名规范至关重要。好的命名应具描述性、简洁和一致性。变量用小写下划线(如my_variable),类用驼峰式(如MyClass)。避免关键词,使用有意义的名称,保持命名一致性,谨慎使用缩写,且勿在名称中含数字。示例代码展示了这些原则,如`UserManager`、`getUserById`,显示了良好命名实践的价值。**
52 12
下一篇
无影云桌面