企業(yè)管理咨詢公司招聘成都自動seo
編程語言多到你想象不到。
圖片來自: 程序設(shè)計語言概念
發(fā)展歷史
- 自從1946年馮諾依曼原理被提出,計算機(jī)數(shù)據(jù)和指令是通過二進(jìn)制形式以及后來的匯編語言(二進(jìn)制助記符),但依然沒有改變?nèi)菀壮鲥e的本質(zhì)。
- 1951年Rutishauser提出的用編譯程序?qū)崿F(xiàn)高級語言的思想,為Fortran的誕生奠定基礎(chǔ)。
- 1954年,第一個脫離機(jī)器的高級語言Fortran誕生,它的產(chǎn)生為了解決匯編語言的缺點,主要用于科學(xué)計算。Fortran先后提出了所有程序語言的基礎(chǔ)概念:
- 變量、表達(dá)式、賦值、函數(shù)調(diào)用、輸入輸出
- 條件比較、順序、選擇和循環(huán)結(jié)構(gòu)
- 用于數(shù)值計算的整數(shù)、實數(shù)、復(fù)數(shù)、數(shù)組
- 1958年,ALGOL誕生,也稱為ALGOL58,1960年更新為ALGOL60,當(dāng)時IBM主推Fortran, 不支持ALGOL,ALGOL未能流行,但ALGOL的思想影響了后來的絕大部分編程語言。
- 1960年,COBOL語言發(fā)布,用于商務(wù)處理。COBOL的目標(biāo)是哪怕只能看懂英文的人也能看懂COBOL. 它提出了記錄的概念(如今的struct)、表和文件,但很繁瑣。
- 也是50年代末期,用于人工智能研究的LISP語言被提出。它只被科學(xué)家使用,沒有廣泛普及。
- 盡管如上,50年代工程端依然是匯編語言的市場。
- 1962年,APL語言被提出,主要面向數(shù)學(xué)。
- 同樣是1962年,用于文本處理的SNOBOL誕生。80年代ICON是它的后裔。
- 1963~64年,IBM試圖設(shè)計一款集Fortran/COBOL和ALGOL優(yōu)點于一體的編程語言,命名為PL/1, 但由于太龐大未能普及。
- 1964年,ALGOL 60的改進(jìn)版ALGOL W誕生。
- 1967年,為普及程序教育未初學(xué)者量身打造的BASIC誕生。
- 同樣1967年,為青少年啟蒙的LOGO語言誕生。
- 1967年,SIMULA67誕生。它以ALGOL 60為基礎(chǔ),首次提出了”類”的概念。
- 1968年,ALGOL 68在ALGOL W的基礎(chǔ)上繼續(xù)發(fā)展。ALGOL 68集語言和技術(shù)的大成,提出了很多重要的思想,對C語言產(chǎn)生了重大影響。但其學(xué)術(shù)氣太重,難以掌握,未能流行。
- 1971年,Pascal誕生。最初本著精簡、有效、可靠的設(shè)計思想,引入了豐富的數(shù)據(jù)類型和完全結(jié)構(gòu)化的控制結(jié)構(gòu),迅速普及,為后來的程序語言有里程碑的影響。
- 1971~72年,Bliss語言誕生,屬于無類型的結(jié)構(gòu)化語言。
- 1972年,C語言誕生。C語言原型是BCPL語言,BCPL又被改造成B語言,接著改造成C語言。C語言重寫Unix操作系統(tǒng),操作系統(tǒng)和編程語言互相促進(jìn),很快就把Pascal拋在后面。
- 1972年,非面向過程的Prolog語言誕生,利用謂詞可實現(xiàn)邏輯推理,為人工智能研究提供重要基礎(chǔ)。
- 1972~74年,Mesa語言誕生。
- 1974年左右,Clu編程語言誕生,同樣有類概念,它的語法來自ALGOL,沒有繼承的概念。Clu提出了模板、異常處理和迭代器、多任務(wù)(超過一個變量在賦值運算符左側(cè)),影響了C++、Python、Ruby和Lua的設(shè)計。
- 1975年Modula發(fā)布,1977年,正式發(fā)布為Modula-2.
- 1976年,Euclid語言誕生,基于Pascal語言。
- 70年代,美國軍方招標(biāo)開發(fā)新語言,就是后來的Ada,后面發(fā)展為Ada-83和Ada-95.
- 70年代末到80年代初值得一提的還有FORTH語言。
- 1980年,Smalltalk-80發(fā)布,類概念來自SIMULA 67,又提出了類繼承概念。面向?qū)ο笏枷胗绊懞艽?#xff0c;Object Pascal、Objective-C、Objext Assembler(68000匯編程序改造)。Object LOGO、Object FROTH均采用消息編程模式。
- 1981年,Edison語言誕生,有并發(fā)語言和控制功能。
- 1983年,LISP的面向?qū)ο蟀姹綥OOPS誕生,1985年Common LOOPS誕生。CLOS?
- 1985年,C++誕生。
- 1985年,SPOOL作為Prolog面向?qū)ο蟮臄U(kuò)展誕生。
- 1985年,Eiffel誕生。
- 1987年,Borland Turbo Pascal 5.5誕生。
- 1988年,查詢類語言SQL語言誕生。
- 80年代,操作系統(tǒng)統(tǒng)一界面語言開始形成,如Shell.
- Oberon是1990年代左右完成。
- 微軟于1991年發(fā)布Visual Basic 1.0, 經(jīng)過十年演變逐漸演變?yōu)閂B6.0,在.NET發(fā)布之后的2002年更新為Visual Basic.NET(7.0). 相比VB6.0,增加了面向?qū)ο蟮脑O(shè)計。
……
微風(fēng)不燥,陽光正好,你就像風(fēng)一樣經(jīng)過這里,愿你停留的片刻溫暖舒心。
我是程序員小迷(致力于C、C++、Java、Kotlin、Android、iOS、Shell、JavaScript、TypeScript、Python等編程技術(shù)的技巧經(jīng)驗分享),若作品對您有幫助,請關(guān)注、分享、點贊、收藏、在看、喜歡,您的支持是我們?yōu)槟峁椭淖畲髣恿Α?/p>
歡迎關(guān)注。助您在編程路上越走越好!