9.4 Subprogramma

Een subprogramma is een programma dat door een ander programma wordt aangeroepen via een call-opdracht. Een subprogramma zonder parameters is mogelijk (zie bij voorbeeld het programma logo van paragraaf 9.1), maar het komt niet zo vaak voor. Meestal zal bij een subprogramma sprake zijn van parameters. In een subprogramma met parameters komt een speciale vorm voor van de procedure division. Achter de naam komt het woord using en daarna de parameters.

procedure division
    using bedrag, percentage, jaren, annuiteit.
  

De parameters bij de procedure division koppelt de computer aan de parameters in de call-opdracht. Hier volgt nog een keer de call-opdracht zoals die eerder in dit hoofdstuk voorkomt.

    call "annuiteitsberekening"
        using 
        by content   bedrag, percentage, aantal-jaren
        by reference annuiteit
  

Het aantal parameters bij de aanroep moet overeenkomen met aantal parameters in het subprogramma. De koppeling tussen de parameters gebeurt per plaats (positioneel): de eerste parameter na de call wordt gekoppeld aan de eerste parameter na procedure division, de tweede na de call aan de tweede na procedure division, enzovoort.

schema

schema

Bij de parameteroverdracht is de positie van de parameters belangrijk. De naam van de parameters mag in het hoofdprogramma anders zijn dan in het subprogramma. De derde parameter heet in het hoofdprogramma aantal-jaren en in het subprogramma jaren. Dat is geen probleem voor de computer. Het is immers niet de naam die wordt overgedragen maar een waarde of een verwijzing.

omslag leerboek

Serie: leerboeken informatica

Titel: Tijd voor COBOL 1

Auteur: Andree Hollander

naamlogo