close

誒!Python、Java、Lovelace的命名由來竟是這樣!?

 

誒!Python、Java、Lovelace的命名由來竟是這樣!?

 

Python-是劇團,不是大蟒蛇

 

Python-inventor-Guido.jpg
圖中身穿「人生苦短,我用Python」T恤的先生為 Python 程式語言的創始人Guido van Rossum

 

隨著 AI 世代的到來,Python 程式語言也越來越受歡迎。這款程式語言 在1991 年第一次公開發行。

1989 年,荷蘭程式設計師-吉多范羅蘇姆 (Guido van Rossum) 為了打發聖誕節假期的空檔時間,就寫了以 ABC 程式語言為基礎的另一套程式語言。命名時,吉多想要為這個語言想一個「精簡、獨一無二、又帶一些神秘感」的名字, 然後他就從一個叫做「Monty Python(蒙提巨蟒)」的劇團找到了靈感。他將這套程式語言以該劇團的團名 "Monty Python" 的 Python 來命名。"Monty Python"是來自英國的劇團, 在歐洲當時非常活耀, 以超現實的荒誕喜劇聞名。當然,吉多本身也是這個荒誕劇團的大粉絲之一。

 

 

而 ABC 語言吉多參與研發的一款程式語言。就吉多本人看來,ABC 語言是非常優美、強大,是專門為了程式設計的初心者而設計的教學語言。但是 ABC 語言並沒有成功,吉多認為原因是「非開放」而導致。因此,吉多決心在 Python 語言避免這錯誤,完美結合了 C 、Unix shell 和其他語言的使用習慣,也讓這個語言時至今日仍有強大的影響力。

20年後的今天,吉多仍是 Python 的主要開發者,決定整個 Python 語言的發展方向。Python 社區經常稱呼他是仁慈的獨裁者,因為他仍舊關注 Python 的開發進程,並在必要的時刻做出決定。Python 的設計哲學是「優雅」、「明確」、「簡單」。Python 開發者的哲學是「用一種方法,最好是只有一種方法來做一件事」。在設計 Python 語言時,如果面臨多種選擇,Python 開發者多會避開花俏的語法,而盡可能選擇精簡明確的語法。這些準則被稱為「Python 格言」。

 

Java-工程師最愛的灣區皮爺咖啡

 


舊金山灣區最知名的連鎖咖啡店Peet's Coffee,連星巴克的三個創始人都曾在此拜門學藝 (圖片出處:Flickr)

 

上個世紀 90 年代初期,美國昇陽電腦公司 (Sun Microsystems, Inc.) 推出綠色計畫 (Green Project) ,著手於發展消費型電子產品 (Consumer Electronics),當時他們所使用的語言是 C、C++、及 Java語言的前身「Oak」。後來因為律師說「Oak」這個名字已經被註冊使用了,他們必須為這個程式語言另啟新的名字才行。經過一連串的會議表決,還有一小張列著待選名字的表格 (根據這家公司的律師所述),表格上的名字除了 Java,還有 Silk、DNA 等聽起來很文青的名字。Java 這個名字當時是哪個人提議的已不可考,但昇陽公司的工程師們普遍都很喜歡喝公司附近一家名為「Peet's Coffee (皮爺咖啡),舊金山灣區最知名的連鎖咖啡店,連星巴克的三個創始人都曾在此拜門學藝)」的咖啡。因此不意外地,意思為「爪哇咖啡」的 Java 被選為此款程式語言的名字。

 

 

Lovelace-向第一位女性工程師致敬

 

 

Ada Lovelace 被認為是世界上第一位女性工程師,美國國防部於 1980 年製作的一個新的電腦程式語言—Ada Lovelace 就是以她的名字命名。為了記念英年早逝的 Ada,還以她的出生年設立了編號「MIL-STD-1815」。

Ada Lovelace 是名詩人拜倫的唯一婚生子,但是 Ada 從來沒見過她父親;母親為英國貴族-溫特沃斯女爵。愛達母親因為不希望 Ada 步上父親放浪不羈的後塵,致力栽培 Ada 的數學、邏輯等科目。藉著她的家庭與教育環境,她認識許多鼎鼎有名的科學、文學家,如電學之父-法拉第和作家狄更斯等,十幾歲時更認識了被後世譽為「電腦之父」的查爾斯·巴貝奇 (Charles Babbage),並參與了巴貝奇的分析機設計。

在 1842 到 1843 年間,她翻譯了一篇義大利軍事工程師費德里科·路易吉闡述分析機的文章,並加上詳盡的筆記。Ada 的筆記裡,包含了公認的第一段電腦程式-一段分析機用的演算法,這對早期電腦發展史非常重要。此外,當巴貝奇等同時代學者,只著眼於電腦的數學運算力時,Ada 已經預見了電腦廣泛應用的未來。可惜 Ada 在 1852 年因子宮癌逝世,享年36歲。

 

另一套Lovelace-豔星的名字

而在上述的史上第一位女工程師 Ada Lovelace 女士逝世約 126 年後,耶魯大學的研究生 David Gelernter 正在思考如何為他編寫的程式語言命名時,聽到了關於了 Lovelace 的生平。此時 David 馬上聯想到了主演「深喉嚨」的情色女星的姓氏也是 Lovelace,於是 David 就用該豔星的名字 Linda 命名了這套程式語言。

 

 

相關文章

還在用小畫家嗎?工程師教你用Python畫皮卡丘!

 

宛如魔法世界,AI人工智慧竟讓名畫動起來了!

 

人工智慧先驅Nils Nilsson的殞落,享年86歲!

 

前端工程師在規劃網站時,不能錯過而且超重要四個守則

 

郭台銘打造台灣第一本人工智慧高中教科書,為AI教育扎根!

 

前端工程師學習路徑原來這麼簡單?清楚每一步再腳踏實地,這才是王道

 

程式語言寵兒?最受歡迎的入門程式語言!!

 

arrow
arrow
    創作者介紹
    創作者 Ezra.Yii5778 的頭像
    Ezra.Yii5778

    Java課程是為了今日.Python課程是為了將來

    Ezra.Yii5778 發表在 痞客邦 留言(0) 人氣()