--------------程序員
Joseph Marie Jacquard 用打孔卡爲一臺織布機編寫指令,在掛毯上織出了「hello, world」字樣。當時的reddit網友對這項工做的反響並不熱烈,由於它既缺乏尾遞歸調用,又不支持併發,甚至都沒有注意在拼寫時恰當地區分大小寫。這套機械編制技巧後來被改良成紙捲鋼琴錄音,也激發IBM建立者Herman Hollerith使用打洞卡來記錄數據和作計算機程序設計。IBM爲記念紡織工業,後來在1994年也將其操做系統命名爲OS/2 Warp(warp便是紡織布上的經線)。算法
-----------------編程
1842 年拜倫之女 Ada Lovelace 寫了世界上第一個程序。她的努力只遇到了一點點小小的麻煩,那就是:實際上並無任何計算機可以用來運行她的程序。後來的企業架構師們從新吸取了她的這個技能,用來學習如何更好地使用UML進行編程。api
- Ada Lovelace爲Charles架構
Babbage的分析機寫了一個計算伯努利數的算法實現,所以被後世公認爲是世界上第一個程序員。實際上,因爲分析機設計思想過於先進,在當時根本沒有被製造出來。(Babbage的分析機通常被認爲是現代電子通用計算機的先驅。)併發
諷刺如今的某些「軟件架構師」頂多只會紙上談兵地畫畫UML。編程語言
------------學習
John Backus 和 IBM 發明了 Fortran(FORmula TRANslator)語言。它是世界上最先出現的計算機高級程序設計語言,普遍應用於科學和工程計算領域。FORTRAN語言以其特有的功能在數值、科學和工程計算領域發揮着重要做用。Fortran 90以前的版本是人們所知曉的FORTRAN(所有字母大寫),從Fortran 90以及之後的版本都寫成Fortran(僅有第一個字母大寫)。關於IBM或Fortran並無什麼特別的地方,除了寫 Fortran程序的時候不繫藍領帶將被編譯器視做是一個 syntax error。spa
- 藍領帶、白襯衫、深色西裝彷佛是IBM公司20世紀經典的dress code。操作系統
- 早期Fortran(Fortran 77)對程序書寫格式的要求那是至關嚴格。(例如,固定格式縮進)
----------
在輸掉了和 L. Ron Hubbard 之間的一場打賭以後,Grace Hopper 和其餘幾個發明了所謂的「面向Boilerplate的全大寫化語言」(Capitalization Of Boilerplate Oriented Language,Cobol)Cobol(CommonBusinessOrientedLanguage)是數據處理領域最爲普遍的程序設計語言,是第一個普遍使用的高級編程語言。在企業管理中,數值計算並不複雜,但數據處理信息量卻很大。爲專門解決經企管理問題,美國的一些計算機用戶於1959年組織設計了專用於商務處理的計算機語言COBOL,並於1961年美國數據系統語言協會公佈。
- COBOL語言以代碼極其冗長和通篇大寫字母的書寫風格而聞名。
-----------
1970年 Niklaus Wirth 創造了Pascal,一個過程式的語言。儘管Pascal很是流行(然而在八十到九十年代時比21世紀更加流行),依據維爾特的對這種語言的定義來構建Pascal,使它不適合在非教學的場合使用,這遭到了普遍的批評。 推廣了C語言的Brian Kernighan早在1981年就在他的論文《Why Pascal Is Not My Favourite Programming Language》對Pascal提出了嚴厲的抨擊。
--------------
Alan Kay 創造了Smalltalk併發明瞭「面向對象」這個詞。當被問到它的含義時,他回答道:「Smalltalk 程序自己就是對象。」當被問到對象是由什麼組成時,他回答到:「對象。」當再一次被問到這個問題時,他說「看,它從裏到外都是對象。直到你抽出一隻烏龜。」
90年代的許多軟件開發思想得利於Smalltalk,例如Design Patterns, Extreme Programming(XP)和Refactoring等。
20世紀70年代到80年代前期,美國施樂公司的帕洛阿爾託研究中心(PARC)開發了Smalltalk編程語言。從Smalltalk-7二、Smalltalk-78到Smalltalk-80,他們開發完成了整個Smalltalk系列,Smalltalk編程語言對近代面向對象編程語言影響很大,因此稱之爲「面向對象編程之母」。
- Smalltalk的設計從很大程度上受到了Logo的影響。
- 這門語言在70年代初期就誕生了,但公開可用的初版是Smalltalk-80 Version 1。
--------
爲了記念偉大的先輩程序員 Ada Lovelace 那可以寫出永遠也沒法被執行的代碼的彪悍技能,Jean Ichbiah和美國國防部創造了Ada語言。Ada不只體現了許多現代軟件的開發原理,並且將這些原理付諸實現。同時,Ada語言的使用可大大改善軟件系統的清晰性、可靠性、有效性、可維護性。
Ada是現有的語言中無與倫比的一種大型通用程序設計語言,它是現代計算機語言的成功表明,集中反映了程序語言研究的成果。Ada的出現,標誌着軟件工程成功地進入了國家和國際的規模。儘管缺少證據顯示有任何重要的Ada程序曾經被完成過,歷史學家仍然確信Ada是個成功的公益項目,它讓數以千計的國防承包商免於淪落爲與黑幫爲伍。
- Ada 曾經是美國國防部指定的嵌入式計算機系統惟一開發語言,在其研發上耗資巨大。(國防承包商們因而不用靠販賣軍火給黑幫來維持生計了。)
**以上語言雖然都在不一樣程度上漸漸再也不爲現代的多數開發者所用,但每一次的創新與創造,都將關乎將來。**
-----------
(來源:TIOBE)
**語言會迭代升級、有興衰起落。
歷年來編程語言排行榜的名次也都是在不斷變化,不管是否流行 ,都值得被尊重。
僅以此,向正在努力着的開發者們致敬!**