緬懷那些正漸行漸遠的程式語言
現代程式語言的祖先 (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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 她漸行漸遠
- 快播的江湖漸行漸遠:影片行業進入付費時代行業
- 枯燥無味的遊戲流程,漸行漸遠的關卡設計遊戲
- 邊緣化的A股遊戲行業:在衰落的道路上,漸行漸遠遊戲行業
- 小菜雞?面試の初體驗,自閉路上漸行漸遠......?♂️面試
- C#和Visual Basic漸行漸遠之匿名型別C#型別
- 庫克與賈伯斯漸行漸遠?戳穿陰謀論的4種方式
- 盤點中國自動駕駛企業:漸行漸近與任重道遠!自動駕駛
- 徐白淺談:不要讓賭博與自己的人生目標, 漸行漸遠。
- 那個寫下人工智慧聖經《集異璧》的人,為何漸行漸遠?人工智慧
- 緬懷賈伯斯對軟體行業的貢獻行業
- jquery漸隱漸現程式碼例項jQuery
- WebAssembly正逐漸成為FaaS的主力Web
- R語言colorRampPalette函式-建立顏色梯度(漸變色)R語言函式梯度
- 點選實現元素的漸隱或者漸現程式碼例項
- python學習: 如何循序漸進學習Python語言Python
- canvas繪製小球漸隱漸現Canvas
- css3迴圈漸隱漸現效果程式碼例項CSSS3
- CSS 顏色漸變的程式碼.CSS
- 那些主流程式語言的知識,C語言(Ⅰ)C語言
- 為了保護環境,遊戲行業正在逐漸遠離塑料遊戲行業
- 那些被吐槽最多的程式語言
- SVG線性漸變程式碼SVG
- 外掛製作--------過NP技術漸漸
- Qt實現控制元件的漸隱漸現動效QT控制元件
- css3實現的徑向漸變和線性漸變程式碼例項CSSS3
- 系統漸漸淪為“屎山”,原因是..
- 那些年我玩過的程式語言(二)
- 那些年我玩過的程式語言(一)
- 那些年我玩過的程式語言(三)
- 教你解決Win系統盤漸漸變小的問題
- css3網頁底部漸隱漸現的箭頭效果CSSS3網頁
- 漸進式Web應用程式的深入概述Web
- 【Python語法】循序漸進理解閉包Python
- css奇技淫巧-色彩漸變與動態漸變CSS
- CSS3線性漸變和徑向漸變CSSS3
- 用VC 實現圖象漸顯和漸隱 (轉)
- Go語言的那些坑Go