第一代程序設計語言(First generation programming language)是一種機器級別的程序設計語言,其被用 1s 和 0s編程
寫。它不須要被編譯和轉換和可以被 CPU 直接使用。使用 1GL 這個代碼可以很快和高效地被運行,由於它是直接被 CPU 運編程語言
行的。然而,機器語言相比更級的語言稍難學習,若是發生了錯誤更難被編輯。並且代碼可移植性在基於 1GL 的代碼上顯著學習
地縮減。第一代程序設計語言如今主要使用在很是古老的計算機上。機器級別的語言仍在現代語言的少數領域被使用,在創大數據
建機器語言的本機代碼編譯器的幫助下,一般來自一個更高級的語言。人工智能
第二代程序設計語言是一種符號式語言,以簡單易懂的英文或數字符來取代機器語言中的二進碼,也稱之爲助憶語言。spa
第二代編程語言(2GL)指的是組合語言(Assembly Language),是最接近機器語言(1GL)的編程語言。[1] 它是一種符號式語言,以翻譯
簡單易懂的英文或數字符來取代機器語言中的二進碼,也稱之爲助憶語言(Mnemonic Language)。[1] 組合語言沒法直接供給機設計
器使用,仍須透過組合程式(Assembler)翻譯成由」0」、」1」組成的機器語言,才能被機器加以執行。[1] 組合語言近似於機器語言,對象
同樣不具移植性,因此跟機器語言同樣被稱爲低階語言。blog
第三代編程語言(3GL)是設計更容易被人們所理解的高級程序語言,包括像命名變量的事物。Fortran, ALGOL 和 COBOL
是這種語言的早期例子。大部分「現代」語言(BASIC, C, C++)是第三代語言。大部分 GLs 支持結構化語言設計。
四代語言(Fourth-Generation Language, 如下簡稱4GL)的出現是出於商業須要。4GL這個詞最先是在80年代初期出如今軟
件廠商的廣告和產品介紹中的。所以,這些廠商的4GL產品不論從形式上看仍是從功能上看,差異都很大。可是人們很快發現這
一類語言因爲具備「面向問題」、「非過程化程度高」等特色,能夠成數量級地提升軟件生產率,縮短軟件開發週期,所以贏得了不少
用戶。1985年,美國召開了全國性的4GL研討會,也正是在這先後,許多著名的計算機科學家對4GL展開了全面研究,從而使
4GL進入了計算機科學的研究範疇。
(摘自維尼,小熊博客)
對於將來編程語言的發展,本人認爲會以面向對象編程爲主,順應當代時代發展趨勢,與人工智能、大數據相結合,更智能更方便的進行編程。