13 種程式語言名稱的來歷

2020-12-09 開源中國

可能程式設計師們都認為編寫代碼時給變量取名是件煩人的事,不過他們還需要給另外一個東西取名, 那就是新的程式語言。程式語言命名通常有幾個規律,如根據特性取縮寫(如BASIC,COBOL,TCL和LISP),以已有的語言為基礎(如 C++,C#和CoffeeScript),或直接是數學和計算機領域傑出人物的名字(如Ada,Pascal和Turing)。有時,設計者取名時更充 滿想像力。下面是13個意味深長的名字,以及它們背後的故事。

Python

於 20世紀80年代末,由Guido van Rossum發明,初衷據說是為了打發聖誕節的無趣,1991年首次發布,是ABC語言的繼承,同時也是一種腳本語言,目前已經很流行。取名 時,Guido van Rossum認為它應該「短小,獨特,還有一點神秘感」,他是英國著名劇團Monty Python的忠實粉絲,所以就是Python了。

Java

於20世紀90年代初期誕生,源自Sun公司的智能家電程序開 發,如互動電視。最初名為Oak,不過Sun公司的律師發現這個名字已經被註冊。通過一系列的會議,公司從一個包含有Silk,DNA和Java的名單中 選擇了它。是誰第一個建議使用Java這個名字的不得而知,不過普遍猜測是靈感來自Peet咖啡店,因為Sun公司的工程師們很喜歡到這裡喝咖啡。

Forth


於20世紀60年代,由Charles Moore創造。1968年Charles Moore在一家名為Mohasco的家裝公司工作,只有一臺最多2250圖形顯示點數的IBM1130微型計算機,不過卻要用它來設計地毯,而FORTRAN卻不能滿足要求,所以他發明了Forth。最初其名為Fourth,不巧,IBM1130最多支持5個字符的文件名,「u」去而「Forth」生。

Perl

被 譽為「瑞士軍刀」,以靈活性和高效性著稱,於20世界80年代由Larry Wall發明。Larry Wall的構思是這個名字應該短,並充滿正面意味。想到pearl前,他還考慮過他妻子的名字Gloria。不過已經有一種語言叫PEARL,所以去掉了 pearl中的"a"。值得一提的是,這個名字一直都是小寫,受Unix文件系統都是區分大小寫的影響,1991年Perl 4發布時,Larry Wall將首字母改為大寫。

Lua

於1993年,由TeCGraf開發完成,是一種腳本語言。該語言由DEL和SOL開發而來,結合了兩者的優點,並增加了了流控制等函數特性,可謂是它們的孩子。葡萄牙語中,sol意為」太陽」,而lua意為「月亮」。

Smalltalk

於 20世紀70年代早期,首次由Xerox PARC開發,是是面向對象類型語言的一員,後來的Java, Python和Ruby中都能見到其影子。優化後,參與開發者Alan Kay對其命名時表示應該遵從名字看起來好看的語言,如「Zus」和「Thor」都不長命,這種規律。所以,就取了「Smalltalk」這個平平的名 字。

Logo

於20世紀60年代,是由Daniel G. Bobrow, Wally Feurzeig, Seymour Papert 和Cynthia Solomon設計的一種教學式語言,也是一種Lisp方言,為教學過程中介紹大量程序設計概念提供了便利,對後來的教學式編程語具有深厚的影響,如 Scratch。這種語言的一個重要特徵就是 「海龜繪圖」系統。其名源自「logos」,希臘語中意為「單詞」或「思想」,以區別於傳統的程式語言。

Ruby

於1993年,由Yukihiro MatsuMOTO(「Matz」) 開發完成,是名副其實的面向對象的腳本語言,與Perl和Python比肩。Matz希望同Perl一樣,為它取一個寶石的名字。與同事Keiju Iahitsuka在許多名字中篩選後,剩下Coral和Ruby。最終選擇Ruby是因為,Perl的發音與6月的誕生石pearl(珍珠)相 同,Ruby選擇以7月的誕生石ruby(紅寶石)命名,Matz認為Ruby不只甘做Perl(Matz認為其是「玩具語言」)的後繼者,而是要替代它。

Scheme

20 世紀50年代末,John McCarthy在MIT開發了最早的高級程式語言,Lisp。它迅速成為了人工智慧研究領域的首選。隨後,許多Lisp方言相繼誕生,如Planner 和Conniver。1975年,Gerald Jay Sussman同MIT的Guy Steele聯合開發完成了另外一種Lisp方言,並根據Planner和Conniver的取名方式,命名為Schemer。同是不巧,當在MIT開發 的ITS作業系統上運行時,這種系統最多支持六個字符的文件名,所就改為了Scheme。

Scala

於2001年,由 Martin Odersky開發完成,既是一種函數式程式語言,也具有面向對象的特性,運行於Java平臺(早期有.NET平臺的實現)。其名Scala的得來有兩個 原因:SCAlable LAN兩個單詞相結合;義大利語中 scala意為「梯子」或「樓梯」,蘊含「更佳的程式語言」。

Scratch

第一版 Scratch 由麻省理工學院媒體實驗室終身幼稚園組在2006年研發出來,是一種教學式語言。兒童可以通過拖拽電腦屏幕上的程序模塊完成程序設計序。它可以用以創作小說,電影,遊戲,音樂等等,幾乎你能想到的它都能辦到。其名源自打碟的聲音。

AWK


如 果使用過Unix系統,AWK對你來說可能再熟悉不過了。它於1997年開發完成,是用以處理文本文件的解釋性語言,同時也是Linux及Unix環境中 現有的功能最強大的數據處理引擎之一。Larry Wall開發Perl時深受其影響。AWK這個名字同許多語言名字一樣,也是縮寫,不同的是,這三個字母是其發明這的名字首字母,貝爾實驗室的 Alfred Aho,Peter Weinberger和 Brian Kernighan(上圖)。

Groovy

2003 年,Java程式設計師James Strachan需要這樣一種腳本語言:同Python和Ruby相似,但又卻能在Java平臺上運行。於是發明了Groovy。它能動態編譯為Java 字節碼。正如James Strachen 所說的那樣,「在絕妙的(groovy)Java代碼基礎上編程」,這個名字就不言而喻了。

[claudio via Network World]

相關焦點

  • 十三種程式語言和它們名稱背後的故事
    【IT168 技術】程式語言的名稱通常既公式化又枯燥無聊,但其中也不乏一些令人眼前一亮的字眼。在今天的文章中,我們將一同了解程式語言名稱背後的那些創意與靈感。  如果玫瑰不叫玫瑰,芳香是否如故?
  • 10 種最具影響力的程式語言
    前幾天,我讀了這篇「 20 種有史以來最重要的程式語言」,這是一張「我剛剛編出來的荒謬的表格」。它之所以荒謬,是因為他列出的「最重要的」語言中包含了 Go,但沒有包含 ALGOL、Smalltalk 或 ML。他也沒有提到 Pascal,因為它「基本上已經消亡了」。荒謬!這完全違背了「有史以來最重要」的含義。
  • 量子編程取得突破:量子計算機的第一種直觀語言
    目前,蘇黎世聯邦理工學院的計算機科學家已經在程式語言領域取得了重要突破:他們的量子語言是此類語言中的第一種,它與古典計算機語言一樣優雅,簡單且安全。#量子計算機對人類發展的影響#量子計算機的編程變得越來越容易:蘇黎世聯邦理工學院的計算機科學家設計了第一種程式語言,可以像傳統計算機一樣簡單、可靠、安全地對量子計算機進行編程。
  • 薪資最高的15種程式語言及在線學習資源
    排在第二位的是全棧開發工程師,他們擁有完整的編程技能來構建一個平臺。雖然有些招聘經理並不要求應聘者掌握一門特定程式語言(編程技能通常可以跨語言轉換),但了解哪些語言與薪資最高的工作相關確實有所幫助。HackerRank是一家專注於為程式設計師和招聘人員提供競爭性編程挑戰的科技公司,該公司對11.6萬名軟體開發人員和學生進行了調查,以找出哪些程式語言與全球最高的薪酬相關。
  • 世界程式語言排行榜
    導讀:TIOBE 程式語言社區排行榜是程式語言流行趨勢的一個指標,每月更新,這份排行榜排名基於網際網路上有經驗的程式設計師、 課程和第三方廠商的數量。排名使用著名的搜尋引擎(諸如 Google、MSN、Yahoo!、Wikipedia、YouTube 以及 Baidu 等)進行計算。
  • Go 語言獲得 IEEE Spectrum 2019 年度程式語言 Top 10
    polaris xu註:Go這一年雖然增長挺多,然而,有些語言勢頭更猛,使得 Go 語言相比較去年降了1位。這裡指的一提的是,PHP 直接沒在該榜單中了~歡迎來到 IEEE Spectrum 第六屆頂級程式語言年度互動排名。
  • 量子計算機領域內第一種高級程式語言 Silq 誕生
    近日,蘇黎世聯邦理工學院的計算機科學界人士在程式語言領域取得了重要突破:計算機科學教授 Martin Vechev 與他的團隊設計出了量子計算機領域內第一種高級程式語言 Silq,它能夠像傳統計算機語言一樣簡單、安全又可靠。
  • 計算機程式語言的發展簡史,人工智慧與雲計算程式語言!
    學習一兩門計算機程式語言也如當初學習英文一樣的火熱,隨著人工智慧AI和雲計算的不斷發展,Python語言和Scala語言已經成為這兩個領域裡面最為火熱的程式語言了,可以預知未來學習計算機程式語言的人也一樣會如同學習英文一樣的成為一種新常態,並且成為一種穩定的常態。以下筆者將以自己的學習認知,簡單的闡述一下計算機程式語言的發展。
  • 最美程式語言Pascal,經典學院派語言,成就了Delphi的傳奇
    而與此同時,世界上第一個結構化程式語言 Pascal 正式誕生,軟體編程領域也開始由此走出了象牙塔、走向了大眾。作為一門高級程式語言,Pascal語言語法嚴謹,層次分明,程序易寫,可讀性強。這些特點與當時陽春白雪的其他程式語言形成了極大反差,一出世就受到廣泛歡迎,促使其被廣泛用於各種軟體的編寫,同時也降低了軟體程式語言的學習曲線,為軟體領域的大發展打下了堅實的基礎。Pascal語言作為一門軟體程式語言,基於ALGOL的Pascal語言是最早出現的結構化程式語言,具有豐富的數據類型和簡潔靈活的操作語句。
  • 程式語言Python的重要性
    Python是近年來最流行的程式語言之一。其清晰的語法和可讀性使其成為初學者的完美編碼語言。考慮到它的廣泛用途,認為學習Python是必不可少的,這是可以學習的。這提出了一個問題:Python什麼時候不是正確的答案?什麼時候Python程式語言是學習和/或使用的錯誤語言?
  • 戲說程式語言發展史
    (期待地搓手手……)隨著人工智慧時代的來臨,編程也成為了社會的學習大熱門。到底編程是什麼呢?從1951年2014年,人類一共發明了幾百種程式語言,每一種語言的出現都帶有某些新特徵。1801年,Jacquard織布機是第一臺可進行程序控制的織布機。
  • 程式語言面臨重新洗牌 這六種難道要涼涼?
    [PConline 資訊]如果你是一名程式設計師,當被告知自己所學的語言將要「滅亡」,是否心靈就像遭到暴擊一般?現在,程式語言排行即將迎來一次新的洗牌,而像Perl,Haskell,Ruby,Visual Basic.NET,Adobe Flash和AIR,Delphi’s Object Pascal,這6種語言難道要涼涼了?
  • 最適合兒童的程式語言 - Python
    Scratch圖形編程優點在於圖形化拖拽的方式簡化了編程的理解,而C,JAVA,JAVASCRIPT,PYTHON等程式語言相對枯燥複雜,涉及複雜編程語法,變量規則,函數,對象等等,因此直接教授這類程式語言對於小朋友難度過大。
  • IEEE2019程式語言排行榜:趨勢、開源、職位需求,Python都是第一
    名列後幾位的分別是 Java、C 語言、C++和 R 語言。這是 IEEE Spectrum 的第六次年度程式語言排行統計。今年的統計進行了重大改革,一些基礎指標進行了重構,而最終的排行榜也進一步得到了簡化。但其基本理念讓仍然相同:將多個數據源的程式語言流行度排名結合起來,得出目前業內人們關注度最高的語言。
  • 當PHP、Java、C、C++ 這幾種程式語言變成汽車是什麼樣的場景?
    在學習和工作中,人們常常會把各種程式語言拿出來做對比,特別是剛剛開始入門學習IT的同學。實際上,每門語言自己的優缺點有時候也正是語言本身的特性,在學習中,我們更應該關心的是應用場景,哪門語言適合哪個場景,而不是說JAVA語言好,什麼東西全部用JAVA進行開發。
  • 2016 年 6 月 RedMonk 程式語言排行榜
    RedMonk 發布了 2016 年 6 月的程式語言排行榜,一如既往,跟 Drew Conway 和 John Myles White 在 2010 分析的過程 差不多,是根據程式語言在 GitHub 和 Stack Overflow 上討論的多少和使用量來統計的,可以預測未來程式語言的發展趨勢。
  • 電腦入門程式語言
    今天和大家介紹一下電腦入門編程學什麼語言更合適。首選python語言,python 是一門開源免費、通用型的腳本程式語言,現在社會上會python語言的人很吃香的。它上手簡單,功能強大,堅持「極簡主義」。
  • 數據科學家常用的10種程式語言和工具
    首先你要對數據科學家這份工作做一個研究,例如數據科學家需要掌握哪些數據科學工具和程式語言?一般來說,R和Python是需要重點掌握的。如果你已經掌握了一些程式語言,那麼你就應該關注一些流行的工具。  數據分析和數據科學家是一個很好的職業發展方向。職業網站Glassdoor將數據科學家評為2016美國最好的工作。據悉,數據科學家的平均年薪為116840美元,目前有很大的市場需求。
  • 開發者眼中的程式語言……
    本文為大家簡述下當前流行的八款入門神器,看看各位開發者眼中的程式語言是怎樣的。 Pascal 儘管頗有些廉頗老矣的味道,不過在C,Java,Python盛行的今天,Pascal仍不失為初學者最佳入門語言的選擇之一。作為良好編程實踐的典範語言,Pascal對於初學者來說是挺適合的。
  • 八大行星的英文名稱及來歷
    原標題:八大行星的英文名稱及來歷 水星這裡當然有許多其他語言的命名。在羅馬神話中,地球女神叫Tellus-肥沃的土地(希臘語:Gaia, 該亞, 大地母親)。直到16世紀哥白尼時代人們才明白地球只是一顆行星。 火星:Mars 火星為距太陽第四遠,也是太陽系中第七大行星。