Java 的诞生——从 Oak 到 Java
从 Oak 到 Java
本文的内容来源于浙江大学翁恺老师的“Java 语言”的第 2 讲(视频链接🔗https://www.bilibili.com/video/BV1LH4y1X7fT?t=1103.9)
上回说到 Sun Microsystems 的机顶盒项目生不逢时,以失败告终。
虽然 Sun 公司是“身经百战,见得多了”,觉得无所谓,可 Gosling 这帮人不干了,辛辛苦苦做了 3 年的项目,哪能就这么完了。
突然,Gosling 想到一个主意。
那时(1994 年)Web 已经渐渐流行起来了。Gosling 意识到他的 Oak 语言+虚拟机和 Web 浏览器有几分相似。
Gosling 为什么将他的新语言命名为 Oak(橡树)呢?仅仅因为他透过窗户就能看到一棵橡树,就是如此草率。
Oak 的语言规范
Web 浏览器能够下载并解析 HTML 文件,然后将网页呈现给用户。Windows、Unix、Mac OS 等不同平台上都有 Web 浏览器,因此相同的 HTML 页面即使在不同的平台上,也会呈现(几乎)出相同的视觉效果。
而 Oak 语言不也是如此吗?相同的 Oak 语言的代码可以运行在不同的 CPU 上,且运行结果相同。既然 HTML 已经做到统一视觉效果这一步了,那能不能把 Oak 语言的程序加入其中,使得网页不仅仅是一个静态(内容不会随用户的行为发生变化)的页面,还能够在其中运行软件。
于是,Gosling 的团队重整旗鼓,制定了个两步走的计划。第一步,用 Oak 语言编写一个 Web 浏览器;第二步,在 HTML 里面加入 Oak,让程序可以在网页中运行。
说干就干,1995 年 Gosling 的团队做出来了一款类似 NCSA Mosaic(当年普遍使用的 Web 浏览器之一)的浏览器,叫做 WebRunner(之后改名为 HotJava)。WebRunner 不但可以解析 HTML 页面,还可以运行用 Oak 语言写的程序。
WebRunner(Hot Java)的界面
就在 Gosling 的团队即将发布成果之前,又出了个小插曲——Oak 竟然是一个注册商标。Oak Technology(OAKT)是一家美国半导体芯片制造商,Oak 是其注册商标。因此,Gosling 的 Oak 语言不能再叫 Oak 了,那叫什么好呢?
Gosling 开始东张西望到处找灵感。结果看见了同事桌上有一瓶咖啡,包装上写着 Java。Gosling 微微一笑,就你了。
自此以后,Oak 就改名为 Java 了。
评论