/ / cobolの変数宣言の右側にあるその重要なコードはどれですか。 - コール

コブールの変数宣言の右側のコードは重要ですか? - コボル

私はcobolコードを勉強していました、そして私は見つけました、そして私は以下のようにコード行の右側の数字を理解しませんでした:

007900     03  EXAMPLE-NAME       PIC S9(17)  COMP-3.              EB813597

最初の数字はコード内のその行の位置に関するもので、2番目のものは列の位置に関するもの(使用している "タブ"の数など)、3番目のものは変数の型ですが4番目のものCOMP-3)そして最後にEB813597) 理解できませんでした。

誰でも助けてくれますか?

回答:

回答№1は2

72以上の列は無視されます。そう EB813597 無視されます。それはそれが最後に変更されたときからの変更IDであるか、またはサイト固有の意味を持つことができます。 EBはそれを最後に変更した人のイニシャルです。

コンプ3 - は数値のタイプです。 C / javaでintやdoubleを使うのと少し似ています。 Comp-3(パック10進数)123では、x "123c"として格納されます。 comp-3に代わるものとして、 コンプ - 通常ビッグエンディアンの2進整数 コンプ5 (Cではint / longのように)

007900     03  EXAMPLE-NAME       PIC S9(17)  COMP-3.              EB813597
(a)      (b)  Field-Name         (c)  (d)    Usage (numeric type)


a - line-number ignored by the compiler
b - level-number it provides a method of grouping fields together

01  Group.
03 Field-1 ...
03 Field-2 ...

field-1 and field-2 belong to group. it is a bit like struct in c

struct {
int field_1;
int field-2;
...
}
c) PIC (picture) tells us the field picture follows.
d) fields picture in this case it is a signed field with 17 decimal digits
Comp-3 - usage - how the field stored

要約すると 例 - 名前 〜です 署名された 数値フィールド 17 10進数とそれは コンプ3 (パック10進数)