0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ショート動画でクイックに知る!Project Bob IBM i Demo (日本語)シリーズ 『Refactor 4 Convert O-Spec to Print File JP』

0
Last updated at Posted at 2025-12-19

image.png

現在、Qiita Advent Calendar 2025を完走するため猪突猛進しております:writing_hand:
12月25日まで、エッホエッホ :laughing:

はじめに

みなさん、IBM Videoというサイトをご存知でしょうか?
IBMが提供する製品をショート動画でわかりやすくご紹介している動画サイトです。

  • スキルアップしたくてもなかなか時間が取れない
  • 気になる製品があるけど、マニュアルを読んで理解するのはきつい
  • 製品の特徴やメリットをクイックに知りたい

という方には、うってつけの動画を提供するサイトです。
興味のある方はぜひご覧いただければと思います。

今回ご紹介する動画へのリンク

Refactor 4 Convert O-Spec to Print File JP

概要

本動画デモでは、Bobを使用し、RPGプログラムのモダナイゼーション作業を紹介します。
Bob が既存の「O仕様書」を新しい外部プリンタファイルへ変換し、より推奨される最新の実装方法へと改善していく一連の流れを、実際の作業手順に沿って解説します。
従来手法からベストプラクティスへの移行プロセスを、具体的なコード修正例とともに確認できる内容です。

デモの流れと特徴

デモは、Bob が既存の O仕様書を分析するところから始まります。

まず、O仕様書に定義されている内容を基に、新しいDDSファイルとして外部プリンタファイルを作成し、作業スペースに保存します。
image.png

次に、RPGプログラムを更新します。 O仕様書の定義および使用箇所を削除し、新しく作成したプリンタファイルを利用した出力処理へ置き換えます。

image.png

この段階で、BobEXCEPT 命令を使用していることが確認されますが、これは最適な方法ではありません。

image.png

そこで、より推奨される実装方法として、外部ファイルの直接指定をやめ、WRITE 命令とライブラリリストを活用する方法へ変更するよう Bob に依頼します。

image.png

Bob はこの方針を理解し、RPGプログラムを新しい方法に合わせて修正します。

image.png

さらに、ヘッダー行が一度だけ出力されているか、キーとなるデータが正しく繰り返し出力されているかを確認します。

image.png

コードレビューの結果、追加の修正が必要と判断し、ヘッダーのオーバーフロー情報を正しく扱えるようRPGプログラムを改善します。

image.png

修正完了後、Bob はすべての更新内容を作業スペースに保存します。

image.png

最後にBobが行った主な変更点をまとめた詳細なドキュメントを作成します

image.png

まとめ

本動画デモでは、O仕様書を用いた従来のRPGプログラムを、外部プリンタファイルと推奨される命令体系へ移行する具体的な手順を分かりやすく紹介しています。
Bob が行った変更点は、O仕様書関連の整理だけでなく、新しいファイルの追加や出力ロジックの改善など多岐にわたります。
最終的に、Bob はこれらの主な変更点をまとめた詳細なドキュメントを作成し、保守性・可読性・将来性を高めたRPGプログラムへの改善を実現します。
Bobを活用した、モダナイゼーションの実践例として、非常に参考になるデモ内容です。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?