4世代言語(4GL)

4GLとは

4世代言語(4GL)とは、プログラム言語を進化の過程を世代なぞらえて分ける考え方です。

プログラミングは、自分の好きな処理をさせるルールをシステムに読み込ませることです。ただ、一から全部プログラミングするのは大変です。

そこで、原始的なプログラムよりも使いやすいプログラムを作って、さらにそのプログラムを使ってより使いやすいものを作ることを続けています。

その結果、世代を追うごとにただのメモリ操作から個別のニーズを取り込むツールに近づいていきます。

4世代言語の中には、従来の手続き型のコーディングのイメージとは違い、関数に相当するブロックを積み木のようにドラッグアンドドロップしてからコードを生成するようなものもあります。

世代 名前
一世代言語
機械語
機械語
二世代言語
アセンブリ
アセンブリ
三世代言語
高水準言語
COBOL、C、Basic、Java
四世代言語
超高水準言語
ColdFusion、Progress 4GL、Oracke Reports、SQL、クエリ言語
五世代言語
自然言語
LISP、Prolog、人工知能