Podprogram: Porovnání verzí

Smazaný obsah Přidaný obsah
sloučit s Podprogram
Včlenění materiálu z hesla Podprogram
Řádek 1:
V'''Funkce''' v [[programování]] je '''funkce''' část programu, kterou je možné opakovaně volat z různých míst kódu. Funkce může mít ''argumenty'' (též [[parametr funkce|parametry]]) – údaje, které jí jsou předávány při volání – a návratovou hodnotu, kterou naopak vrací.
{{Sloučit|Podprogram|z}}
V [[programování]] je '''funkce''' část programu, kterou je možné opakovaně volat z různých míst kódu. Funkce může mít ''argumenty'' (též [[parametr funkce|parametry]]) – údaje, které jí jsou předávány při volání – a návratovou hodnotu, kterou naopak vrací.
 
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]]) 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í nějakéurčité třídě nazývají '''metodami'''.
 
== Motivace ==