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ソースは
癖のない美しいソースになっていた。
