第四代程式語言

第四代程式語言 （ fourth - generation programming language ） 簡稱4GL ， 是指在程式語言世代分類中 ， 在第三代編程語言 （ 3GL ） 之上的電子計算機編程語言 。 例如Clipper 、 SQL 、 SAS 、 MATLAB都是第四代程式語言 。 每一世代的程式語言都希望程式的抽象程度越高 ， 越不用處理和電腦硬件內部相關的細節 ， 讓程式對程序員更友好 ， 更強大 ， 也更通用 。 第四代程式語言的定義隨著時代而改變 ， 不過其特點是可以處理大量資訊的集合 ， 而不是隻專注於位元及字節 。 許多自認是第四代程式語言的語言支援數據庫管理 、 、 最優化 、 或是網頁程式設計 。 有些研究者則將第四代程式語言視爲是領域特定語言的一部份 第四代程式語言的概念是從1970年代到1990年代之間形成 ， 和大部份的第三代程式語言發展有重疊 。 像是C語言 、 C++ 、 C ♯ 、 Java及JavaScript仍常出現在許多應用中 ， 而第四代程式語言最早是針對較專門的應用所規劃 。 一些晚期的第三代程式語言 ， 像是Python 、 Ruby及Perl已結合了一些第四代程式語言的能力 ， 但仍在通用第三代程式語言的環境下運作 。 大部份流行的第三代程式語言也有函式庫支援類似第四代程式語言的功能 ， 因此兩者的分界越來越來模糊 。 在1980年代及1990年代時 ， 已有研究者開始在開發第五代程式語言 （ 5GL ） 。