RPG

539. AI はRPGを作れるか?

DDSソースを与えてみて一覧表印刷のRPGを
作るようにAIに指示したところ
なかなか綺麗なILE-RPGソースを作ってくれた。
ただし見出し部分の印刷の終わりの位置指定と
改行の指示が抜けていたので指摘したところ
訂正して正しいRPGソース全体を再作成してくれた。
そこで次回からはこれらのソースの脱落がないように
注意すると次回からは漏れのないようにと
まとめて宣言して約束してくれた。

昔、ChatGPTが発表されたときにRPGの生成を
試してみたところ出力仕様書の途中で終わってみたりとか
まるでプログラムとして完結する様子がなかった。

あれからの時間を考えると現在の生成AIの進化は
目覚ましいものがありAIが生成したRPGソースを
IBM iのSEUの簡単に貼り付けてアップロードする
機能が備われば多くの基本的な機能は
AIに作ってもらえるだろう。

まずは基本的に正しく動作するRPGをAIに作られせてから
徐々に指示を出して完全な目的のプログラムに
仕上げればよい。

人間がコーディングするのではなく
AIに日本語で指示を出しながら高度なプログラムにまで
仕上げていくような新しいAI工法が可能になる。

▼AIが生成したRPGソース

     FSHOHIN    IF   E           K DISK
     FQSYSPRT   O    F     132        PRINTER OFLIND(*INOF)
     ISHOHIN    NS  01
     I                                  SHCODE        1   10
     I                                  SHNAME       11   34
     I                                  SHTANK       35   41  0
     I                                  SHSCOD       42   45
     C           *INLR    SETON
     C                     EXSR      HDR
     C           SHCODE    IFEQ      *BLANKS
     C                     GOTO      END
     C                     ENDIF
LOOP C           SHCODE    DOUEQ     *BLANKS
     C                     EXSR      DTL
     C                     READ      SHOHIN
     C                     ENDDO
END  C                     SETON                     LR
     *------------------------------------------------
     *  見出し印字
     *------------------------------------------------
HDR  C                     EXCEPT    HDR1
     C                     EXCEPT    HDR2
     C                     EXSR      NEWPG
     C                     RETRN
     *------------------------------------------------
     *  明細印字
     *------------------------------------------------
DTL  C                     EXCEPT    DTL1
     C                     RETRN
     *------------------------------------------------
     *  改ページ処理
     *------------------------------------------------
NEWPGC           *INOF    IFEQ      *ON
     C                     EXCEPT    HDR1
     C                     EXCEPT    HDR2
     C                     ENDIF
     C                     RETRN
     *------------------------------------------------
     *  O-Spec(印字フォーマット)
     *  ・桁位置は「終わりの位置」を指定
     *  ・行送りも指定済み
     *------------------------------------------------
     OQSYSPRT   E  2       HDR1
     O                       70 '商品マスター一覧表'
     OQSYSPRT   E  1       HDR2
     O                       10 '商品コード'
     O                       38 '商品名'
     O                       51 '単価'
     O                       63 '品種コード'
     OQSYSPRT   E  1       DTL1
     O                       10 SHCODE
     O                       38 SHNAME
     O                       51 SHTANK        J
     O                       63 SHSCOD

よく昔ではダメなプログラマーはいきなり1万ステップもある
プログラムを最初から作ろうとして大失敗することが多い。
優秀なプログラマーはまず骨となるメイン・フレームを
しっかり作っておいてから徐々に肉付けをしていって
高度な1万ステップもあるようなプログラムにでも
高品質なプログラムへ仕上げていくことができる。

AIによる開発もそれと同じでAIをうまく使う人は
やはり優秀なプログラマーである。

今回の実験でAIは既にある程度の実用的なプログラムを
書けることもわかったしAIが生成したRPGソースは
癖のない美しいソースになっていた。