成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

緬懷那些正漸行漸遠的編程語言

Lycheeee / 2323人閱讀

摘要:為了紀(jì)念偉大的先輩程序員那能夠?qū)懗鲇肋h也無法被執(zhí)行的代碼的彪悍技能,和美國國防部創(chuàng)造了語言。曾經(jīng)是美國國防部指定的嵌入式計算機系統(tǒng)唯一開發(fā)語言,在其研發(fā)上耗資巨大。近年來年度編程語言排行來源語言會迭代升級有興衰起落。

現(xiàn)代編程語言的祖先 (1801)

Joseph Marie Jacquard 用打孔卡為一臺織布機編寫指令,在掛毯上織出了“hello, world”字樣。當(dāng)時的reddit網(wǎng)友對這項工作的反響并不熱烈,因為它既缺少尾遞歸調(diào)用,又不支持并發(fā),甚至都沒有注意在拼寫時恰當(dāng)?shù)貐^(qū)分大小寫。這套機械編制技巧后來被改良成紙卷鋼琴錄音,也激發(fā)IBM創(chuàng)建者Herman Hollerith使用打洞卡來記錄數(shù)據(jù)和做計算機程序設(shè)計。IBM為紀(jì)念紡織工業(yè),后來在1994年也將其操作系統(tǒng)命名為OS/2 Warp(warp即是紡織布上的經(jīng)線)。

Ada Lovelace (1824)

1842 年拜倫之女 Ada Lovelace 寫了世界上第一個程序。她的努力只遇到了一點點小小的麻煩,那就是:實際上并沒有任何計算機能夠用來運行她的程序。后來的企業(yè)架構(gòu)師們重新吸收了她的這個技能,用來學(xué)習(xí)如何更好地使用UML進行編程。

Ada Lovelace為Charles
Babbage的分析機寫了一個計算伯努利數(shù)的算法實現(xiàn),因此被后世公認(rèn)為是世界上第一個程序員。實際上,由于分析機設(shè)計思想過于先進,在當(dāng)時根本沒有被制造出來。(Babbage的分析機一般被認(rèn)為是現(xiàn)代電子通用計算機的先驅(qū)。)

諷刺現(xiàn)在的某些“軟件架構(gòu)師”頂多只會紙上談兵地畫畫UML。

Fortran (1957)

John Backus 和 IBM 發(fā)明了 Fortran(FORmula TRANslator)語言。它是世界上最早出現(xiàn)的計算機高級程序設(shè)計語言,廣泛應(yīng)用于科學(xué)和工程計算領(lǐng)域。FORTRAN語言以其特有的功能在數(shù)值、科學(xué)和工程計算領(lǐng)域發(fā)揮著重要作用。Fortran 90之前的版本是人們所知曉的FORTRAN(全部字母大寫),從Fortran 90以及以后的版本都寫成Fortran(僅有第一個字母大寫)。關(guān)于IBM或Fortran并沒有什么特別的地方,除了寫 Fortran程序的時候不系藍領(lǐng)帶將被編譯器視作是一個 syntax error。

藍領(lǐng)帶、白襯衫、深色西裝似乎是IBM公司20世紀(jì)經(jīng)典的dress code。

早期Fortran(Fortran 77)對程序書寫格式的要求那是相當(dāng)嚴(yán)格。(例如,固定格式縮進)

Cobol (1959)

在輸?shù)袅撕?L. Ron Hubbard 之間的一場打賭之后,Grace Hopper 和其他幾個發(fā)明了所謂的“面向Boilerplate的全大寫化語言”(Capitalization Of Boilerplate Oriented Language,Cobol)Cobol(CommonBusinessOrientedLanguage)是數(shù)據(jù)處理領(lǐng)域最為廣泛的程序設(shè)計語言,是第一個廣泛使用的高級編程語言。在企業(yè)管理中,數(shù)值計算并不復(fù)雜,但數(shù)據(jù)處理信息量卻很大。為專門解決經(jīng)企管理問題,美國的一些計算機用戶于1959年組織設(shè)計了專用于商務(wù)處理的計算機語言COBOL,并于1961年美國數(shù)據(jù)系統(tǒng)語言協(xié)會公布。

COBOL語言以代碼極其冗長和通篇大寫字母的書寫風(fēng)格而聞名。

Pascal (1970)

1970年 Niklaus Wirth 創(chuàng)造了Pascal,一個過程式的語言。盡管Pascal非常流行(然而在八十到九十年代時比21世紀(jì)更加流行),依據(jù)維爾特的對這種語言的定義來構(gòu)建Pascal,使它不適合在非教學(xué)的場合使用,這遭到了廣泛的批評。 推廣了C語言的Brian Kernighan早在1981年就在他的論文《Why Pascal Is Not My Favourite Programming Language》對Pascal提出了嚴(yán)厲的抨擊。

Smalltalk (1980)

