DASDL to Host Language Conversion

In ALGOL, the user must declare local variables in the appropriate formats and use input and output mappings on FIND, STORE, GET, and PUT statements, since the data items are not directly accessible.

In COBOL, database items are directly accessible and there is no need for mapping.

Real data items occupy one word and cannot be used to store normalized 12-digit numbers greater than 549,755,813,887. COBOL converts all real items with a precision of 12 to precision 11.

DASDL to Host Language Conversion Table details the conversion of DASDL data types to ALGOL and COBOL data types.

Table 75. DASDL to Host Language Conversion Table

DASDL

ALGOL

COBOL

name ALPHA(n)

STRING name: ALPHA(n)

name PIC X(n) DISPLAY.

No CCSVERSION

STRING name: ALPHA(n)

name PIC X(n) DISPLAY.

CCSVERSION = KANJI

Not applicable

For COBOL74:~ name PIC X(n) KANJI.~For COBOL85:~ name PIC N(n) NATIONAL.

CCSVERSION=~<ccsversion name other than KANJI>

Not applicable

For COBOL74:~ name PIC X(n) DISPLAY.~For COBOL85:~ name PIC N(n) NATIONAL.

name NUMBER(n)

INTEGER name: NUMBER(n)

name PIC 9(n) COMP-2.

name NUMBER(Sn)

INTEGER name: NUMBER(Sn)

name PIC S9(n) COMP-2.

name NUMBER(n,m)

REAL name: NUMBER(n,m)

name PIC9(n‑m)V9(m) COMP-2.

name NUMBER(Sn,m)

REAL name: NUMBER(Sn,m)

name PIC S9(n‑m) V9(m) COMP-2.

name REAL

REAL name

name COMP-4.

name REAL(n)

INTEGER name: REAL(n)

name PIC 9(n) COMP.

name REAL(Sn)

INTEGER name: REAL(Sn)

name PIC S9(n) COMP.

name REAL(n,m)

REAL name:REAL(n,m)

name PIC 9(n-m)V9(m) COMP.

name REAL(Sn,m)

REAL name: REAL(Sn,m)

name PIC S9(n‑m)V9(m) COMP.

name BOOLEAN

BOOLEAN name

name BOOLEAN.

name FIELD

REAL name: FIELD(n,m)

name FIELD SIZE IS n BITS.

name FIELD(name BOOLEAN; name)

REAL name: FIELD(n) BOOLEAN name BOOLEAN name

name FIELD SIZE IS n BITS. name BOOLEAN. name BOOLEAN.

name GROUP(name ALPHA(n); name REAL)

STRING name: GROUP(length)~STRING name: ALPHA(n) REAL name

name. name PIC X(n) DISPLAY. name COMP-4.

name REAL OCCURS ~n TIMES

REAL name[1:m]

name COMP-4 OCCURS n.

FILLER SIZE n

Not applicable

Not applicable