とあるSEの色々ブログ

プログラミングで全ての人を幸せに。プログラミングとITと転職と雑記と備忘録

AS400

RPG4のススメ

投稿日:

色んなベンダーさんからお話を伺うと、AS/400を使用している企業ではRPG3がまだ一番多いようです。
RPG3の固定形式でのコーディングは、オープン系の開発に慣れている若い方にはなかなか馴染みづらい、覚え辛いのかなと思います。

また固定形式の記述ということで、プログラムの構造化が見えづらいこと
ローカル変数がないため、どこからでも変数にアクセス出来てしまうこと
細い部分では変数名も文字数制限等がRPG3の弱い部分かなと思います。

私自身がRPG3→RPG4→RPGLEという流れで習得していきましたので
その情報をアウトプットとして記載します。

対象

RPGLE、RPG4を始めたいが、どこから手を付けたら良いか分からない人(当時の自分など)

内容

RPG4、RPGLE関連でシリーズ化して記事を書いていこうと思ってます。
それらを参考にしていただくことで、RPGLEでコーディングが出来るようになると思います。

記事の信頼性

RPG3しか分からない私が、色んな記事を読み
様々な試行錯誤を通してRPGLEである程度コーディングが出来るようになりました。その結果を、特に詰まった部分などは解説を交えながらアウトプットしていきます。

思うこと

RPG3の良さもあると思いますが、AS/400のプログラム言語も進化しています。
新しい言語をどんどん取り入れて、社内の技術向上に繋げましょう。

作成したプログラムは資産として数年後、数十年後も残ります。
AS/400は互換性が担保されていますので、もしかしたらもっと長い間稼働するかもしれません。
プログラム言語は進化しており、昔のようにとにかくメモリを節約することが大事とか、短い行数で書くことが大事だった時代から、シンプルで分かりやすく、誰がみても一目でわかるようなコーディングを行うようにと重視される箇所が変化しています。

これからAS/400に関わる世代が、保守や機能拡張を行いやすいように
現代のコーディングに合わせていった方が良いですね。
出来れば次の世代に良い形でパスを回したいですもんね。

というわけでシリーズ化していこうと思ってます。

-AS400

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

レコードロック、ファイルロック

ファイル仕様書の指定と、CHAIN命令によってファイルのロック状態やレコードロックの状態を一覧にまとめました。 ファイルタイプIの読み取り専用ではレコードロックはかかりません。ですがオブジェクトロック …

no image

【RPG4】EVAL

RPG4から追加されたEVALという命令を紹介します。RPG3では代入処理は、文字型の場合はMOVE、数値型の場合はZ-ADDを使用していたと思いますがRPG4ではMOVEやZ-ADDは非推奨です。フ …

STRDBG

デバッグにはSTRISDBが便利なのですが、RPG4では残念ながら使えません。WATCHとか使いやすい機能があって気に入っていたのですが。そこで他に方法はないかと調べていたところSTRDBGを見つけま …

WINDOWの作り方

ユーザーエントリーのプログラムを作る際に入力画面を保持した上で、顧客マスタや製品マスタなどをポップアップウィンドウという形で表示して、選択された値を入力画面に戻すみたいな。ユーザーは入力する際にコード …

【RPG4】フリーフォーマット

この記事の概要 RPG4をはじめたいけど、どこから手を付けたら良いか分からない人このシリーズを読むことで、RPG4、その先のRPGLEの始め方がわかる知識0から実践して覚えた内容をアウトプット いつも …