På trods af sin alder og betydelige syntaktiske forskelle fra nyere programmeringssprog , forbliver COBOL i high brug i computer industrien. COBOL understøtter brugen af datatyper såsom heltal , floating point tal og strygere , men nogle implementeringer af sproget omfatte yderligere typer såsom dato og tid værdier. COMP -X
COMP - 1 type er en enkelt præcision floating-point type, der bruger fire bytes af opbevaring. Den første byte gemmer nummeret s fortegn ( positiv eller negativ) i sin yderste venstre bit, og eksponenten i de resterende syv bits. De næste tre bytes gemme mantissen eller de numre, der kommer efter decimal. En COMP - 2 type er en otte -byte , dobbelt præcision variabel. Dens første byte fungerer på samme måde som en COMP - 1 type , og de resterende syv bytes gemme mantissa . COMP -X typer afkort ikke resultat fra driften.
Zoned og pakket Decimal
COMP -3 er en pakket decimal type, der bruger hver byte til at repræsentere to cifre, undtagen for længst til højre , som holder et nummer i bit nul til tre og tegnet i bit fire til syv . En udlagt decimal er en udpakket type, der bruger én byte til at repræsentere et tal , hvor der for hver , bits nul gennem tre hold tegnet og bits fire gennem syv holde en binær repræsentation af ciffer selv.
Salg binary typer
binær, Comp og COMP - 4 typer alle oplagrer binære heltal. Men de afkorte driftsresultatet før du gemmer værdien. Du kan bruge COMP og notrunc søgeord for at tvinge operationer for at opføre sig som COMP -X -typer. Nogle COBOL implementeringer har også COMP -5 , som er en binær type, der anvender fuld binære operationer uden trunkering resultaterne. På grund af trunkering generelt operationer med binære typer tage længere tid end operationer med COMP -X -typer.
PICTURE §
COBOL PICTURE klausul kan du oprette strenge med en givet af parametre . For eksempel kan du oprette strenge, der kun kan have alfabetiske tegn eller strenge , som giver enhver gyldige tegn . Du kan også bruge PIC søgeord til at skabe underskrevet eller unsigned nummertyperne. Med denne klausul , du også angive længden af værdien . For eksempel, " PIC 999" skaber et tre- cifret nummer , mens " PIC X ( 3)" skaber en tre- tegnstreng .