咖啡屋的小甜心 Java
Java 在英語中直譯是著名咖啡產地「爪哇島」,Java 的命名也與此有關。
1990 年代初期,Sun Microsystems 公司正努力開發一種應用於電視機頂盒、鬧鐘、麵包機和微波爐的程序語言。這一項目在 Sun 公司內部被稱為 Green 項目,但公司創始人和前 CEO 詹姆斯· 高斯林(James Gosling)一直認為應該為這種新語言取個名字。直到有一天,詹姆斯看到辦公室門口的一株橡樹(Oak),這種充滿生命力的綠色植物在矽谷隨處可見,詹姆斯決定將新語言命名為 Oak。由於當時智慧家電的市場需求並不太高,Sun 公司不久後就放棄了這項計劃。
1994 年,網絡的發展讓 Sun 公司認為萬維網未來大有可為,決定將 Oak 應用於應用於萬維網。但那時 Oak 已經被一家顯卡製造商註冊了,詹姆斯只好要求公司市場部召開命名徵集會來命名這個新語言,將徵集來的名稱按照評選次序列成表提交給商標律師。
詹姆斯· 高斯林
關於取名的過程,詹姆斯曾經這樣告訴 Sun 公司現任總裁喬納森· 施瓦茲(Jonathan Schwartz):
「那天下午,我們大約十二人將自己鎖在房間中,命名顧問充當會議主持人讓我們寫出一些名字來挑選。我們最終寫出了大約十二個名稱,律師團選定了能排除其他名稱的候選項。Java 是列表中的第四個名稱,我最喜歡的是第三個名稱『Lyric』(抒情詩)。」
會上排在第一位的名字是 Silk(絲綢),但這個名字遭到了詹姆斯的堅決反對。排名第二第三的名稱沒有通過律師的篩選,排在第四位的 Java 最終當選。
據詹姆斯回憶,最先提出這個名字的人是馬克· 奧普曼(Mark Opperman),靈感來源是在一家咖啡店與同事品嚐的爪哇島咖啡。爪哇島出產的阿拉比卡種咖啡香味清淡又沒有酸味,很多國外咖啡館都以 Java 來命名或宣傳以彰顯品質。Java 語言同樣看中了這種品質,以一杯飄著香氣的咖啡作為 Logo,還將 Java 語言中的很多庫類名稱以咖啡相關詞語命名,比如 NetBeans、JavaBeans、ObjectBeans 等等。
另外,當使用十六進制編輯器打開由 Java 源代碼編譯出的二進製文件(.class 文件)的時候,最前面的 32 位顯示為 CA FE BA BE,即為詞組「CAFE BABE」(咖啡屋寶貝)。
除了 Java Language,名稱同樣屬於食物類的語言還有 Pizza Language 等等。
Lovelace 女士是情色女星,也是女工程師
洛夫萊斯(Lovelace)是個跟程序語言有著不解之緣的姓氏。至少有兩種程序語言以 Lovelace 女士的名字命名。較為知名的一個是 Ada Language,這種語言 1970 年代產生於美國國防部,最初目的是減少國防部使用的高級編程語言數量。Ada 的命名則是為了紀念埃達· 洛夫萊斯(Ada Lovelace)女爵。
Ada Lovelace
這位 Lovelace 女爵就是大名鼎鼎的英國詩人拜倫的女兒。和她父親一樣,Ada 在數學方面也有著極高的天賦。她曾花九個月時間翻譯意大利數學家路易吉· 米納比亞講述查爾斯· 巴貝奇計算機分析機的論文,並添加了許多註記來說明用該機器來計算伯努利數的方法。這種方法被認為是世界上第一個計算機程式,Ada 也被認為是世界上第一位女性工程師。
Linda Lovelace
工程師 Ada Lovelace 女士逝世約 126 年後,耶魯大學的研究生大衛· 格林特(David Gelernter)聽說了這個故事。當時他正考慮如何為自己編寫的一種程式語言的命名。格林特先生馬上想到了另一位 Lovelace 女士——他最喜歡的情色女星琳達· 洛夫萊斯(Linda Lovelace)。格林特用 Linda 的名字命名了他的程式語言。
以人名命名的程式語言很多,比如 Eiffel Language 得名於埃菲爾鐵塔的設計者居斯塔夫· 埃菲爾(Gustave Eiffel),Hugo Language 則是以維克多· 雨果(Victor Hugo)的名字命名。與藝術相關的命名也不少,比如 Oberon Language 的名字源於莎士比亞《仲夏夜之夢》中的國王,Miranda Language 則是莎士比亞《暴風雨》中的一個角色。Oz Language 的 Oz 來自《綠野仙踪》(The Wizard of Oz),Malbolge Language 的 Malbolge 則是但丁《神曲》中地獄的第八層。
十幾年後,有好事記者採訪格林特詢問他為什麼用 Linda 來命名程式,格林特只是淡淡地慫了慫肩膀:「哈哈哈哈哈哈當時我只是個研究生啊。」 |