程式語言的演化過程
大型機盛行的60年代開始出現高階程式語言,大大提高了程式碼編寫效率,然後是微機、網路和現在的雲端計算時代,相繼出現結構化、物件導向和服務導向的計算機語言,讓程式程式碼更接近自然語言的表達,更真實地反映現實中的實體關係。
計算機程式語言在過去幾十年發現了許多變化。最先出現的語言是用於科學計算的Fortan和邏輯推演的LISP語言,而現在用於網路程式設計的語言包括C#、Ruby on Rails、Note.JS。下面由Services Angle製作的資訊圖展示了過去數十年來程式語言的演化過程。
1954 Fortran
FORTRAN(FORmula TRANslator的縮寫)意為“公式翻譯器”,是世界上最早出現的計算機高階程式設計語言,廣泛應用於科學和工程計算領域。FORTRAN語言以其特有的功能在數值、科學和工程計算領域發揮著重要作用。
1958 LISP
LISP語言(全名LISt Processor,即連結串列處理語言)由約翰·麥卡錫在1960年左右創造的一種基於λ演算的函數語言程式設計語言。
1959 Cobol
COBOL(Common Business Oriented Language)是資料處理領域最為廣泛的程式設計語言,是第一個廣泛使用的高階程式語言。主要應用於數值計算並不複雜,但資料處理資訊量卻很大的商業領域。
1962 Simula
Simula 67被認為是最早的物件導向程式設計語言,它引入了所有後來物件導向程式設計語言所遵循的基礎概念:物件、類、繼承。
1964 Basic
BASIC(Beginners' All-purpose Symbolic Instruction Code)的意思就是“初學者的全方位符號指令程式碼”,是一種設計給初學者使用的程式設計語言。BASIC是一種解釋語言,在完成編寫後不須經過編譯及連結即可執行,但如果要單獨執行仍然需要編譯成可執行檔案。
1968 Pascal
Pascal語言語法嚴謹,層次分明,程式易寫,具有很強的可讀性,是第一個結構化的程式語言。Pascal的取名是為了紀念十七世紀法國著名哲學家和數學家Blaise Pascal,它由瑞士Niklaus Wirth教授於六十年代末設計並創立。
1969 C
C語言既具有高階語言的特點,又具有組合語言的特點,由美國貝爾研究所的D.M.Ritchie於1972年推出。1978後,C語言已先後被移植到大、中、小及微型機上。
1975 SQL
SQL(Structured Query Language,結構化查詢語言)是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關聯式資料庫系統。
1983 C++
C++是一種靜態資料型別檢查的、支援多重程式設計正規化的通用程式設計語言。它支援過程化程式設計、資料抽象、物件導向程式設計、泛型程式設計等多種程式設計風格。
1987 Perl
Perl象C一樣強大,象awk、sed等指令碼描述語言一樣方便。Perl借取了C、sed、awk、shell scripting以及很多其他程式語言的特性。其中最重要的特性是它內部整合了正規表示式的功能,以及巨大的第三方程式碼庫CPAN。Perl最初的設計者是拉里·沃爾(Larry Wall),發表於1987年12月18日。
1991 Python
Python是一種物件導向、直譯式計算機程式設計語言,由Guido van Rossum於1989年底發明,第一個公開發行版發行於1991年。Python是一種代表簡單主義思想的語言。閱讀一個良好的Python程式就感覺像是在讀英語一樣。它使你能夠專注於解決問題而不是去搞明白語言本身。
1995 Java
Java是一種可以撰寫跨平臺應用軟體的物件導向的程式設計語言,是由Sun Microsystems公司於1995年5月推出的Java程式設計語言和Java平臺(即JavaSE, JavaEE, JavaME)的總稱。
1995 JavaScript
JavaScript是一種能讓你的網頁更加生動活潑的程式語言,也是目前網頁中設計中最容易學又最方便的語言。
2001 C#
C#(C Sharp)是微軟為.NET框架量身訂做的程式語言,C#擁有C/C++的強大功能以及Visual Basic簡易使用的特性,是第一個元件導向的程式語言,與C++和Java同樣是物件導向程式設計語言。
2002 .Net
.NET 是 Microsoft XML Web服務平臺。XML Web服務允許應用程式通過Internet進行通訊和共享資料,而不管所採用的是哪種作業系統、裝置或程式語言。
2005 Ruby On Rails
Ruby on Rails是一個可以使你開發、部署、維護web應用程式變得簡單的框架,Ruby以7月的誕生石ruby(紅寶石)命名。
2009 Node.JS
Node是一個伺服器端 JavaScript 直譯器,它改變了伺服器應該如何工作的概念。它的目標是幫助程式設計師構建高度可伸縮的應用程式,編寫能夠處理數萬條同時連線到一臺物理機的連線程式碼。
相關文章
- Go 語言的演化歷程Go
- Go語言的演化歷程Go
- 程式語言執行過程
- 細述程式語言的發展過程
- 資訊圖:程式語言的進化過程
- JavaScript演化成為一種重要程式語言JavaScript
- go語言編譯過程概述Go編譯
- C語言編譯全過程C語言編譯
- 【開發語言】PHP、Java、C語言的編譯執行過程PHPJavaC語言編譯
- 高階語言反彙編程式的函式呼叫過程 (轉)函式
- C語言程式碼區錯誤以及編譯過程C語言編譯
- 淺談Web架構之演化過程Web架構
- Golang的演化歷程Golang
- 3- C語言編譯過程C語言編譯
- C語言編譯過程簡介C語言編譯
- c語言程式的執行過程(以輸出hello,world為例)C語言
- 40行Python程式碼實現“旅行者困境“演化過程Python
- Java程式設計知識列表與系統架構演化過程Java程式設計架構
- 回顧我學過的程式語言
- 一種面嚮物件語言的方法呼叫過程。物件
- C語言的編譯連結執行過程C語言編譯
- 從彙編角度分析C語言的過程呼叫C語言
- 深入理解 C 語言的函式呼叫過程函式
- 深入理解C語言的函式呼叫過程C語言函式
- 好語言,就該善用它——《C++語言的設計與演化》讀書筆記C++筆記
- 那些年我玩過的程式語言(二)
- 那些年我玩過的程式語言(一)
- 那些年我玩過的程式語言(三)
- PostgreSQL學習手冊(PL/pgSQL過程語言)SQL
- 最‘乾淨’的程式語言——空白程式語言
- C語言編譯和連結過程簡介C語言編譯
- 《Python語言程式設計》課程筆記Python程式設計筆記
- 儲存過程語法與Java程式的呼叫方式儲存過程Java
- Go語言內幕(5):執行時啟動過程Go
- 把程式語言看做語言
- 【阿里乾貨】動態的設計—過程驅動設計方案演化阿里
- 程式語言BASIC程式設計師的啟蒙語言C程式程式設計師
- python程式碼是解釋型語言,為什麼還有編譯過程?Python編譯