Oproep van de functie verderop in a.c2:
fx ( );
Oproepen van de functie in een andere module (in de modulelijst van het project na a.c2)
a.fx ( );
Er kan op de hierboven beschreven manier toegang verkregen worden tot alle kenmerken van globale
variabelen, benoemde constanten, samengestelde datatypes, functies en threads van een module in
volgende modules.
5.3.4 Opdrachten en opdrachtblokken
Opdrachten zijn de basisbouwstenen van een computerprogramma. De volgende opdrachtvormen
worden in C2 onderscheiden:
•
definitie van variabelen
•
definitie van constanten
•
toewijzing
•
functieoproep
•
programma -besturingsopdracht
Een opdracht kan zich uitstrijken over
Iedere opdracht moet gevolgd worden door een puntkomma.
Voorbeeld:
Int a;
a = 123;
Opdrachtblokken zijn opeenvolgingen van opdrachten, die door accolades { }
bij elkaar gevoegd zijn.
Voorbeeld:
{
a = 123;
b = a + 1;
}
Na een opdrachtblok is geen puntkomma nodig. Opdrachtblokken kunnen in plaats van een aparte
opdracht staan, b.v. om meerdere acties binnen een opdracht voor de programmabesturing uit te voeren.
Voorbeeld:
if x > 0
{
a = 123;
b = a + 1;
}
5.3.5 Termen
Een term (of "term") is de koppeling van data (variabelen of constanten) door operators. In C2 zijn er
uitsluitend numerieke termen. Elke numerieke term levert door mathematische berekening een waarde.
Geldige numerieke termen zijn bijvoorbeeld:
a + b + c
1 + x
f (x) + c
1 + 2 + 1977
Een speciale vorm is de constante term. De waarde daarvan kan reeds voor de uitvoering van het
programma bepaald worden. Zo is de waarde van de term 1 + 2 + 1977 blijkbaar altijd 1980. Dat staat op
het moment van de programmering vast en zal ook bij de uitvoering van het programma niet veranderen.
Om onnodige berekeningen van constante termen tijdens de uitvoering van het programma te vermijden,
probeert de C2 – compiler, deze zo veel mogelijk vooraf te bepalen en samen te vatten. Zo wordt de
opdracht
a = 1 + 2 + 1977 + c
door de compiler vooraf berekend en intern omgevormd in
a = 1980 + c
n maar ook over meerdere regels.
25