De COBOL programmeertaal definieert alle geheugen variabelen in de divisie gegevens , een van de vier grote divisies van de taal vereist van elk programma . In de divisie gegevens , elke variabele heeft een naam , een grootte en een indeling. Als een programma nodig heeft om wiskunde op nummers uit te voeren, gebruikt u de Comp - 3 formaat, dat numerieke gegevens opslaat in verpakte decimale vorm . Decimale Math COBOL heeft een aantal manieren van die nummers in het geheugen : in een personage weergave-indeling , zoals integers en als ingepakt decimaal . U kunt invoeren , worden weergegeven en afgedrukt getallen in karakter -formaat , maar je kunt niet rekenen op hen uit te voeren . Je kunt wiskunde doen op gehele getallen , maar ze hebben niet decimalen . Comp - 3's verpakt decimale notatie laat je wiskunde op getallen met decimalen , zoals dollar bedragen , tarieven en fractionele hoeveelheden te voeren . Bijvoorbeeld , een payroll berekening vermenigvuldigt een aantal gewerkte uren door een pay - tarief variabel , het plaatsen van het resultaat in een bruto - loon variabel . Een werknemer uurloon tarief en het brutoloon zijn in dollars en centen . Haar gewerkte uren zijn in decimale uren . Deze variabelen zijn perfect kandidaten voor de Comp - 3 formaat . Packed versus Beeldscherm Decimal Intern , de computer slaat een decimaal cijfer in elke helft - byte van een volle decimale variabele . Dit bespaart geheugen en berekeningen snelheden . Een display decimale gebied , zoals drukken en scherm , gebruikt een cijfer per byte . In verpakt decimaal , hoeft het bit regelingen niet overeen met tekens weer , dus als je probeert om een Comp - 3 veld weer , krijg je wartaal tekens . Beeld Clausule < br > Elke variabele in de afdeling gegevens over een Picture -clausule , die bepaalt hoe de computer bewaart en gebruikt de informatie . De foto clausule zet de grootte van de variabele , decimale punt en andere functies . Voor Comp - 3 formaat , COBOL laat alleen bepaald beeld punt karakters: S , 9 en V. A " 9 " staat voor een cijfer , de "V " zoekt de impliciete decimaal punt in de variabele en een "S " geeft COBOL gewenste bij te houden van teken van het nummer houden . COBOL gebruikt een "V " in plaats van een tijdvak aan te geven dat het niet de werkelijke komma teken op te slaan in een Comp - 3 veld . Als u weglaten van de "S " voor het teken van de variabele , COBOL neemt het alleen positieve getallen bevat . Maximale Grootte COBOL beperkt Comp - 3 variabelen tot een maximum van 18 cijfers , plus het bord . Het beeld clausule hiervoor is S9 ( 18 ) . U kunt de impliciete decimaal punt vinden overal binnen de 18 cijfers , zodat het beeld clausule S9 ( 16 ) V99 is ook geldig . Merk op dat de "V " voor impliciete decimaal punt maakt geen gebruik van een decimaal cijfer . Gebruik U vindt Comp - 3 variabelen in beide records en in de Sectie werkende opslag van de divisie gegevens , maar nooit in afgedrukt of weergegeven gegevens , zoals deze vereisen karakter velden . COBOL controleert het type gegevens verhuizen naar een Comp - 3 variabele . Als een programma per ongeluk zet namen of ander teken gegevens in een Comp - 3 veld , COBOL een foutmelding en stopt het programma .
|