什么是編程語(yǔ)言?

 

什么是編程語(yǔ)言?

 
標(biāo)簽: 編程 北大青鳥

什么是編程?編程語(yǔ)言是怎么來(lái)的呢?可能程序員們都認(rèn)為編寫代碼時(shí)給變量取名是件煩人的事,不過他們還需要給另外一個(gè)東西取名,那就是新的編程語(yǔ)言。

  今天筆者就想和大家分享下編程語(yǔ)言命名通常有幾個(gè)規(guī)律,如根據(jù)特性取縮寫(如BASIC,COBOL,TCL和LISP),以已有的語(yǔ)言為基礎(chǔ)(如 C++,C#和CoffeeScript),或直接是數(shù)學(xué)和計(jì)算機(jī)領(lǐng)域杰出人物的名字(如Ada,Pascal和Turing)。有時(shí),設(shè)計(jì)者取名時(shí)更充滿想象力。下面是13個(gè)意味深長(zhǎng)的名字,以及它們背后的故事。13種編程語(yǔ)言名稱的來(lái)歷

(1)編程語(yǔ)言Python

于 20世紀(jì)80年代末,由Guido van Rossum發(fā)明,初衷據(jù)說(shuō)是為了打發(fā)圣誕節(jié)的無(wú)趣,1991年首 次發(fā)布,是ABC語(yǔ)言的繼承,同時(shí)也是一種腳本語(yǔ)言,目前已經(jīng)很流行。取名 時(shí),Guido van Rossum認(rèn)為它應(yīng)該“短小,獨(dú)特,還有一點(diǎn)神秘感”,他是英國(guó)著 名劇團(tuán)Monty Python的忠實(shí)粉絲,所以就是Python了。

(2)編程語(yǔ)言Java

于20世紀(jì)90年代初期誕生,源自Sun公司的智能家電程序開發(fā),如互動(dòng)電視。 初名為Oak,不過Sun公司的律師發(fā)現(xiàn)這個(gè)名字已經(jīng)被注冊(cè)。通過一系列的會(huì)議,公司從一個(gè)包含有Silk,DNA和Java的名單中選擇了它。是誰(shuí)第 一個(gè)建議使用Java這個(gè)名字的不得而知,不過普遍猜測(cè)是靈感來(lái)自Peet咖啡店,因?yàn)镾un公司的工程師們很喜歡到這里喝咖啡。

(3)編程語(yǔ)言Perl

被譽(yù)為“瑞士軍刀”,以靈活性和高效性著稱,于20世界80年代由Larry Wall發(fā)明。Larry Wall的構(gòu)思是這個(gè)名字應(yīng)該短,并充滿正面意味。想到pearl前,他還考慮過他妻子的名字Gloria。不過已經(jīng)有一種語(yǔ)言叫PEARL,所以去掉了 pearl中的"a"。值得一提的是,這個(gè)名字一直都是小寫,受Unix文件系統(tǒng)都是區(qū)分大小寫的影響,1991年P(guān)erl 4發(fā)布時(shí),Larry Wall將首字母改為大寫。

(4)編程語(yǔ)言Forth

于20世紀(jì)60年代,由Charles Moore創(chuàng)造。1968年Charles Moore在一家名為Mohasco的家裝公司工作,只有一臺(tái)2250圖形顯示點(diǎn)數(shù)的IBM1130微型計(jì)算機(jī),不過卻要用它來(lái)設(shè)計(jì)地毯,而FORTRAN卻不能滿足要求,所以他發(fā)明了Forth。初其名為Fourth,不巧,IBM1130支持5個(gè)字符的文件名,“u”去而“Forth”生。

(5)編程語(yǔ)言Smalltalk

于20世紀(jì)70年代早期,首次由Xerox PARC開發(fā),是是面向?qū)ο箢愋驼Z(yǔ)言的一員,后來(lái)的Java, Python和Ruby中都能見到其影子。優(yōu)化后,參與開發(fā)者Alan Kay對(duì)其命名時(shí)表示應(yīng)該遵從名字看起來(lái)好看的語(yǔ)言,如“Zus”和“Thor”都不長(zhǎng)命,這種規(guī)律。所以,就取了“Smalltalk”這個(gè)平平的名字。

