Funkce
V matematice je funkce definována jako vztah mezi definovanými hodnotami a jednou nebo více proměnnými. Jednoduchá matematická funkce může být například:
y = 2x
V tomto příkladu je vztah mezi y a x takový, že y je dvakrát větší než hodnota přiřazená x. Matematické funkce mohou být mnohem složitější, ale většina z nich je ve srovnání s funkcemi používanými v počítačovém programování jednoduchá. Možná proto se matematické funkce často označují jako „výrazy“, zatímco počítačové funkce se často nazývají „procedury“ nebo „podprogramy“.
Počítačové funkce jsou podobné matematickým funkcím v tom, že mohou odkazovat na parametry, které se do funkce předávají nebo se do ní zadávají jako vstup. Pokud bychom výše uvedený příklad zapsali jako počítačovou funkci, „x“ by byl vstupní parametr a „y“ by byla výsledná hodnota výstupu. Mohlo by to vypadat například takto:
function double(x)
{
$y = 2 * x;
return $y;
}
Výše uvedený příklad je velmi jednoduchá funkce. Většina funkcí používaných v počítačových programech obsahuje několik řádků instrukcí a může dokonce odkazovat na jiné funkce. Funkce může odkazovat také sama na sebe; v takovém případě se nazývá rekurzivní funkce. Některé funkce nevyžadují žádné parametry, zatímco jiné jich mohou vyžadovat několik. Funkce obvykle vracejí proměnné, ale mnohé funkce nevracejí žádné hodnoty a místo toho při svém běhu vypisují data.
Funkce jsou někdy považovány za základní stavební prvky počítačových programů, protože mohou řídit malé i velké množství dat. Funkce lze v programu volat opakovaně, ale deklarovat je stačí pouze jednou. Programátoři proto často vytvářejí „knihovny“ funkcí, na které může odkazovat jeden nebo více programů. Zdrojový kód velkých počítačových programů však může obsahovat stovky nebo dokonce tisíce funkcí.
Otestujte své znalosti