java为什么叫java:源自咖啡名
java为什么叫java,源于项目团队在命名阶段放弃原有项目名称,参考爪哇岛出产的咖啡,选定Java作为语言名称,商标注册由SunMicrosystems公司完成,该命名适用于了解编程语言发展史、学习Java基础的开发者,不适合仅查询Java语法、代码编写方案的人群。项目最初代号为Oak,中文译为橡树,团队原本打算用Oak作为正式语言名称,提交商标注册申请时,发现Oak已被其他厂商注册,无法完成商标登记,团队只能重新征集备选名称,最终从数十个候选词里敲定Java。
java命名的前身Oak
Oak名称来自项目办公室窗外的橡树,由Java之父詹姆斯·高斯林在1991年启动项目时定下,这个项目的初始目标是开发适用于嵌入式消费电子设备的小型编程语言,支持机顶盒、家电这类硬件运行程序。团队提交商标审核后,商标检索结果显示Oak商标已被一家计算机硬件企业占用,不能用于编程语言产品,团队开启新一轮名称征集工作,征集范围包含团队内部成员提出的各类词汇。
备选名单里包含Silk、DNA等多个词汇,团队在开会讨论时,有人联想到爪哇岛出产的爪哇咖啡,爪哇咖啡英文为Javacoffee,词汇简短、发音顺口,自带生活化辨识度,没有生硬的技术感,同时检索确认该名称商标可注册,团队一致同意选用Java。
java名称的象征含义
Java咖啡的寓意用来象征程序员熬夜写代码时饮用的咖啡,代表活力、持续创作的状态,后续Java语言的标志也设计成一杯冒着热气的咖啡,视觉符号和名称含义相互呼应。这个意象并非硬性技术定义,只是品牌层面的文化符号,不会对Java语言的语法、虚拟机运行机制产生任何功能影响。
Java语言的商标归属在2010年甲骨文公司收购SunMicrosystems后转移至甲骨文,甲骨文持有Java商标的相关权益,这也是各类Java版本、技术规范发布时,商标授权管理的主体。
名称不决定语言特性。
很多初学者会误以为Java的命名和编程概念、技术术语相关,实际整个命名过程没有关联任何计算机专业词汇,只是商标受阻后的备选方案,语言本身跨平台、面向对象的特性,和咖啡这个名字没有技术层面的联系。
java名称的常见误区
| 常见误区 | 事实 | 误区产生原因 |
|---|---|---|
| Java取自某个技术缩写 | 不是缩写,就是咖啡地名Java | 很多编程语言为缩写,容易惯性联想 |
| 项目一开始就叫Java | 项目原名Oak,商标失败才改名Java | 资料简化传播,省略Oak阶段历史 |
| 咖啡标志是语言内置图标 | 仅品牌logo,代码运行不依赖该图案 | 学习资料经常搭配咖啡图讲解Java |
Java语言的技术规范由JCP,即Java社区流程组织维护,JCP从1998年建立,负责Java各版本规范修订,名称只是品牌标识,JCP制定规范时不会因为Java这个名字调整语言设计方向。
这次更名没有改动项目底层代码和核心设计,开发团队在更名之后继续沿用Oak时期完成的虚拟机、基础类库,只是对外发布产品时更换名称,1995年SunMicrosystems正式对外发布Java语言,Java这个名称开始被全球开发者熟知。
