摘要:為了紀(jì)念偉大的先輩程序員那能夠?qū)懗鲇肋h(yuǎn)也無法被執(zhí)行的代碼的彪悍技能,和美國國防部創(chuàng)造了語言。曾經(jīng)是美國國防部指定的嵌入式計(jì)算機(jī)系統(tǒng)唯一開發(fā)語言,在其研發(fā)上耗資巨大。近年來年度編程語言排行來源語言會(huì)迭代升級(jí)有興衰起落。
現(xiàn)代編程語言的祖先 (1801)
Joseph Marie Jacquard 用打孔卡為一臺(tái)織布機(jī)編寫指令,在掛毯上織出了“hello, world”字樣。當(dāng)時(shí)的reddit網(wǎng)友對這項(xiàng)工作的反響并不熱烈,因?yàn)樗热鄙傥策f歸調(diào)用,又不支持并發(fā),甚至都沒有注意在拼寫時(shí)恰當(dāng)?shù)貐^(qū)分大小寫。這套機(jī)械編制技巧后來被改良成紙卷鋼琴錄音,也激發(fā)IBM創(chuàng)建者Herman Hollerith使用打洞卡來記錄數(shù)據(jù)和做計(jì)算機(jī)程序設(shè)計(jì)。IBM為紀(jì)念紡織工業(yè),后來在1994年也將其操作系統(tǒng)命名為OS/2 Warp(warp即是紡織布上的經(jīng)線)。
1842 年拜倫之女 Ada Lovelace 寫了世界上第一個(gè)程序。她的努力只遇到了一點(diǎn)點(diǎn)小小的麻煩,那就是:實(shí)際上并沒有任何計(jì)算機(jī)能夠用來運(yùn)行她的程序。后來的企業(yè)架構(gòu)師們重新吸收了她的這個(gè)技能,用來學(xué)習(xí)如何更好地使用UML進(jìn)行編程。
Ada Lovelace為Charles
Babbage的分析機(jī)寫了一個(gè)計(jì)算伯努利數(shù)的算法實(shí)現(xiàn),因此被后世公認(rèn)為是世界上第一個(gè)程序員。實(shí)際上,由于分析機(jī)設(shè)計(jì)思想過于先進(jìn),在當(dāng)時(shí)根本沒有被制造出來。(Babbage的分析機(jī)一般被認(rèn)為是現(xiàn)代電子通用計(jì)算機(jī)的先驅(qū)。)
諷刺現(xiàn)在的某些“軟件架構(gòu)師”頂多只會(huì)紙上談兵地畫畫UML。
Fortran (1957)John Backus 和 IBM 發(fā)明了 Fortran(FORmula TRANslator)語言。它是世界上最早出現(xiàn)的計(jì)算機(jī)高級(jí)程序設(shè)計(jì)語言,廣泛應(yīng)用于科學(xué)和工程計(jì)算領(lǐng)域。FORTRAN語言以其特有的功能在數(shù)值、科學(xué)和工程計(jì)算領(lǐng)域發(fā)揮著重要作用。Fortran 90之前的版本是人們所知曉的FORTRAN(全部字母大寫),從Fortran 90以及以后的版本都寫成Fortran(僅有第一個(gè)字母大寫)。關(guān)于IBM或Fortran并沒有什么特別的地方,除了寫 Fortran程序的時(shí)候不系藍(lán)領(lǐng)帶將被編譯器視作是一個(gè) syntax error。
藍(lán)領(lǐng)帶、白襯衫、深色西裝似乎是IBM公司20世紀(jì)經(jīng)典的dress code。
早期Fortran(Fortran 77)對程序書寫格式的要求那是相當(dāng)嚴(yán)格。(例如,固定格式縮進(jìn))
Cobol (1959)在輸?shù)袅撕?L. Ron Hubbard 之間的一場打賭之后,Grace Hopper 和其他幾個(gè)發(fā)明了所謂的“面向Boilerplate的全大寫化語言”(Capitalization Of Boilerplate Oriented Language,Cobol)Cobol(CommonBusinessOrientedLanguage)是數(shù)據(jù)處理領(lǐng)域最為廣泛的程序設(shè)計(jì)語言,是第一個(gè)廣泛使用的高級(jí)編程語言。在企業(yè)管理中,數(shù)值計(jì)算并不復(fù)雜,但數(shù)據(jù)處理信息量卻很大。為專門解決經(jīng)企管理問題,美國的一些計(jì)算機(jī)用戶于1959年組織設(shè)計(jì)了專用于商務(wù)處理的計(jì)算機(jī)語言COBOL,并于1961年美國數(shù)據(jù)系統(tǒng)語言協(xié)會(huì)公布。
COBOL語言以代碼極其冗長和通篇大寫字母的書寫風(fēng)格而聞名。
Pascal (1970)1970年 Niklaus Wirth 創(chuàng)造了Pascal,一個(gè)過程式的語言。盡管Pascal非常流行(然而在八十到九十年代時(shí)比21世紀(jì)更加流行),依據(jù)維爾特的對這種語言的定義來構(gòu)建Pascal,使它不適合在非教學(xué)的場合使用,這遭到了廣泛的批評(píng)。 推廣了C語言的Brian Kernighan早在1981年就在他的論文《Why Pascal Is Not My Favourite Programming Language》對Pascal提出了嚴(yán)厲的抨擊。
Alan Kay 創(chuàng)造了Smalltalk并發(fā)明了“面向?qū)ο蟆边@個(gè)詞。當(dāng)被問到它的含義時(shí),他回答道:“Smalltalk 程序本身就是對象。”當(dāng)被問到對象是由什么組成時(shí),他回答到:“對象?!碑?dāng)再一次被問到這個(gè)問題時(shí),他說“看,它從里到外都是對象。直到你抽出一只烏龜。”
90年代的許多軟件開發(fā)思想得利于Smalltalk,例如Design Patterns, Extreme Programming(XP)和Refactoring等。
20世紀(jì)70年代到80年代前期,美國施樂公司的帕洛阿爾托研究中心(PARC)開發(fā)了Smalltalk編程語言。從Smalltalk-72、Smalltalk-78到Smalltalk-80,他們開發(fā)完成了整個(gè)Smalltalk系列,Smalltalk編程語言對近代面向?qū)ο缶幊陶Z言影響很大,所以稱之為“面向?qū)ο缶幊讨浮薄?/p>
Smalltalk的設(shè)計(jì)從很大程度上受到了Logo的影響。
這門語言在70年代初期就誕生了,但公開可用的第一版是Smalltalk-80 Version 1。
Ada (1983)為了紀(jì)念偉大的先輩程序員 Ada Lovelace 那能夠?qū)懗鲇肋h(yuǎn)也無法被執(zhí)行的代碼的彪悍技能,Jean Ichbiah和美國國防部創(chuàng)造了Ada語言。Ada不僅體現(xiàn)了許多現(xiàn)代軟件的開發(fā)原理,而且將這些原理付諸實(shí)現(xiàn)。同時(shí),Ada語言的使用可大大改善軟件系統(tǒng)的清晰性、可靠性、有效性、可維護(hù)性。
Ada是現(xiàn)有的語言中無與倫比的一種大型通用程序設(shè)計(jì)語言,它是現(xiàn)代計(jì)算機(jī)語言的成功代表,集中反映了程序語言研究的成果。Ada的出現(xiàn),標(biāo)志著軟件工程成功地進(jìn)入了國家和國際的規(guī)模。盡管缺乏證據(jù)顯示有任何重要的Ada程序曾經(jīng)被完成過,歷史學(xué)家仍然確信Ada是個(gè)成功的公益項(xiàng)目,它讓數(shù)以千計(jì)的國防承包商免于淪落為與黑幫為伍。
Ada 曾經(jīng)是美國國防部指定的嵌入式計(jì)算機(jī)系統(tǒng)唯一開發(fā)語言,在其研發(fā)上耗資巨大。(國防承包商們于是不用靠販賣軍火給黑幫來維持生計(jì)了。)
以上語言雖然都在不同程度上漸漸不再為現(xiàn)代的多數(shù)開發(fā)者所用,但每一次的創(chuàng)新與創(chuàng)造,都將關(guān)乎未來。
近年來年度編程語言排行(來源:TIOBE)
**語言會(huì)迭代升級(jí)、有興衰起落。
歷年來編程語言排行榜的名次也都是在不斷變化,不論是否流行 ,都值得被尊重。
僅以此,向正在努力著的開發(fā)者們致敬!**
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/43536.html
摘要:,是開發(fā)和運(yùn)維的組合,代表一種文化運(yùn)動(dòng)或?qū)嵺`,旨在促進(jìn)軟件交付和基礎(chǔ)設(shè)施變更軟件開發(fā)人員和運(yùn)維技術(shù)人員之間的合作和溝通。預(yù)計(jì)年,將成為一項(xiàng)優(yōu)勢策略得到全面的普及與實(shí)踐。而且隨著新軟件和工具以及技術(shù)的使用,這一勢頭有望增長。 DevOps,是開發(fā)(Development)和運(yùn)維(Operations)的組合,代表一種文化、運(yùn)動(dòng)或?qū)嵺`,旨在促進(jìn)軟件交付和基礎(chǔ)設(shè)施變更軟件開發(fā)人員(Dev)和...
摘要:今天是中秋節(jié),于是突發(fā)奇想,欸不如用來畫一畫月亮吧。徑向漸變這是月亮的類,主要用到了里的徑向漸變效果。然后整體傾角度,并且填充時(shí)用上一個(gè)徑向漸變,就可以相當(dāng)完美的達(dá)到流行尾巴那樣漸行漸遠(yuǎn)漸模糊的樣子。 今天是中秋節(jié),于是突發(fā)奇想,欸不如用canvas來畫一畫月亮吧。 于是一副用canvas畫出的星空就這樣誕生了。 Demo 在這里我用了ES6語法,星星,月亮和流星都單獨(dú)寫成了一個(gè)mod...
摘要:最近華為云開始發(fā)力,在全國范圍內(nèi)開展伙伴走進(jìn)華為云活動(dòng),展示了其在公有云方面的決心。年華為殺入公有云,有的看好有的唱衰,但是無疑為中國公有云市場增加了變數(shù)。年月華為正式宣布進(jìn)入公有云市場,成立華為云。2017年9月舉辦的全聯(lián)接大會(huì)(HUAWEI CONNECT 2017)上,華為副董事長、輪值CEO郭平表示,華為已經(jīng)戰(zhàn)略投入了公有云,并承諾長期投入,華為有決心也有能力和合作伙伴打造世界上的5...
閱讀 2771·2019-08-30 15:55
閱讀 1872·2019-08-30 15:53
閱讀 2733·2019-08-29 18:38
閱讀 982·2019-08-26 13:49
閱讀 551·2019-08-23 15:42
閱讀 3261·2019-08-22 16:33
閱讀 1062·2019-08-21 17:59
閱讀 1145·2019-08-21 17:11