有史以來最出彩的程式語言名字
我腦子裡經常會縈繞一些很無聊的小問題,其中一個就是,這麼多的程式語言的名字都是怎麼出來的?讓我們來給它們歸歸類。
來自無聊的首字母縮略/簡寫
這一類別中包括BASIC語言,它來自精心設計的“Beginner’s All-purpose Symbolic Instruction Code”。Fortran語言來自 Formula Translation —— 一種糟糕透頂的語言命名方式,但我可以原諒它,因為它可能是最古老的一種高階計算機程式語言。LISP語言也類似,只有搞技術的人才想得出的命名方法,取自 List Processing。
Perl語言這幾個字母字面上是意思是 Practical Extraction and Report Language。這是一種在網際網路早期盛極一時的程式語言。Perl語言中方便的字串操作使得它很適合處理URL相關、處理HTML的程式。
為創造市場宣傳效果而命名
我最喜歡的通用語言,Java,最初叫做Oak,然後改成Green。Java這個名字是最終的選擇,之後又由此產生了一系列跟咖啡豆相關的產品名稱。我想,從Green改名為Java是一個很有必要的市場策略。JavaScript的名字也從Java天花亂墜的廣告宣傳中沾光,儘管它跟Java實際上沒有多大關係。
Ruby,Smalltalk,和Python的取名全都屬於這一類。Python尤其明顯:
Python的名字來自於BBC的70年代的一個動漫劇《Monty Python’s Flying Circus》。語言設計者想給這個語言取一個短的、獨特的、有點神祕的名字。因為他對這個動漫劇很著迷,他認為這個名字非常棒。
只有程式設計師才能理解的名字
很久很久以前,有一種語言叫做BCPL(Basic Combined Programming Language)。這種語言一個輕量級的版本叫做B語言。當Dennis Ritchie基於B語言設計出了一種新語言後,他把它稱作C語言。這是因為它很像B,但比B好。在C語言中,兩個加號放到一起(++)意思是把一個值加一。於是,C語言的後繼者就成了C++(很像C,但更好)。C++的修訂版變成了D語言。C語言的另外一個修訂版叫C#(這種語言更應該感謝的是Java)——在音樂符中比C要高半個音程。
世界上第一臺可程式設計計算機
以數學家名稱命名的語言
查爾斯-巴貝奇
Pascal的名字來源於17世紀法國著名的數學家Blaise Pascal。
查爾斯-巴貝奇,一個18世紀數學家,他設計(但從未實現)了一個簡單的可程式設計計算機,叫做“the Difference Engine”,因此以他的名稱命名了一種程式語言叫做Babbage。拜倫勳爵的女兒Ada Lovelace跟巴貝奇一起共事,她為“the Difference Engine”計算機設計了一套程式。這被認為是歷史上第一計算機程式——儘管她從來沒有執行過它,debug過它,或給它設計一個漂亮的使用者介面。美國國防部提議以她的名字命名了一種程式語言,這就是Ada語言。
Haskell語言和Curry語言的名字都來自於20世紀美國數學家 Haskell Curry。他的姓氏還被採用為’currying’程式設計技術——把有兩個引數的函式轉變成一個只有一個引數的函式,第二個引數變成固定值。只有Haskell Curry自己經常用這個概念。這個概念實際上是來源於Moses Schönfinkel,但事實上,如果說’currying’聽起來有點傻,那’Schönfinkelisation’就有點荒唐了。
以色情明星名字命名的程式語言
現在我要說的就是有史以來最出色的程式語言名字。這也是這篇文章真正的目的。我在大學裡學了一點Linda語言,這是一種通常被當作一種“語言裡的語言”,用來做並行處理。很多年後我才知道Linda這個名字來自於色情明星Linda Lovelace。我想可能是語言設計者搞出的一個小笑話,或是對Ada的某種隱喻。我花了整堂計算機課琢磨這個問題。
據我所知,Linda是唯一一個以色情明星命名的計算機語言。
相關文章
- 2012年以來GitHub上最流行的程式語言Github
- 《Valorant》成有史以來首發最成功的免費PC遊戲遊戲
- SuperData:成有史以來首發最成功的免費PC遊戲是《Valorant》遊戲
- 最‘乾淨’的程式語言——空白程式語言
- 有史以來最漂亮iPhone手機 iPhone 6僅排名第8iPhone
- 有史以來最具影響力的 5 位程式設計師程式設計師
- 為什麼說程式設計是有史以來最好的工作程式設計
- 曾是“有史以來最暢銷遊戲”:收入50億美元的《模擬人生》是怎麼來的?遊戲
- 兒童程式語言的進化史
- 圖文大話程式語言史
- 程式語言的“別樣”編年史
- 20 種最奇怪的程式語言
- GitHub 上最流行的程式語言Github
- 最喜歡與最討厭的程式語言
- 趣文:程式語言偽簡史
- Python程式語言的發展簡史Python
- Facebook遭遇有史以來最嚴重當機事件,罪魁禍首與DNS故障有關?事件DNS
- 程式語言有哪些
- 《怪物獵人世界》是卡普空有史以來最暢銷遊戲遊戲
- 哪種程式語言最流行?
- 哪種程式語言的開發者最幸福?
- 最值得你學習的程式語言
- 是否有一種完美語言來終結“程式語言之爭”?
- 有誰能把這個基於JAM的程式語言做出來
- 為什麼程式設計師會有最喜歡與最討厭的程式語言?(earthly)程式設計師
- 《Apex英雄》成有史以來首月收入最高的免費遊戲遊戲
- 谷歌Pixel有史以來拍照最好的手機?樣張尷尬谷歌
- 【技術貼】有史以來最好的序擬主機安全配置
- 程式設計師必知的程式語言編年史程式設計師
- 程式語言特色:有始有終
- 2014最流行的程式語言
- 哪種程式語言最熱門?
- 中文程式語言——易語言,到底是用來幹什麼的?易語言值得學習嗎?易語言的優勢有什麼?
- Go語言簡史Go
- 物件-函數語言程式設計簡史物件函數程式設計
- 資料顯示任天堂Switch成有史以來最賣座遊戲機:超PS4、Wii遊戲
- 漢語是最了不起的語言
- 有shi以來最詳細的正規表示式入門教程