Generator)は初期モデルから数えると50年以上の歴史を持つプログラミング言語です。いわゆる「手続き型言語」であり、処理をプロシージャ単位で記述し、モジュールとしてまとめます。実行単位であるプログラムはこのモジュールから構成されます。このモジュール性により、複雑なプログラムも保守性を確保しつつ容易に開発が可能です。言語は、企業の基幹を支えるシステムを構築する際に使用されます。基幹システムの領域は企業にとってとても重要なものであり、なにより安定稼働と資産継承を実現しなければならない分野です。よって継続サポートが約束されています。同様に継続して機能拡張を約束されているのです。3つのモデルがあり、それぞれ今も現役で利用されています。バージョンアップしても古いモデルはそのまま利用可能です。作成されたものがメインとなっていくでしょう。書き方が二種類あります。互換性を重視し、プログラム・コードを定位置記入形式で記述するものです。これは、各桁にそれぞれ意味をもたせ、どの桁に何が書かれているかによって処理を記述していきますので、コードが少なくてすむ反面、各桁の意味を知らないと直感的に処理内容を把握できないという欠点があります。