Sommige namen die in een COBOL-programma voorkomen, zijn voorgeschreven. Denk bijvoorbeeld aan de namen van de vier divisions en van de sections in de data division. Andere namen mag de programmeur, onder bepaalde voorwaarden, zelf kiezen.
onthoud
Een naam in COBOL moet aan de volgende voorwaarden
voldoen:
- bestaan uit letters en/of cijfers en/of het koppelteken (Engels:
hyphen);
- minstens één letter bevatten (uitzondering: namen van
paragrafen en sections;
- geen koppelteken als eerste of laatste teken hebben;
- niet langer zijn dan 30 tekens.
Deze voorschriften maken duidelijke, zinvolle namen mogelijk. Een zinvolle naam is een naam waaraan je meteen kunt zien wat ermee wordt bedoeld. Voorbeelden van zinvolle namen zijn ordernummer, rest-na-deling, geboortejaar, uitvoer-record. Zinvolle namen zijn vaak lang. Ze kosten dus meer schrijfwerk. Maar het is de moeite waard om duidelijk te zijn. Namen als ordnr, rnd, gebjr en uitrec zijn wel korter, maar minder duidelijk en minder leesbaar.
illustratie: Geert Nijmolen
Om te voorkomen dat de compiler in de war raakt, mogen zelfgekozen namen geen COBOL-woorden zijn (zoals division, perform, data en until). COBOL kent een lange lijst van deze zogenaamde gereserveerde woorden (zie aanhangsel A1). Kijk in geval van twijfel even in de lijst na of een woord vrij te gebruiken is.
Een gereserveerd woord telt niet als gereserveerd als het onderdeel is van een langere naam. In de naam 'datapadbreedte' zit wel het woord data, maar het is een heel ander woord. Datapadbreedte mag dus als zelfgekozen naam in COBOL worden gebruikt..
Zorg ervoor dat elke naam in het programma uniek is. Twee verschillende dingen binnen een programma aanduiden met dezelfde naam is een bron van verwarring. Voor de menselijke lezer van het programma is het niet duidelijk. Voor de computer is het vaak onoverkomelijk: een apparaat kan niet kiezen! De programmeur van een COBOL-programma moet op vele plaatsen zelfgekozen namen gebruiken. Enkele voorbeelden daarvan zijn de naam van het programma, namen van paragrafen in de procedure division en de namen van variabelen.
De naam van het programma komt voor in de paragraaf program-id in de identification divison. De naam moet voldoen aan de hiervoor gegeven regels voor het maken van namen.
Namen van paragrafen in de procedure division behoeven niet te voldoen aan de eis dat er minstens één letter in voorkomt. Deze uitzondering is niet zo belangrijk. Als we zinvolle namen willen gebruiken, zullen we toch letters nodig hebben. Een zinvolle naam die alleen uit cijfers bestaat is immers moeilijk voor te stellen.
De naam van een variabele leggen we samen met nog andere gegevens vast in de data division. Alleen variabelen die we eerst hebben beschreven, mogen we in de procedure division gebruiken. Over deze beschrijving gaat de volgende paragraaf.