Alan Kay 創(chuàng)造了Smalltalk并發(fā)明了“面向?qū)ο蟆边@個詞。當(dāng)被問到它的含義時,他回答道:“Smalltalk 程序本身就是對象?!碑?dāng)被問到對象是由什么組成時,他回答到:“對象?!碑?dāng)再一次被問到這個問題時,他說“看,它從里到外都是對象。直到你抽出一只烏龜?!?/p>

90年代的許多軟件開發(fā)思想得利于Smalltalk,例如Design Patterns, Extreme Programming(XP)和Refactoring等。

20世紀(jì)70年代到80年代前期,美國施樂公司的帕洛阿爾托研究中心(PARC)開發(fā)了Smalltalk編程語言。從Smalltalk-72、Smalltalk-78到Smalltalk-80,他們開發(fā)完成了整個Smalltalk系列,Smalltalk編程語言對近代面向?qū)ο缶幊陶Z言影響很大,所以稱之為“面向?qū)ο缶幊讨浮薄?/p>

Smalltalk的設(shè)計從很大程度上受到了Logo的影響。

這門語言在70年代初期就誕生了,但公開可用的第一版是Smalltalk-80 Version 1。

Ada (1983)

為了紀(jì)念偉大的先輩程序員 Ada Lovelace 那能夠?qū)懗鲇肋h也無法被執(zhí)行的代碼的彪悍技能,Jean Ichbiah和美國國防部創(chuàng)造了Ada語言。Ada不僅體現(xiàn)了許多現(xiàn)代軟件的開發(fā)原理,而且將這些原理付諸實現(xiàn)。同時,Ada語言的使用可大大改善軟件系統(tǒng)的清晰性、可靠性、有效性、可維護性。

Ada是現(xiàn)有的語言中無與倫比的一種大型通用程序設(shè)計語言,它是現(xiàn)代計算機語言的成功代表,集中反映了程序語言研究的成果。Ada的出現(xiàn),標(biāo)志著軟件工程成功地進入了國家和國際的規(guī)模。盡管缺乏證據(jù)顯示有任何重要的Ada程序曾經(jīng)被完成過,歷史學(xué)家仍然確信Ada是個成功的公益項目,它讓數(shù)以千計的國防承包商免于淪落為與黑幫為伍。

Ada 曾經(jīng)是美國國防部指定的嵌入式計算機系統(tǒng)唯一開發(fā)語言,在其研發(fā)上耗資巨大。(國防承包商們于是不用靠販賣軍火給黑幫來維持生計了。)

以上語言雖然都在不同程度上漸漸不再為現(xiàn)代的多數(shù)開發(fā)者所用,但每一次的創(chuàng)新與創(chuàng)造,都將關(guān)乎未來。

近年來年度編程語言排行

(來源:TIOBE)

**語言會迭代升級、有興衰起落。
歷年來編程語言排行榜的名次也都是在不斷變化,不論是否流行 ,都值得被尊重。
僅以此,向正在努力著的開發(fā)者們致敬!**

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/43536.html

相關(guān)文章

  • DevOps 發(fā)展融合運維可視化

    摘要:,是開發(fā)和運維的組合,代表一種文化運動或?qū)嵺`,旨在促進軟件交付和基礎(chǔ)設(shè)施變更軟件開發(fā)人員和運維技術(shù)人員之間的合作和溝通。預(yù)計年,將成為一項優(yōu)勢策略得到全面的普及與實踐。而且隨著新軟件和工具以及技術(shù)的使用,這一勢頭有望增長。 DevOps,是開發(fā)(Development)和運維(Operations)的組合,代表一種文化、運動或?qū)嵺`,旨在促進軟件交付和基礎(chǔ)設(shè)施變更軟件開發(fā)人員(Dev)和...

    desdik 評論0 收藏0
  • 用canvas畫一輪明月,夜空與流星

    摘要:今天是中秋節(jié),于是突發(fā)奇想,欸不如用來畫一畫月亮吧。徑向漸變這是月亮的類,主要用到了里的徑向漸變效果。然后整體傾角度,并且填充時用上一個徑向漸變,就可以相當(dāng)完美的達到流行尾巴那樣漸行漸遠漸模糊的樣子。 今天是中秋節(jié),于是突發(fā)奇想,欸不如用canvas來畫一畫月亮吧。 于是一副用canvas畫出的星空就這樣誕生了。 Demo 在這里我用了ES6語法,星星,月亮和流星都單獨寫成了一個mod...

    VioletJack 評論0 收藏0
  • SaaS伙伴走進華為云后,中國公有云格局將改寫嗎?

    摘要:最近華為云開始發(fā)力,在全國范圍內(nèi)開展伙伴走進華為云活動,展示了其在公有云方面的決心。年華為殺入公有云,有的看好有的唱衰,但是無疑為中國公有云市場增加了變數(shù)。年月華為正式宣布進入公有云市場,成立華為云。2017年9月舉辦的全聯(lián)接大會(HUAWEI CONNECT 2017)上,華為副董事長、輪值CEO郭平表示,華為已經(jīng)戰(zhàn)略投入了公有云,并承諾長期投入,華為有決心也有能力和合作伙伴打造世界上的5...

    frank_fun 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<