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诞生了。

转载于:https://www.cnblogs.com/shenliang123/archive/2011/10/25/2224377.html

java 跟 咖啡的关系相关推荐

  1. scala语言的底层是java实现的_Scala学习笔记一(与Java、Jvm的关系以及程序执行流程分析)...

    一.Scala语言与Java.Jvm的关系分析 Scala语言是马丁奥德斯基接触Java语言后,针对Java语言的特点,将函数式编程语言的特点融合到Java中,由此发明的.Scala语言和Java语言 ...

  2. Java EE CDI依赖关系消歧示例

    在本教程中,我们将向您展示如何避免CDI bean中的依赖关系消除歧义. 在CDI中,我们可以为应用程序中不同客户端的接口的多个实现实现依赖项注入. 依赖关系消除歧义的问题是客户端如何在不同的实现中调 ...

  3. IDEA查看Java类的UML关系图

    1.说明 通过IDEA自带的Diagarm功能, 可以方便的查看Java类的UML关系图, 同时能有选择的查看变量.方法和构造器等, 以及对查看对象的访问权限进行过滤, 可以自由编辑生成的关系图, 任 ...

  4. Java和C的关系及发展历程

    (转自http://c.biancheng.net/view/2816.html) 本节简单的给大家说一说 java和C的关系和发展历程. 首先呢,大家知道,编程语言的发展,其实是经过了三个比较大的阶 ...

  5. MySQL数据库之SQL的各种操作/Html/Java和XML的关系

    MySQL数据库之SQL的各种操作/Html/Java和XML的关系 今天内容:(1)数据库的概述(2)MySQL数据库的环境搭建(3)常用的数据类型(4)DDL数据定义语句(5)DML数据操纵语句1 ...

  6. java毕业设计咖啡销售平台mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计咖啡销售平台mybatis+源码+调试部署+系统+数据库+lw java毕业设计咖啡销售平台mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B/S架构 开 ...

  7. Java产品:CRM客户关系管理系统

    Java产品:CRM客户关系管理系统(java+Springboot+maven+mysql+完整源码) 编号:6999652804178739三岁就超帅

  8. 基于java的CRM客户关系管理系统的设计与实现

    本科毕业设计(论文) 题 目: 基于java的CRM客户关系管理系统的设计与实现 专题题目: 说 明 请按以下顺序编排: 封面 任务书 开题报告 中外文摘要及关键词 目录 正文 附录(可选) 参考文献 ...

  9. 基于java的CRM客户关系管理系统的设计和实现

    基于java的CRM客户关系管理系统的设计和实现这个系统开发的开发环境: 开发工具:MyEclipse2010版数据库:MySql+HeidiSqlJDK:MyEclipse2010自带的JDK1.7 ...

  10. java计算机毕业设计客户关系智能管理系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计客户关系智能管理系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计客户关系智能管理系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目架构 ...

最新文章

  1. 软件评测-信息安全-应用安全-资源控制-用户登录限制(中)
  2. “跟着菜鸟一起学R语言” 现已更名为“数据志”
  3. python【蓝桥杯vip练习题库】ADV-120 6-17复数四则运算
  4. C/C++练习题(一)
  5. 中国五大顶级域名7月第一周增3.2万 美国减7.3万
  6. C++中对于类来说头文件(.h)和源文件(.cpp)都应该写些什么 (类的常规创建)
  7. vbs运算符号和函数
  8. 搞了个30天学习量化的数据资料,可以bt做全球。数据链接白送
  9. C++学习笔记系列(一)
  10. MySQL实时获取有性能问题的SQL
  11. sql cte递归_准备好,开始吧– SQL Server如何处理递归CTE
  12. 计算机中的管理应用,计算机在企业管理中应用_29067.doc
  13. 将Long类型的数通过UDP传输
  14. 基于fpga的dds函数信号发生器的设计_低频信号发生器
  15. R语言检验数据正态分布
  16. MongoDB下载安装踩坑实录
  17. 天津仁爱学院2021级高职升本科新生报到须知
  18. 80年代的人为什么不结婚
  19. H3C交换机远程端口镜像配置
  20. 群晖黑科技docker套件_群晖Docker玩法

热门文章

  1. Equinox MANIFEST.MF 中文处理 Bug
  2. 【转载】为什么要用黑莓?
  3. 要有多勇敢才敢对回忆念念不忘,还是喜欢流眼泪。学会成长坚强,相互理解而不是责怪。我安静点,我不哭了~...
  4. Spring Framework标记库初学指南
  5. navicat for mysql提示_Navicat for MySQL使用教程: MYSQL的提示操作和技巧
  6. java ftp 重命名文件_FTP服务器文件重命名
  7. php dfa,DFA 算法的PHP实现
  8. Unity 发射子弹的两种方式
  9. docker安装和启动zookeeper,数据导入及导出
  10. esxi6.7密码设置规则_太神奇了!excel表格竟然可以设置查看密码