Podprogram: Porovnání verzí

Smazaný obsah Přidaný obsah
JAnDbot (diskuse | příspěvky)
m {{Překlady}} hned pod nadpis Reference
Radiosaltbird (diskuse | příspěvky)
m linkfix
Řádek 3:
Na rozdíl od [[funkce (matematika)|funkce]] v [[matematika|matematice]] nemusí výsledek funkce v programu záviset jen na jejích argumentech – v průběhu svého běhu může samostatně získávat data z paměti nebo jiných vstupů a provádět i výstupní operace, takže návratová hodnota zdaleka nemusí být jejím jediným výsledkem (viz [[vedlejší účinek]]) a funkce také nemusí mít žádné formální parametry (typ. funkce vracející hodnotu stisknuté klávesy). Často nemusí funkce vracet žádnou hodnotu, potom se taková funkce může nazývat '''procedurou'''.
 
Některé jazyky ([[Pascal (programovací jazyk)|Pascal]], [[Fortran]], [[Ada (programovací jazyk)|Ada]]) odlišují funkce a funkcionální podprogramy (vracejí hodnoty) od podprogramů a procedur (nevracejí hodnoty). Jiné jazyky ([[C (programovací jazyk)|C]], [[Lisp]]) nerozlišují tyto termíny a pokládají je za synonyma. V [[Objektově orientované programování|objektově orientovaném programování]] se funkce náležející určité třídě nazývají '''metodami'''.
 
== Motivace ==