現將程式語言分為四個階段進行講述它的發展史:
第一代程式語言(first generation programming language)是一種機器級別的程式語言,其被用 1s 和 0s 寫。它不需要被編譯和轉換和能夠被 cpu 直接使用。使用 1gl 這個**能夠很快和高效地被執行,因為它是直接被 cpu 執行的。然而,機器語言相比更級的語言稍難學習,如果發生了錯誤更難被編輯。而且**可移植性在基於 1gl 的**上顯著地縮減。第一代程式語言現在主要使用在非常古老的計算機上。機器級別的語言仍在現代語言的少數領域被使用,在建立機器語言的本機**編譯器的幫助下,通常來自乙個更高階的語言。
第二代程式語言是一種符號式語言,以簡單易懂的英文或數字符來取代機器語言中的二進碼,也稱之為助憶語言。第二代程式語言(2gl)指的是組合語言(assembly language),是最接近機器語言(1gl)的程式語言。[1] 它是一種符號式語言,以簡單易懂的英文或數字符來取代機器語言中的二進碼,也稱之為助憶語言(mnemonic language)。[1] 組合語言無法直接供給機器使用,仍須透過組合程式(assembler)翻譯成由」0」、」1」組成的機器語言,才能被機器加以執行。[1] 組合語言近似於機器語言,一樣不具移植性,所以跟機器語言一樣被稱為低階語言。
第三代程式語言(3gl)是設計更容易被人們所理解的高階程式語言,包括像命名變數的事物。fortran, algol 和 cobol 是這種語言的早期例子。大部分「現代」語言(basic, c, c++)是第三代語言。大部分 gls 支援結構化語言設計。
四代語言(fourth-generation language, 以下簡稱4gl)的出現是出於商業需要。4gl這個詞最早是在80年代初期出現在軟體廠商的廣告和產品介紹中的。因此,這些廠商的4gl產品不論從形式上看還是從功能上看,差別都很大。但是人們很快發現這一類語言由於具有「面向問題」、「非過程化程度高」等特點,可以成數量級地提高軟體生產率,縮短軟體開發周期,因此贏得了很多使用者。2023年,美國召開了全國性的4gl研討會,也正是在這前後,許多著名的計算機科學家對4gl展開了全面研究,從而使 4gl進入了電腦科學的研究範疇。
其原意是非過程化程式語言,是針對以處理過程為中心的第三代語言提出的,希望通過某些標準處理過程的自動生成,使使用者只說明要做什麼,而把具體的執行步驟的安排交軟體自動處理。
C語言發展史
c語言的發展頗為有趣。它的原型algol 60語言。也成為a語言 1960年出現的algol60是一種面向問題的高階語言,離硬體比較遠,不宜用來編寫系統程式。1967年劍橋大學的martin richards 對cpl語言做了簡化,推出了bcpl語言。1970年美國貝爾實驗室的ken thompso...
java語言發展史
1 何為程式語言 程式語言是一種特殊的語言,是計算機和人相互交流的語言,這些語言用來告訴計算機如何去執行一些指定流程步驟,以便達到特定的目的。計算機能夠識別多種語言。我們要和計算機互動,就必須學習這些語言。簡單來說,程式語言是用來編寫軟體的,幫助人類改造世界。例子 乙個人和另外乙個人溝通需要一種語言...
C 語言發展史
20世紀60年代,劍橋大學 martin richards為計算機軟體人員在開發系統軟體時,作為記述語言使用而開發了bcpl語言 1970年,bell實驗室 ken thompson在繼承bcpl語言的許多優點的基礎上發明了實用的b語言 1972年,bell實驗室的dennis ritchie和br...