De figuratieve constanten die het meest voorkomen, zijn zero en space. Maar er zijn nog enkele andere: low-value, high-value, quote en all.
Low-value (of low-values) is het laagste teken in de tekenvolgorde die de computer hanteert. Het is een waarde die meestal 'lager' is dan een letter, een cijfer of een ander teken. Voor de echte kenners: low-value is meestal de waarde die de computer weergeeft met allemaal nullen in een byte.
Een toepassing: geef een lage beginwaarde bij het bepalen van een grootste (alfanumerieke) waarde.
move low-values to laagste-naam perform with test after until naam = "xxx" display "Geef naam (xxx om te stoppen)" accept naam if naam not = "xxx" and naam > laagste-naam then move naam to laagste-naam end-if end-perform
High-value (of high-values) is het hoogste teken in de tekenvolgorde die de computer hanteert. Het is een waarde die meestal 'hoger' is dan een letter, een cijfer of een ander teken. Voor de echte kenners: high-value is meestal de waarde die de computer weergeeft met allemaal enen in een byte.
Een toepassing: een tabel initieel vullen. Als de tabel niet geheel gevuld raakt met 'echte' waarden, kan toch de search-opdracht gebruikt worden.
move high-value to tabel perform tabel-vullen search tabel-element when tabel-element(ind) = high-values set einde-bereikt to true when tabel-element(ind) ...
Quote (of quotes) is een aanhalingsteken ("). Deze figuratieve constante is bedacht, omdat een aanhalingsteken geen deel kan uitmaken van een alfanumerieke constante. Daarbij betekent een aanhalingsteken immers: begin of einde van de constante.
Een voorbeeld: op het scherm moet de volgende tekst komen te staan:
De titel luidt: "Tijd voor COBOL"
Het probleem zit hem in de aanhalingstekens. In dit speciale geval willen we ze als symbool op het standaarduitvoermedium zien verschijnen. Om dit te realiseren is de figuratieve constante quote bedacht. We verdelen de display-opdracht in vier elementen: een alfanumerieke constante, de figuratieve constante quote, weer een alfanumerieke constante en ten slotte weer de figuratieve constante quote.
display "De titel luidt: "; quote; "Tijd voor COBOL"; quote
Er is nog een andere manier om een aanhalingsteken in een alfanumerieke constante op te nemen. We gebruiken dan twee keer een aanhalingsteken achter elkaar. Deze manier is in het werkboek toegelicht.
De laatste figuratieve constante is het woord all gevolgd door een alfanumerieke constante. Door deze combinatie herhaalt de computer de constante zoveel keren als nodig is.
move all "*" to omschrijving
Het veld omschrijving is na deze opdracht geheel gevuld met sterretjes.
illustratie: Geert Nijmolen
De opdracht
move all "*-" to omschrijving
geeft *-*-*-*- als het veld omschrijving acht posities lang is en *-*-* als het veld vijf posities lang is. Als de computer geen aantal kan bepalen, dan neemt hij de constante één keer. De opdracht
display all "*-"
geeft als uitvoer slechts eenmaal het sterretje en het streepje.
Voor elke figuratieve constante gelden de volgende regels: