LoginSignup
3
2

More than 3 years have passed since last update.

IBM i (旧AS400)の自己学習メモ07 SEU(Source Entry Utility)チートシート

Last updated at Posted at 2020-04-06

自己学習メモインデックス

IBM i (旧AS400)の自己学習メモ インデックス

チートシート作成の背景

CLやRPGの勉強を少しずつ進めるにあたって自分がつまづいた点として

  • ソースコードの新規作成方法がわからなかった
    • CRTCLPGMとかで出来るんじゃないの?と勘違いした
    • STRSEUコマンドをいきなり使うにしても、どこのライブラリのどこのファイルに作ったらいいのか分からなかった
    • CLプログラムを作るのに、Source Typeで「CL」と名前がついているTypeがいっぱいあってよく分からない
  • ソースコードの新規作成方法がわかったあとSEUの使い方が分からなくて1行しかプログラムが書けない
    • 行の追加方法がわからない
    • 正しい列位置にコーディングするのに、いちいち桁位置を数えたりした
    • ちょっとつまづくととりあえずF3押して保存せずに最初からやり直したりした

というような、経験者から見ると初歩的だと思われるような内容でつまづいてしまいました。
人生で初めてviやvimを触った時の感覚に若干似ていましたが、ただのEditorとしての機能を全然使いこなせず、勉強するのを諦めたくなる気持ちになりました。

少しずつCLプログラミングから入っていき、SEUの使い方とかわかってきたので、チートシートを作成して、今後RPGプログラミングにチャレンジしていくときに、見返せるようにしようと思います。
※随時更新していく予定

SEUのチートシート

SEU==> の活用

トップに移動/ボトムに移動

コマンド 挙動
T トップに移動
B ボトムに移動

AS400-6.gif

コード内の文字列を検索

コマンド 挙動
F (検索文字列) 検索文字列を検索
次にヒットした場所へ移動するにはF16キーを押下
F (検索文字列) A 検索文字列を検索し、ヒットした件数も表示

AS400-7.gif

行コマンド(行番号が採番されているエリアで利用するコマンド)

指定行番号を先頭に表示

コマンド 挙動
9999 行番号を4桁で入力してEnterで指定した行番号を先頭に表示
Del 行番号の1桁目をDeleteしてEnterするとその行番号を先頭に表示
これ4桁びっちり使っているソースコードだとうまくいかないので、純粋に行番号を4桁で入力するのがいいかもしれないです。

AS400-8.gif

行を追加

コマンド 挙動
I 直後に1行追加
I(n) 指定した行数追加

AS400-9.gif

コピー&ペーストと行の削除

コマンド 挙動
C 1行コピー
A 直後の行にペースト
B 直前の行にペースト
D 1行削除

AS400-10.gif

コマンド 挙動
RP 1行をコピーして直後の行にペースト挿入する。

AS400-14.gif

コマンド 挙動
CC ~ CC CCからCCで囲った複数行をまとめてコピー
DD ~ DD DDからDDで囲った複数行をまとめて削除

as400.gif

保存して終了(F3)

SEUを保存して終了する場合、F3キーを押下して、Change/create memberYを指定して終了する。
保存したく無い場合はNを指定すれば良い。

AS400-13.gif

保存して終了(SEU=> file)

通常、SEUを保存して終了する場合、F3キーを押下して、Change/create memberYを指定して終了する必要があるが、それを一度にまとめてやってくれる方法が、SEU=>にfileと指定する方法。

AS400-12.gif

保存しないで終了(SEU=> cancel)

F3キーを押下して、Change/create memberNを指定して終了すると、保存しないでSEUを終了することができますが、SEU=>にcancelと指定すると、簡単に保存しないで終了することができます。

as400.gif

PGM/ENDPGMや他のコマンドの自動保管(F4)

PGMやENDPGM、DCLコマンドなどの開始桁位置を整えたり、パラメータの指定などを簡単に行うためにF4キーを利用する。
F4キーを押下すると、そのコマンドのパラメータを指定する画面が表示されるので、その画面に適切な値を指定するか、何も指定しなくてもいいコマンドの場合は、何も指定せずにそのままEnterキーを押下することで、フォーマットされたり、コードが自動保管されたりする。

AS400-15.gif

CDATA:コンパイル時配列を使う場合のリテラル定義

CDATAによるコンパイル時配列初期化処理を行う場合、初期値としてセットする値のリストを定義します。
RPGプログラムの最後に、1桁目から定義するのですが、SEUの画面を開くと、デフォルトで6桁目(仕様書のCやFなどを記載する桁)が表示された状態となっている。

そんな時に使うのがShift + F8(F20)キーです。

as400.gif

3
2
4

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
3
2