私はcobolコードを勉強していました、そして私は見つけました、そして私は以下のようにコード行の右側の数字を理解しませんでした:
007900 03 EXAMPLE-NAME PIC S9(17) COMP-3. EB813597
最初の数字はコード内のその行の位置に関するもので、2番目のものは列の位置に関するもの(使用している "タブ"の数など)、3番目のものは変数の型ですが4番目のものCOMP-3)そして最後にEB813597) 理解できませんでした。
誰でも助けてくれますか?
回答:
回答№1は272以上の列は無視されます。そう 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進数)