python语言为什么叫python_Python为什么叫Python,Java又如何而来?
你可能聽過這樣一種說法:在計算機科學領域,只有兩件困難的事情,其中一件是給事物命名。有些編程語言的名字很有意義,比如谷歌(Google)將它的編程語言命名為Go(lang),而其他的名字——比如Python和Java——為什么要這么命名就不那么明顯了。
在這篇文章里,讓我們來一起探索一下最具標志性的編程語言的歷史,以及它們的名字是如何得來的。
Python
Python起初是Guido van Rossum的一個“業余”編程項目,目的是讓他在圣誕節期間有事可做。van
Rossum希望這門語言有一個簡短、獨特且神秘的名字。如果你看到Python的“兩條蛇”標志,可能會認為Python是以一種巨大的蟒蛇來命名的(它能把整條鱷魚吞下)。
實際上,Guido是以70年代英國喜劇團體Monty Python’s Flying
Circus的名字給它命名的。原來他是這個喜劇團體的超級粉絲,剛好那個時候他在看這個團體的劇本。
image
Python的“兩條蛇”標志與它的名字的起源沒有任何關系
Java
Java是20世紀90年代初Sun微系統公司作為Green項目的一部分而開發的。為這個項目開發一門新語言并不是他們的重點:開發Java是因為他們需要一種可以獨立于處理器的語言,能夠提供C++的大部分功能,同時更容易使用。成立這個絕密的Green團隊是為了打造超越個人電腦的“下一波計算浪潮”,他們認為個人電腦應該是具有互動性的數字控制的消費電子產品(也就是“智能設備”的前身)。
Green團隊的杰作:一個無線、全彩、觸摸屏控制器,名字叫作Star7
Java最初以開發者窗戶外面的一棵橡樹來命名,叫作Oak。但是,Sun的律師說Oak已經被注冊為商標,于是Green團隊召開了一次頭腦風暴會議,并想出了Java這個名字。他們希望這個名字可以反映這門語言的本質:“活力、革命性、活潑和有趣”。經過這場“持續瘋狂”的頭腦風暴,Java顯然是一個完美的選擇。
雖然Star7有點超前于時代,從未真正起飛,但它的編程語言卻成功了——剩下的就是我們已經知道的歷史了。
JavaScript
JavaScript是Brendan Eich于1995年在網景公司
(Navigator背后的公司,當時最流行的Web瀏覽器)開發出來的。那時,網頁完全是靜態的,但網景公司設想的是今天這種交互式的動態網頁。由于來自微軟IE瀏覽器的壓力,他們聘請Eich將腳本語言集成到瀏覽器中。
網景公司希望創造一種簡單易用的語言。借著Java蓬勃發展的勢頭,他們希望這門語言成為“Java的腳本伴侶”,就像Visual
Basic是C/C++的伴侶一樣。Eich強調開發速度和易用性,繼承了Java的大部分語法,只用了10天就寫出了JavaScript的第一個版本,名字叫作Mocha。
“我的任務是讓它看起來像Java,但又不能太臃腫……它應該是一種小弟語言,對吧?Java的小伙伴”。——Brendan Eich
當這門語言第一次被集成到Netscape中時,它被叫作LiveScript。不久之后,網景公司就全身心投入到“Java伴侶”的開發當中。他們與Sun公司合作,將這門語言重命名為JavaScript,并與Java一起宣傳JavaScript:JavaScript是一種腳本語言,用于在瀏覽器中執行小型的客戶端任務,而Java則是一種更大、更專業的工具,用于開發豐富的Web組件。事實上,JavaScript這個名字的起源是網景公司試圖與微軟抗衡的一種營銷策略。
C家族語言(C\C++\Objective-C\C#)
世界上第一門編程語言是Ada,這要歸功于Ada
Lovelace。不久之后就有了B語言,C語言的名字就是從B語言衍生而來的。C語言是由貝爾實驗室的Dennis
Ritchie開發的,被很多人認為是第一種高級編程語言。
C語言有很多擴展,包括C++、Objective-C和C#。C++和Objective-C的名字不言自明,而C#則不那么明顯。C#的部分靈感來自音樂:一個尖銳的(#)音符意思是它應該在音調上提升半個音高。更有趣的是,#包含了4個+符號,2x2的正方形,完美地詮釋了C#是C++的“增量”!
Swift
蘋果公司從2010年開始開發Swift,并在四年后首次發布。因為Objective-C的影響力巨大,蘋果公司便將Swift標榜為一種快速、易用和安全的設計。一開始,Swift的名字叫“Shiny”,就好像你正在構建一個“閃亮的東西”。實際上,它還用.shiny做過文件擴展名。
他們最終選用Swift這個名字來反映它的速度——在性能和開發速度方面。Swift的標志是一只與之同名的鳥:Swift是一種以速度和空中駐留能力著稱的鳥類。
Swift的標志是一只同名的飛鳥
Haskell
Haskell是以邏輯學家Haskell Brooks
Curry的名字命名的,他在組合邏輯方面的工作廣為人知。事實上,有幾種編程語言分別是以他全名當中的各個部分命名的:Haskell、Brook和Curry!柯里化(Currying)的概念也是以他的名字命名的。
Haskell的一個很少被討論的地方是它的標志。你可能會注意到Haskell標志當中有個λ符號,這是對λ演算(lambda
calculus)的一種贊頌。如果你更仔細看,會發現λ夾在“>”和“=”之間。這個來自Monads綁定操作符>>=。Haskell的標志是一個交織了λ的綁定操作符。
Haskell的標志是綁定操作符和lambda符號的組合
總結
以上是生活随笔為你收集整理的python语言为什么叫python_Python为什么叫Python,Java又如何而来?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信用卡为什么要设有效期?信用卡有效期有什
- 下一篇: python内置函数分类_Python