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

京東科技開發者發表於2019-04-08

現代程式語言的祖先 (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)

**語言會迭代升級、有興衰起落。

歷年來程式語言排行榜的名次也都是在不斷變化,不論是否流行 ,都值得被尊重。

僅以此,向正在努力著的開發者們致敬!**

歡迎點選“ 京東雲 ”瞭解更多精彩內容

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


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69912185/viewspace-2640664/,如需轉載,請註明出處,否則將追究法律責任。

相關文章