(6)編程語(yǔ)言Lua

于1993年,由TeCGraf開發(fā)完成,是一種腳本語(yǔ)言。該語(yǔ)言由DEL和SOL開發(fā)而來(lái),結(jié)合了兩者的優(yōu)點(diǎn),并增加了了流控制等函數(shù)特性,可謂是它們的孩子。葡萄牙語(yǔ)中,sol意為“太陽(yáng)”,而lua意為“月亮”。

(7)編程語(yǔ)言Ruby

于1993年,由Yukihiro MatsuMOTO(“Matz”)開發(fā)完成,是名副其實(shí)的面向?qū)ο蟮哪_本語(yǔ)言,與Perl和Python比肩。Matz希望同Perl一樣,為它取一個(gè)寶石的名字。與同事Keiju Iahitsuka在許多名字中篩選后,剩下Coral和Ruby。終選擇Ruby是因?yàn)?,Perl的發(fā)音與6月的誕生石pearl(珍珠)相同,Ruby選擇以7月的誕生石ruby(紅寶石)命名,Matz認(rèn)為Ruby不只甘做Perl(Matz認(rèn)為其是“玩具語(yǔ)言”)的后繼者,而是要替代它。

(8)編程語(yǔ)言Logo

于20世紀(jì)60年代,是由Daniel G. Bobrow,Wally Feurzeig,Seymour Papert 和Cynthia Solomon設(shè)計(jì)的一種教學(xué)式語(yǔ)言,也是一種Lisp方言,為教學(xué)過程中介紹大量程序設(shè)計(jì)概念提供了便利,對(duì)后來(lái)的教學(xué)式編程語(yǔ)具有深厚的影響,如 Scratch。這種語(yǔ)言的一個(gè)重要特征就是“海龜繪圖”系統(tǒng)。其名源自“logos”,希臘語(yǔ)中意為“單詞”或“思想”,以區(qū)別于傳統(tǒng)的編程語(yǔ)言。

(9)編程語(yǔ)言Scala

于2001年,由 Martin Odersky開發(fā)完成,既是一種函數(shù)式編程語(yǔ)言,也具有面向?qū)ο蟮奶匦裕\(yùn)行于Java平臺(tái)(早期有.NET平臺(tái)的實(shí)現(xiàn))。其名Scala的得來(lái)有兩個(gè)原因:SCAlable LAN兩個(gè)單詞相結(jié)合;意大利語(yǔ)中 scala意為“梯子”或“樓梯”,蘊(yùn)含“更佳的編程語(yǔ)言”。

13種編程語(yǔ)言名稱的來(lái)歷

(10)編程語(yǔ)言Scheme

20世紀(jì)50年代末,John McCarthy在MIT開發(fā)了早的高級(jí)編程語(yǔ)言,Lisp。它迅速成為了人工智能研究領(lǐng)域的首選。隨后,許多Lisp方言相繼誕生,如Planner 和Conniver。1975年,Gerald Jay Sussman同MIT的Guy Steele聯(lián)合開發(fā)完成了另外一種Lisp方言,并根據(jù)Planner和Conniver的取名方式,命名為Schemer。同是不巧,當(dāng)在MIT開發(fā)的ITS操作系統(tǒng)上運(yùn)行時(shí),這種系統(tǒng)支持六個(gè)字符的文件名,所就改為了Scheme。

(11)編程語(yǔ)言AWK

如果使用過Unix系統(tǒng),AWK對(duì)你來(lái)說(shuō)可能再熟悉不過了。它于1997年開發(fā)完成,是用以處理文本文件的解釋性語(yǔ)言,同時(shí)也是Linux及Unix環(huán)境中 現(xiàn)有的功能強(qiáng)大的數(shù)據(jù)處理引擎之一。Larry Wall開發(fā)Perl時(shí)深受其影響。AWK這個(gè)名字同許多語(yǔ)言名字一樣,也是縮寫,不同的是,這三個(gè)字母是其發(fā)明這的名字首字母,貝爾實(shí)驗(yàn)室的 Alfred Aho,Peter Weinberger和 Brian Kernighan。

