Podprogram: Porovnání verzí
Smazaný obsah Přidaný obsah
oprava překlepu |
→top: zlepšení formulace, snad zpřehlednění |
||
Řádek 1:
{{Upravit|
'''Podprogram''' ({{Vjazyce|en}} {{Cizojazyčně|en|''subroutine''}}) je v [[programování]] část
*procedura - podprogram, který nevrací výslednou hodnotu a volá se jako [[příkaz]],
*funkce - podprogram, který vrací hodnotu a lze jej volat ve [[výraz]]u.
Některé jazyky, jako ([[Pascal (programovací jazyk)|Pascal]], [[Fortran]], [[Ada (programovací jazyk)|Ada]]) striktně rozlišují
Výsledek a chování podprogramu na rozdíl od [[funkce (matematika)|funkce]] v [[matematika|matematice]] nemusí záviset jen na jeho parametrech. To se projevuje dvěma způsoby. Při volání se stejnými parametry může podprogram vracet jiné hodnoty. Dále podprogram při svém v provádění může pracovat i s jinými daty a provádět [[vstup/výstup|vstupní nebo výstupní operace]], takže návratová hodnota zdaleka nemusí být jeho jediným výsledkem (viz [[vedlejší účinek]]). ▼
Výsledek a chování programové funkce na rozdíl od [[funkce (matematika)|funkce]] v [[matematika|matematice]] se chová odlišně. To spočívá ve dvou projevech:
▲
*obdobně návratová hodnota zdaleka nemusí být jeho jediným výsledkem, ale má i [[vedlejší účinek]], může měnit i jiné hodnoty, než jen vrácené do výrazu, ve kterém byla funkce volána, například hodnoty ovlivňující vzhled zobrazení.
== Motivace ==
|