DchapterCSGI : DCL フォントテーブルからの文字取得ルーチン
GRPH1で用いる文字コードの取り扱いに関する関数群.
GRPH1では,フォントテーブル ([here],[here]節)を 見ると分かるように,普通のASCII文字ばかりでなく,ギリシャ文字や特殊な 記号も使用できる. テキストプリミティブで文字列を指定するには, キーボードにある文字はそのまま文字列として書き込めばよい. キーボードにない文字, あるいはキーボードにあっても正しく表現されない文字は, 関数副プログラムCSGIの引数として フォントテーブルに示してある番号 (以下ではDCL文字番号という)を与えることによって指定する.
この文字関数CSGIはASCIIコードを使用する計算機システムでは FORTRANのCHAR関数と同値である. しかし,たとえばEBCDICコードを使用する計算機システムでは CHAR関数で正しい文字が得られない. どのようなコード系を使用していても一意に文字を指定するための 関数がCSGIである. なおこの逆関数として,ある文字のDCL文字番号を返す ISGCがある.
CSGIの使用例としては,たとえば,
cosαxと書きたいとき
CHARACTER CSGI*1と宣言した上で
'cos'//CSGI(152)//'x'のように文字列を生成してテキストプリミティブにわたせばよい.
なおここに記されている関数群はシステムに依存しているので, ソースコードはsgpackの下にはなくcsgiという 独立したディレクトリに収められている.
DCL文字番号に対応する文字を返す.
CSGI(IC)
IC (I) 与えるDCL文字番号. 0から255の整数値で指定する. CSGI (C*1) DCL文字番号に対応する文字.
CHARACTER CSGI*1と宣言してなければならない.
文字に対応するDCL文字番号を返す.
ISGC(CH)
CH (C*1) 与えるの文字(文字長は1). ISGC (I) 文字に対応するDCL文字番号.
NUMAGUTI Atusi <a1n@gfdl.gov> Last Modified: Thu Aug 31 13:05:39 EDT 1995