W uproszczeniu (nie jest to do końca prawdziwe stwierdzenie), obrazowo, można by utożsamić przekazywanie argumentu przez nazwę z tekstowym podstawieniem zapisu argumentu w każdym miejscu podprogramu, w którym odwołano się do parametru.
Dokładniej: w ALGOLu przekazywanie przez nazwę zdefiniowane jest następująco: Procedura jest traktowana podobnie jak makro, czyli jej treść jest wklejana w miejscu wywołania, z zastąpieniem parametrów przekazywanych przez nazwę argumentami. Dla zachowania jednoznaczności parametry aktualne otaczane są nawiasami. Jeśli zmienne lokalne procedury kolidują ze zmiennymi widocznymi w miejscu wywołania, to ich nazwy zostają zmienione na unikatowe.
Przykładowe języki programowania: ALGOL 60, Simula 67.
Zobacz też argument domyślny argument nazwany podprogram parametr instrukcja wywołania
Przypisy
Kategoria:Konstrukcje programistyczne