COBOL4って

1:COBOL4って
まあぼー 02/26 11:04
COBOL4で日本語入力(ソース記述)はできますか?



2:Re: COBOL4って
tahrayan 02/28 05:46
まあぼーさん、はじめまして。



COBOL4のソースに直接日本語入力できるか、という質問だと思いますが、

私は、普段はCOBOL85を使っている、(ANSI74用の)COBOLの修正ぐらいならしたことがある、

というレベルの人間なので、それより1つ前のCOBOLはわからないです。

かなり昔、別の人がちょっと違う感じのCOBOLコーディングしているソースの修正して

いるのを見たことがあって、そのCOBOLは漢字が表示できていたような気がするので、

もしこの「ちょっと違うCOBOLコーディング」がCOBOL4なら、できるかもしれません。



もしかしたら、データ側に漢字が使えただけかもしれませんが。



私の話はあまり参考になくて、すみません。

でも、ここを見ている方で他にもっと詳しそうな方がいらっしゃるので、その方の回答を待ってみましょう。



もしかして、今もCOBOL4を使用しているのでしょうか?

それともマシンの置き換えか何かで、COBOL4のソースをVCか何かに変更するために、調査中とかですか。





P.S.

サイトにオフコンの歴史とか書いている私が、一番知らないのかもしれないという気が、最近してきました。もうちょっとがんばってみます!



3:Re: COBOL4って
江須扇 03/01 03:44
はじめまして江須扇と申します。



> COBOL4で日本語入力(ソース記述)はできますか?



全くCOBOL4の資料がないので解りません。

COBOLの資料にITOS COBOL4との比較に次の記述がありました。

「ITOS?4(V)COBOLのCOBOL4モードでも、表示選択による日本語入力しかできない。」

逆に読めば表示選択はCOBOL4でもできると読めます。

ACEPCRT (行,列) SELECT 一意名

とすれば良いようにも思います。

コンパイル時か#LBM等でステーションタイプをK25にする必要はあると思います。

いつのバージョンかは解りませんが、当初のITOS(1978年)の時点では日本語はサポートされてないと思います。

あくまでもサポートされてからの話です。

また、ITOSでも後半ではCOBOL4は画面でコンパイルのパラメータ入力も画面エラーになったような記憶があります。(JCLはOK?)

上記は内容は私はアバウトSEですのですべて記憶です。





4:Re: COBOL4って
CBL4 03/02 02:12
> COBOL4で日本語入力(ソース記述)はできますか?



できません。16進コードで記述します。



5:Re: x4: COBOL4って
江須扇 03/04 03:40
こんにちは、CBL4さん

意味的にはそういうことですか。

私は実行時の日本語入力する為のソース記述方法を書きました。

CBL4さんは開発時のソースに日本語が入らないというこですね。



前にも書きましたが、1978年にITOSが発表されてから



COBOL4→高級COBOL=COBOL→COBOL85

(「高級」はあくまでもCOBOL4に対して名称変更してCOBOLになりました。)



たしか、COBOLでは日本語のソース記述は



NX"467C" 16進表記

NH"ニホンゴ" ひらがな表記

NK"ニホンゴ" かたかな表記



がありました。COBOL4ではこれもなかったということですよね。



他に



NI"ニホンゴ" 索引定数?

NC"日本語" 日本語表記



もありましが、NCは#TEDITで日本語入力がサポートされてからと思います。

日本語入力が出来てからXタイプ(1バイト文字)のエリアのVALUE句にむりやり "日本語" をいれてた人もいました。





COBOL4はシステム保守の為に必要としても

OSの種類とバージョンがわからないこの方法も可能かどうかわかりませんね。



> > COBOL4で日本語入力(ソース記述)はできますか?

>

> できません。16進コードで記述します。







6:Re: x4: COBOL4って
温泉好きのうさぎ 03/04 13:53
はじめまして。

COBOL4では、PIC句の文字タイプとして N を使うことができません。 X タイプで漢字を表現します。



具体的には、COBOLでは、

PIC  N(2)  VALUE  NC”漢字”

PIC  N(2)  VALUE  NX”34413B7A”

というような書き方に対して、COBOL4では、

PIC  X(4)  VALUE  ””K34413B7A””

というようになります。



定数の指定は、二重の引用符の後に漢字を示す「K」をつけ、4桁のJISコード16進数で行います。



また、ワークステーションには120種類の簡易漢字を表示する機能があり、COBOL4でもこれを使用できますので、その場合は、例えば「伝票」という簡易漢字を表示するには、

PIC  X(4)  VALUE  ””EE000A00””

とします。



なにぶんにも約20年前の記憶で、かなりうろ覚えのため、間違っているかもしれません。



7:Re: x4: COBOL4って
まあぼー 03/10 00:23
みなさま、回答有り難うございます。大変助かりました。COBOL4を知らないCOBOL85世代の私には非常に参考になりました。

1-

BluesBB ©Sting_Band