(12)編程語(yǔ)言Scratch

第一版 Scratch 由麻省理工學(xué)院媒體實(shí)驗(yàn)室終身幼稚園組在2006年研發(fā)出來(lái),是一種教學(xué)式語(yǔ)言。兒童可以通過拖拽電腦屏幕上的程序模塊完成程序設(shè)計(jì)序。它可以用以創(chuàng)作小說(shuō),電影,游戲,音樂等等,幾乎你能想到的它都能辦到。其名源自打碟的聲音。

(13)編程語(yǔ)言Groovy

2003 年,Java程序員James Strachan需要這樣一種腳本語(yǔ)言:同Python和Ruby相似,但又卻能在Java平臺(tái)上運(yùn)行。于是發(fā)明了Groovy。它能動(dòng)態(tài)編譯為Java字節(jié)碼。正如James Strachen 所說(shuō)的那樣,“在絕妙的(groovy)Java代碼基礎(chǔ)上編程”,這個(gè)名字就不言而喻了。

以上就是北大青鳥為大家整理的13種編程語(yǔ)言的來(lái)歷,相信也給大家?guī)?lái)了新思路。

 北大青鳥天府校區(qū)連續(xù)三年被評(píng)為全國(guó)師資就業(yè)示范校區(qū),面向大專、在職待業(yè)等人群,開設(shè)專業(yè)有:軟件開發(fā)、網(wǎng)絡(luò)工程、5G云計(jì)算、Python人工智能、java大數(shù)據(jù)、UI/UE設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷、電子商務(wù)、新媒體、視頻剪輯、前端開發(fā)等熱門課程 。學(xué)校在北京、上海、廣州、深圳等城市設(shè)立了就業(yè)基地,與上萬(wàn)家企業(yè)建立了人才合作關(guān)系。 北大青鳥天府校區(qū)擁有強(qiáng)大而專業(yè)的學(xué)術(shù)講師團(tuán)隊(duì)、教質(zhì)教務(wù)團(tuán)隊(duì)、就業(yè)服務(wù)團(tuán)隊(duì),優(yōu)美的學(xué)習(xí)環(huán)境和先進(jìn)的核心機(jī)房。學(xué)校還配置了大型實(shí)驗(yàn)室和軟件開發(fā)訓(xùn)練基地,為學(xué)員提供完善的IT學(xué)習(xí)、實(shí)訓(xùn)、就業(yè)一站式服務(wù)。

 

  北大青鳥APTECH組建于1999年,成立22年,公司依照穩(wěn)健的加盟商發(fā)展原則在國(guó) 內(nèi)24個(gè)省市自治區(qū)200多座城市發(fā)展了特許加盟伙伴100多個(gè),開辦授權(quán)培訓(xùn)中心200多家。通過努力,北大青鳥APTECH2002年體系收入2.1 億,占國(guó)內(nèi)IT培訓(xùn)市場(chǎng)份額的8.3%;2003年體系收入2.5億,占國(guó)內(nèi)IT培訓(xùn)市場(chǎng)份額的8.7%的。連續(xù)兩年以 明顯優(yōu)勢(shì)超越同業(yè)廠商,良好的成長(zhǎng) 性和立竿見影的投資回報(bào),幫助加盟體系內(nèi)的合作伙伴真正實(shí)現(xiàn)了社會(huì)效益、經(jīng)濟(jì)效益雙豐收!

有問必答,專業(yè)學(xué)習(xí)規(guī)劃師為您免費(fèi)咨詢解答
課程底價(jià)、品牌對(duì)比、師資力量、學(xué)習(xí)時(shí)間、課程內(nèi)容、報(bào)考政策...想了解什么?就來(lái)咨詢學(xué)習(xí)規(guī)劃師吧!
登錄后發(fā)表評(píng)論
評(píng)論
 
 
預(yù)約試聽