写点什么

Java 的诞生——从 Oak 到 Java

作者:胡译胡说
  • 2024-04-02
    北京
  • 本文字数:849 字

    阅读完需:约 3 分钟

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

用户头像

胡译胡说

关注

还未添加个人签名 2019-08-27 加入

软件工程师、技术图书译者。译有《图解云计算架构》《图解量子计算机》《计算机是怎样跑起来的》《自制搜索引擎》等。

评论

发布
暂无评论
Java 的诞生——从 Oak 到 Java_Java_胡译胡说_InfoQ写作社区