CLPも進化してきてサブ・ルーチンが使えるようになっている。
またCLPの中でもRPGのような命令が使えるのだが
同じ命令であってくれればよいが微妙に異なっているので
混乱することがある。
ここで RPGとCLPの命令を比較してみよう。
_
命令 | RPG | CLP |
---|---|---|
サブ・ルーチン呼出し | EXSR | CALLSUBR |
サブ・ルーチン抜け出し | LEAVESR | RTNSUBR |
サブ・ルーチン終わり | ENDSR | ENDSUBR |
SELECT文の始まり | SELECT | SELECT |
SELECT文の分岐 | WHEN | WHEN |
SELECT文の例外 | OTHER | OTHERWISE |
SELECT文の終わり | ENDSL | ENDSELECT |
文字列の検索 | %SCAN | %SCAN |
文字列の取り出し | %SUBST | %SST |
_
いかに紛らわしいのかわかっていただけたと思う。
コーディングの途中で不安になったらこの記事をもう一度見直して欲しい。