Trots sin ålder och betydande syntaktiska skillnader från nyare programmeringsspråk , förblir COBOL i hög användning inom datorindustrin . COBOL stöder användning av datatyper som heltal , flyttal och strängar , men vissa implementeringar av språket inkludera ytterligare typer såsom datum-och tidsvärden . COMP - X
A COMP - 1 typ är en enkel precision , floating -point typ som använder fyra bytes av lagringsutrymme . Den första byten lagrar numret för tecknet ( positiv eller negativ ) i sin vänstra bit , och exponenten i de återstående sju bitarna . De kommande tre bytes lagrar mantissan , eller de nummer som kommer efter det decimal . En COMP - 2 typ är en åtta - byte , dubbel precision variabel . Dess första byte fungerar på samma sätt som en COMP - 1 typ och de återstående sju bytes lagrar mantissan . COMP - X typerna inte trunkera inte resultat från verksamheten .
Zoned och packade Decimal
COMP - 3 är en packad decimal typ som använder varje byte för att representera två siffror , utom längst till höger , som rymmer en rad i bitar noll till tre och skylten i bitar 06:56 . En planlagd decimalen är en uppackad typ som använder en byte för att representera en siffra , där för varje , bitarna noll till tre håll tecknet och bitarna fyra genom sju håller en binär representation av siffran själv .
binära typer
binära, COMP och COMP - 4 typer alla lagra binära heltal. Men trunkera de verksamhetens resultat innan du sparar värdet . Du kan använda COMP och notrunc nyckelord för att tvinga verksamheten att bete sig som COMP - X typerna . Vissa COBOL implementeringar har också COMP- 5 , som är en binär typ som använder fullständiga binära operationer utan att trunkera resultatet. På grund av trunkering , operationer med binära typer tar generellt längre tid än verksamhet med COMP - X typerna .
BILD klausul
COBOL BILD klausulen kan du skapa strängar med en given uppsättning parametrar . Till exempel kan du skapa strängar som bara kan ha alfabetiska tecken eller strängar som gör att alla giltiga tecken . Du kan också använda PIC nyckelordet för att skapa signerade eller osignerade antal typer . Med denna klausul kan du också ange längden på värdet . Till exempel , " PIC 999 " skapar ett tresiffrigt tal , medan " PIC X ( 3 ) " skapar en tre - teckensträng .