2.12 メソッド(元関数)の説明 : DCL文字メソッド(元関数)

GRPH1で用いる文字コードの取り扱いに関するメソッド(元関数)群.



GRPH1では, フォントテーブル (8.1.2,8.1.3節)を 見ると分かるように, 普通のASCII文字ばかりでなく, ギリシャ文字や特殊な 記号も使用できる. テキストプリミティブで文字列を指定するには, キーボードにある文字はそのまま文字列として書き込めばよい. キーボードにない文字, あるいはキーボードにあっても正しく表現されない文字は, メソッド(元関数)副プログラムcsgiの引数として フォントテーブルに示してある番号 (以下ではDCL文字番号という)を与えることによって指定する.



この文字メソッド(元関数)csgiはASCIIコードを使用する計算機システムでは FORTRANのcharメソッド(元関数)と同値である. しかし, たとえばEBCDICコードを使用する計算機システムでは charメソッド(元関数)で正しい文字が得られない. どのようなコード系を使用していても一意に文字を指定するための メソッド(元関数)がcsgiである. なおこの逆メソッド(元関数)として, ある文字のDCL文字番号を返す isgcがある.



csgiの使用例としては, たとえば,

cosαx
と書きたいとき
character csgi*1
と宣言した上で
'cos'//return_value = NumRu::DCL.csgi(ic)//'x'
のように文字列を生成してテキストプリミティブにわたせばよい.



なおここに記されているメソッド(元関数)群はシステムに依存しているので, ソースコードはsgpackの下にはなくcsgiという 独立したディレクトリに収められている.