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. KOMP -X
et komp - 1 type er en enkelt presisjon , flyttallsytelse type som bruker fire byte med lagringsplass . Den første byte lagrer nummeret er fortegn ( positiv eller negativ ) i sin lengst til venstre bit, og eksponenten i de resterende syv bits. De neste tre bytes lagre mantissa , eller tallene som kommer etter den desimal. En KOMP - 2 typen er en åtte - byte , dobbel presisjon variabel. Dens første byte virker på samme måte som en KOMP - 1 type og de resterende syv byte lagre mantissen . KOMP -X typer ikke avkorte resultater fra driften.
Regulert og pakket desimal
COMP - 3 er en pakket desimal typen som bruker hver byte til å representere to sifre , bortsett fra lengst til høyre , som har ett nummer i biter null til tre og skiltet i biter 06:56 . En regulert desimal er en uemballert type 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 sifferet i seg selv .
Binary typer
det binære , komp og KOMP - fire typer alle lagre binære heltall. Men avkorte de driftsresultatet før du lagrer verdien . Du kan bruke komp og notrunc søkeord for å tvinge operasjoner for å oppføre seg som KOMP -X typer. Noen COBOL implementeringer har også COMP - 5, som er en binær type som benytter fullstendige binære operasjoner uten resultatene avkuttet . På grunn av avkortingen , operasjoner med binære typer generelt ta lengre tid enn operasjoner med COMP -X typer.
BILDE Clause
COBOL PICTURE klausul lar deg lage strenger med en gitt sett av parametere. For eksempel kan du lage strenger som kun kan ha bokstaver eller strenger som gjør at noen gyldige tegn. Du kan også bruke PIC nøkkelord for å skape signert eller usignert antall typer. Med denne klausulen , kan du også spesifisere lengden av verdien. For eksempel , " PIC 999" skaper et tresifret nummer, mens " PIC X ( 3 )" skaper en tre - tegnstreng .