国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

Lycheeee / 2297人閱讀

摘要:為了紀念偉大的先輩程序員那能夠寫出永遠也無法被執行的代碼的彪悍技能,和美國國防部創造了語言。曾經是美國國防部指定的嵌入式計算機系統唯一開發語言,在其研發上耗資巨大。近年來年度編程語言排行來源語言會迭代升級有興衰起落。

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

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

Ada Lovelace (1824)

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

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

諷刺現在的某些“軟件架構師”頂多只會紙上談兵地畫畫UML。

Fortran (1957)

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

藍領帶、白襯衫、深色西裝似乎是IBM公司20世紀經典的dress code。

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

Cobol (1959)

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

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

Pascal (1970)

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

Smalltalk (1980)

Alan Kay 創造了Smalltalk并發明了“面向對象”這個詞。當被問到它的含義時,他回答道:“Smalltalk 程序本身就是對象。”當被問到對象是由什么組成時,他回答到:“對象。”當再一次被問到這個問題時,他說“看,它從里到外都是對象。直到你抽出一只烏龜。”

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

20世紀70年代到80年代前期,美國施樂公司的帕洛阿爾托研究中心(PARC)開發了Smalltalk編程語言。從Smalltalk-72、Smalltalk-78到Smalltalk-80,他們開發完成了整個Smalltalk系列,Smalltalk編程語言對近代面向對象編程語言影響很大,所以稱之為“面向對象編程之母”。

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

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

Ada (1983)

為了紀念偉大的先輩程序員 Ada Lovelace 那能夠寫出永遠也無法被執行的代碼的彪悍技能,Jean Ichbiah和美國國防部創造了Ada語言。Ada不僅體現了許多現代軟件的開發原理,而且將這些原理付諸實現。同時,Ada語言的使用可大大改善軟件系統的清晰性、可靠性、有效性、可維護性。

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

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

以上語言雖然都在不同程度上漸漸不再為現代的多數開發者所用,但每一次的創新與創造,都將關乎未來。

近年來年度編程語言排行

(來源:TIOBE)

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/43536.html

相關文章

  • DevOps 發展融合運維可視化

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

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

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

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

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

    frank_fun 評論0 收藏0

發表評論

0條評論

Lycheeee

|高級講師

TA的文章

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