第三代程式語言

第三代程式語言(third-generation programming language)簡稱3GL,是在程式語言世代的分類中,針對高階電腦程式語言分類的方式[1],像是FortranCOBOLC語言Java都是第三代程式語言。

第二代程式語言

一般會將彙編語言歸類為第二代程式語言,只能在特定的平台上運行。

第三代程式語言

第三代程式語言比較不受平台的影響,對於程式設計者而言也比較友善。其中包括增加支援集合資料型態,一些概念的表示方式也改用對程式設計者較友善的寫法,而不是對電腦較友善的寫法。第三代程式語言優於第二代的地方包括讓電腦自行處理一些非本質性的細節。程式語言的方式。第三代程式語言比第一代及第二代程式語言更加的抽象化,因此可以視為是高階程式語言。像在1950年代引入的FortranALGOLCOBOL都是早期的第三代程式語言。

現今流行的程式語言,像是C語言C++C#JavaBASICPascal也都是第三代程式語言,不過這些語言會依照其他特質有其他的分類。大部份的第三代程式語言支援結構化編程,其中許多語言也支援物件導向程序設計,一般會用這些特質來幫程式語言分類,不會單單的只稱一種程式語言為第三代程式語言。

像是C、FORTRAN或是Pascal之類的程式語言可以讓設計者編寫比較不限制在特別某一種電腦上執行的語言。這些程式語言稱為高階語言的原因是因為比較接近人類的語言,比較不像機器語言。因此這些語言需要編譯器或是直譯器。相對而言,機器語言視為是低階語言,因為是針對特定的硬體設計,也在特定的硬體上執行,不需要額外的轉譯。

高階語言的主要優點是容易閱讀、撰寫,也比較容易維護。用高階語言寫的程式最後需要由編譯器(compiler)轉換為機器語言,或是需要透過直譯器(interpreter)轉換為對應的行為。

這些程式語言可以在不同的平台下執行,所以是跨平台的。不過隨著抽象程度更高語言的出現,「高階語言」及「低階語言」變成相對性的概念。這些早期的「高階語言」相較於PythonRubyCommon Lisp而言,已經算是比較低階的語言了,而後者的語言已有一些第四代程式語言的特點。

之前的程式語言

之後的程式語言

相關條目

參考資料

  1. ^ "Computer Hope, Generation languages". [2020-01-29]. (原始內容存檔於2017-07-04).