Funktsiooni mõisted
Tavaliselt on sellise parameetrina kasutusel põhiprogrammi muutuja, kuigi võib kasutada ka
kõiki muid avaldisi, millel on vasakväärtus olemas. Mõlemad on küll parameetrid, aga
muutujaparameetrile alamprogrammis omistatud uus väärtus muudab ka põhiprogrammi
muutuja väärtuse, mida väärtusparameeter ei tee ja muutujaparameetrite mehhanismi võimalik
kasutada ka väljundparameetrite realiseerimiseks.
5. rekursiivne funktsioon
Rekursiivne funktsioon on ennastkopeeriv funktsioon. Funktsiooni nimetatakse rekursiivseks,
kui selles kasutatakse ühe (või ka mitme) sammuna sama funktsiooni ennast, et lahendada
funktsioonile antud probleemi kergem variant. Rekursiivse funktsiooni puhul on alati
defineeritud baasjuhtum, mille korral rekursiooni edasikaevumine lihtsama variandi poole
peatub. Kui baasjuhtumit ei defineerita, siis on rekursioon lõputu ja 99% juhtudest toob kaasa
programmi kokkujooksmise.