RPG

534. 特殊文字は使うべきではない

RPGソースの中で特殊文字や特殊記号を好んで
使う人がいるがこれは推奨できない。
特殊文字や特殊記号というと

@ # ¥ &

などであるが特に通貨記号である「¥」はRPGや
フィールド名の一部として絶対に使用すべきではない。

Windowsでも「¥」はパスの区切り文字として使用されているが
これは日本だけの話であって「¥」は正しくは
通貨記号でありキー・ボードの右上にある「¥」ではなくて
右下にある「ろ」のキーである。(=バック・スラッシュ)
試しに今、あなたのキー・ボードの「ろ」のキーを
押してみて欲しい。
ディスプレイに「¥」が表示されて驚くかもしれないが
これが通貨記号の位置であり日本ではたまたま「¥」と
一致しているに過ぎない。
Windowsでも「¥」と入力しても「\」(=バックスラッシュ)が
表示されてしまう。

従ってWindows のディレクトリーの区切り記号は
バック・スラッシュが正しいのだが
それは通貨記号であるため日本では ¥ として表示されているに
過ぎない。
RPGソースの中で「¥」記号を使うことは絶対してはならない。

■ 他のシステムとの交換に問題が発生

特殊記号をフィールド名やサブ・ルーチンなどRPGなどに
使用すべきでないのは他のシステムとのデータ交換に
問題が生じるからである。

特殊記号を使っていると確実に文字化けの問題が発生する。

例えばRPGソースをPCにダウンロードしたときに
文字化けが発生してしまう。
その文字をアップロードしても元の正しい文字には戻らない。
ソースへのダウンロードでなくても PCオーガナイザー(STRPCO)を
使用するときにトラブルになる。
PCオーガナイザー(STRPCCMD)でうまく動作しないという原因は
ほとんどがこの特殊文字の使用が原因であることが多い。
わざわざトラブルの原因を作っているようなものである。

またオープン系の開発言語では特殊文字の使用が禁止されている
ものが多いのでフィールド名に特殊文字が含まれていると
その言語では処理できなくなってしまう。・

特殊文字を好んで使っている会社になせ特殊文字を使うのか
尋ねてみると「特に意味はない」という答えが多い。
トラブルの原因にする特殊文字の使用は極力さけるべきである。

どうしても特殊文字を使いたいのであれば「_」(=アンダースコア)
だけは構わない。