第四代程式語言

第四代程式語言(fourth-generation programming language)簡稱4GL,是指在程式語言世代分類中,在第三代程式語言(3GL)之上的電子計算機程式語言。例如ClipperSQLSASMATLAB都是第四代程式語言。

每一世代的程式語言都希望程式的抽象程度越高,越不用處理和電腦硬體內部相關的細節,讓程式對程式設計師更友好,更強大,也更通用。第四代程式語言的定義隨著時代而改變,不過其特點是可以處理大量資訊的集合,而不是只專注於位元字節。許多自認是第四代程式語言的語言支援資料庫管理、報表產生英語Report generator最優化GUI開發英語Graphical user interface builder或是網頁程式設計。有些研究者則將第四代程式語言視為是領域特定語言的一部份[1][2]

第四代程式語言的概念是從1970年代到1990年代之間形成,和大部份的第三代程式語言發展有重疊。像是C語言C++C♯JavaJavaScript仍常出現在許多應用中,而第四代程式語言最早是針對較專門的應用所規劃[來源請求]。一些晚期的第三代程式語言,像是PythonRubyPerl已結合了一些第四代程式語言的能力,但仍在通用第三代程式語言的環境下運作。大部份流行的第三代程式語言也有函式庫支援類似第四代程式語言的功能,因此兩者的分界越來越來模糊。

在1980年代及1990年代時,已有研究者開始在開發第五代程式語言(5GL)。

較前期的程式語言

較後期的程式語言

相關條目

參考資料

  1. ^ 35th Hawaii International Conference on System Sciences - 1002 Domain-Specific Languages for Software Engineering 網際網路檔案館存檔,存檔日期May 16, 2011,.
  2. ^ Arie van Deursen .; Paul Klint; Joost Visser. Domain-Specific Languages:An Annotated Bibliography. 1998 [2009-03-15]. (原始內容存檔於2009-02-02).