De programmeertaal COBOL is ontstaan in 1960. In de eerste twintig jaar van het bestaan van COBOL was het gebruikelijk dat een programmeur zijn programma noteerde op speciale coderingsformulieren. Ponstypistes tikten de programma's over op ponskaarten. De computer las het programma vanaf de ponskaarten. Tegenwoordig toetst men een programma meestal rechtstreeks in via een terminal. Maar nog steeds is aan de regelopbouw van een COBOL-programma de oorspronkelijke indeling van de ponskaart te herkennen.
Op de meeste computersystemen heeft een regel van het beeldscherm een
breedte van tachtig tekens (posities). Dat komt overeen met de tachtig
kolommen van de vroegere ponskaart. In het ponskaartentijdperk ponste men
een identificatie in de laatste acht kolommen. Een stapel ponskaarten tegen
het licht gehouden, moest dan overal dezelfde gaatjes vertonen in die kolommen.
Als dat niet zo was, dan klopte er iets niet.
In de eerste zes posities van een ponskaart kwam een volgnummer. Als
iemand op een slechte dag de doos met ponskaarten uit zijn handen liet
vallen, konden de kaarten weer in volgorde worden geplaatst met behulp
van een sorteermachine voor ponskaarten.
illustratie: Geert Nijmolen
Bij het intikken van programma's op een beeldscherm is die nummering niet meer nodig. De eerste zes posities blijven nu leeg. Sommige compilers plaatsen automatisch regelnummers op die plaats als het programma op een printer wordt afgedrukt.
Positie 7 van een COBOL-regel is meestal leeg.
onthoud
Als op positie 7 een sterretje (Engels: asterisk) staat, dan geldt die regel als commentaar. De computer doet met zo'n commentaarregel niets. Commentaar is bedoeld als toelichting voor de menselijke lezer van een programma-afdruk (Engels: listing).
Het geven van commentaar kan niet genoeg aangemoedigd worden. Zeker in een professionele omgeving is het belangrijk dat de werking van een programma goed gedocumenteerd is. Hier volgt het begin van een programma waarbij commentaarregels zijn gebruikt:
IDENTIFICATION DIVISION. Program-id. Geluk. *Auteur: Annelies van Dijk *Datum: 1988/08/29 *Doel: Dit programma onderzoekt hoeveel keer in een * opgegeven jaar vrijdag de dertiende voorkomt. DATA DIVISION. Working-Storage Section.
De sterretjes staan in kolom 7 van de regel. De lege posities geven we in de programma's van dit boek niet apart aan. We doen alsof die eerste posities in de marge staan. Bij het werkelijk intikken van een programma op een computer moet je er wel rekening mee houden. Precieze aanwijzingen hiervoor zijn moeilijk te geven, omdat de situatie per computer kan verschillen.