COBOL datatyper

Til tross for sin alder og betydelig syntaktiske forskjeller fra nyere programmeringsspråk, forblir COBOL i høy bruk i databransjen. COBOL støtter bruk av datatyper som heltall, flyttall og strenger, men noen implementeringer av språket inkludere flere typer som dato og klokkeslett verdier.

COMP-X

En COMP-1 type er en enkel presisjon, flyttallstype som bruker fire bytes lagringsplass. Den første byte lagrer antall tegn (positiv eller negativ) i sin venstre biten, og eksponenten i de resterende syv biter. De neste tre bytes lagre mantissen, eller tallene som kommer etter desimal. En COMP-2 type er en åtte-byte, dobbel presisjon variabel. Sin første byte fungerer på samme måte som en COMP-en type og de resterende syv bytes lagre mantissen. COMP-X typer ikke avkorte resultater fra driften.

Regulert og pakket desimal

COMP-3 er en fullpakket desimal type som bruker hver byte til å representere to sifre, bortsett fra lengst til høyre, som har en rekke i biter null til tre og skiltet i biter fire til syv. En regulert desimal er en utpakket typen som bruker en byte til å representere ett siffer, hvor for hver, biter null gjennom tre holder skiltet og biter fire gjennom syv holde en binær representasjon av sifret selv.

binære Typer

Den binære, komp og KOMP-4 typer alle lagre binære heltall. Men avkorte de resultatene av virksomheten før du lagrer verdien. Du kan bruke komp og NOTRUNC søkeord for å tvinge operasjoner for å oppføre seg som COMP-X typer. Enkelte COBOL implementeringer har også COMP-5, som er en binær type som benytter komp binære operasjoner uten resultatene avkuttet. På grunn av avkutting, operasjoner med binære typer vanligvis ta lengre tid enn operasjoner med COMP-X typer.

PICTURE Nissen

Den COBOL PICTURE klausulen kan du lage strenger med et gitt sett av parametere. For eksempel kan du lage strenger som bare kan ha bokstaver eller strenger som gjør at noen gyldige tegn. Du kan også bruke PIC nøkkelord for å skape signert eller usignerte nummertyper. Med denne klausulen, du også angi lengden av verdien. For eksempel "PIC 999" skaper et tresifret tall, mens "PIC X (3)" skaper en tre-tegnstreng.