4GL
4GL とは、第四世代言語 (4th generation language)の略である。
FORTRANやCOBOLのような手続き型言語より、より高機能なプログラム言語を一般的に指す。
主にアプリケーションプログラムを開発する際に用いられる。
4GL言語は単体で存在することよりも、特定のアプリケーション開発システム(たとえばデータベースシステム)と組になって提供されることが多い。たとえば、データベースアクセスや報告書作成用言語やDBMSの言語、OracleのPL/SQLなどである。
第四世代言語はプログラマーだけではなく、エンドユーザーでも簡単なパラメーターを対話形式で指定するだけで、表計算のような業務処理を行ったり、あるいはプログラムを作成したり出来るようになっているのが特徴である。
第四世代というのは、機械語を第一世代、アセンブリ言語を第二世代、手続き型言語一般を第三世代と解釈するからである。