●こないだの投稿
RPGサイクルに苦戦でお話ししたように
IBM AS/400のプログラミング技法のひとつにRPGサイクルって言うのがあります
前職では、聞いた事があるだけで使う事も覚えることもありませんでした
●名前だけ知ってる
ところが、現職ではお客様のシステムも改修する必要があり
その中にRPGサイクルを使用したプログラムも存在していました
●ゲッ
もう、ほんと、なんでこんなの使ってんだろ?って
心の中でブツブツ文句を言いながら、まずはプログラムコードの解析
でも、読めば読むほどわからない(笑)
●相談
木曜日、同僚の一人に聞いたら、大体わかるけど1からプログラミング出来ない
金曜日、もう一人に聞いたら、ネットで調べてくれて自分の知識と合わせてこんな感じって
そして、二人の同僚とわいわい話してましたが大体の流れが分ったぐらいで(笑)
●1日勉強
でも、概要が分ったら、その後は経験を頼りにIBMのマニュアルを解説したサイトで(笑)
(マニュアルに解説が必要になるって…なんて難解なんだろう?)
確かに金曜日の同僚も『これは難しいパターンのRPGサイクル』って
解析中のソースを見て言ってました(笑)
私は、RPGサイクルは初心者なのにーーーーって思いました
まぁ、金曜日は1日勉強して、何となく理解できたので
改修を開始
理解したら早いもので、改修は10分で完了(笑)
●便利だ
RPGサイクルって確かに良く考えられてる
理解すればこれは随分と便利な技法だと思います
印刷アプリなら、大抵はこれを使えば済むのでは?
しかも、簡単な設定並みのコーディングで
ただ、簡単なのは量で、そのコードを読むのは大変
しっかりとした仕様書が無いと、暗号を読んでいるみたいで
なので、開発する時には便利だけど、保守とかデバッグは困難を極めるって感じ
●私は、全手順派
全手順とは、コンパイラにプログラム制御を任せるのではなくて
全て(データベースや画面への入出力)を一つ一つコードで記述す方法
RPGの簡略化されたプログラムコードに対して、全手順って言われます
この方法が、最初はめんどくさいけど、後のメンテナンスは簡単
デバッグも簡単
これは、超重要です
しかも、全手順でもそれほどコードが増えるとは思えません(笑)
まぁ、それゆえに前職では避けてたんですけどね
●でも、今は・・・
新規で簡単な印刷アプリを開発する場合
私なら、全手順方式を使用します
だって、車だってオートマよりマニュアルの方が好きだもん(笑)
人気ブログランキング
" allowfullscreen>