C,java,Python,這些名字背後的江湖!

zzzzMing發表於2019-03-19

還記得高中的時候,有一次我們計算機老師問我們班要不要去參加市裡面的C語言比賽,當時還小的我對程式設計世界壓根就一片空白。那時候我就想啊,為什麼是C語言,那麼A語言,B語言或者是D語言又是什麼呢?

後來就到了大學,學習了計算機知識後才知道C語言是什麼東西。但是,你有沒有過一瞬間感到奇怪,為什麼它就叫做C語言,Java就叫java而不是叫J語言?今天我就帶大家瞭解一下程式語言名字背後的故事吧~

Java

java logo

今天Java技術棧運用已經如此廣泛,Web,Android,大資料等等。但你可能不知道,Java最初是為互動式電視而設計的,而且最開始它的名字也不是叫Java,而是叫Oak。

但是後面發現,不能使用Oak這個名字,因為它已經被註冊了。為了這個事,Sun公司特地組織了一次頭腦風暴。我們都知道,起名字這種事情,一個人來起最容易,但每增加一個人,起名難度呈指數上升。而當時參與起名的人得有十來個。大家廣泛討論,胡思亂想,最終產生了幾十個名字,而經過一番評選討論,名字個數縮小到十幾個,名單上的名字除了Java外,還有Silk,Lyric,Pepper,NetProse,Neon...等等。

當時會議的人決定從這十幾個名字中選出最終的名字,排名第一的名字叫“Silk”,很多人都表示同意(好險啊,Java差點就變成Silk了),但 James Gosling(Java之父)牆裂表示反對,大夥只好作罷,而排第二第三的都讓律師否掉了,最終,排第四的Java被所有人接受(鼓掌),這也就有了現在我們熟知Java語言。

再說點關於Java這個名字的知識,Java是印度尼西亞爪哇島的英文名稱,因盛產咖啡而聞名。國外的許多咖啡店用Java來命名或宣傳,以彰顯其咖啡的品質。Java語言中的許多庫類名稱,多與咖啡有關,如JavaBeans(咖啡豆)、NetBeans(網路豆)以及ObjectBeans(物件豆)等等。

Python

python logo

Python最近幾年可謂是炙手可熱(這個詞不能這樣用,但大家好像都喜歡這樣用,所以我就這樣用了)。它的名字也挺有意思的,意思是蟒蛇。這緣於Python的創造者Guido van Rossum當時喜歡看一款BBC的節目“Monty Python’s Flying Circus”。而正好 Guido van Rossum需要一個簡短,獨特且略顯神祕的名字,因此他決定將語言稱為Python(大神就是任性啊)。

江湖有傳說Guido van Rossum去Google面試的時候在簡歷上寫了句“I write Python”。Hr以為是個寫Python的,沒想到是個寫了Python的。2333

C

c logo

C可以說是大多數人的啟蒙語言(起碼對我而言是),那你有沒有想過C語言為什麼叫做C語言,它前面的A B哪去了,它後面的D語言又是誰?其實啊,B語言確實存在,C語言叫做C語言也是因為它是在B語言之後被創造的,甚至它和B語言也有不小的淵源。

C語言是由著名的美國程式設計師Dennis Ritchie(C語言之父)建立的,此時他就職于貝爾實驗室。而在這之前,貝爾實驗室就已經有了一門語言叫做B語言。而B語言是由Thompson建立的高階語言,它本身是由程式語言BCPL(又是一個古老的名字)的實現。

C語言與Unix系統息息相關,不過最初Unix系統是打算用B語言寫的,只是因為B語言存在某些缺陷,於是C語言之父就打算弄出一種新的高階程式語言來完善它,於是就搞出了C,而這個過程是借鑑了B語言的。

C對Unix作業系統有很大影響。事實上,大多數Unix系統包括其核心的很大一部分現在都可以用C語言提供。而後C語言不斷改進,一度成為最流行的語言,哪怕到了後面,也一直不斷被其他語言借鑑。

一直被模仿,某些方面也從未被超越,說的就是C語言了吧。

PHP

php logo

PHP雖然有鼎鼎大名,但它的全稱很多人可能還不知道吧(滑稽)。它的全稱是Hypertext Preprocessor,雖然按道理應該是叫HPP,但可能是因為不大好聽所以叫成PHP。最開始在1994年,當時Rasmus Lerdorf(PHP 之父)在C中編寫了幾個CGI程式,並用來維護自己的個人主頁。他將它們擴充套件為一種使用Web表單並與資料庫進行通訊的工具,並將此實現稱為PHP/FI(Personal Home Page/Forms Interpreter)。

Lerdorf最初是在1995年6月8日於Usenet討論組上宣佈釋出PHP/FI為“個人主頁工具(也就是PHP1.0)。

細心的讀者可能會奇怪了,上面不是說PHP是Hypertext Preprocessor,怎麼變成Personal Home Page了。這是因為啊,Zeev Suraski和Andi Gutmans在1997年重寫了解析器並構建了PHP3的基礎,將語言名稱改為遞迴縮寫PHP:Hypertext Preprocessor。

所以以後請不要叫PHP為“拍黃片”好嗎。。。

如果覺得不錯的話,不妨在留言區留言你對什麼語言的名字感興趣,後面可以繼續更新~~

相關文章