FazBrowse Wikipedia Viewer | Main Page |
Search Wikipedia:
|
Viewing: https://cs.wikipedia.org/wiki/Podprogram

Podprogram – Wikipedie

Podprogram (anglickysubroutine) je v informatice označení části počítačového programu, kterou je možné opakovaně použít („vyvolat“) v různých místech programu, i z podprogramů. Podprogram může mít parametry, které určují, s jakými daty má pracovat, a může vracet hodnotu použitelnou při jeho vyvolání z výrazu. V některých programovacích jazycích se podprogramy rozlišují na funkce a procedury podle toho, zda vrací hodnotu nebo ne, v mnoha jazycích se pro podprogramy používá jeden z těchto termínů bez rozlišování, zda nějakou hodnotu vracejí. V objektovém programování se podprogramy tříd nazývají metody, v paralelním programování se používají koprogramy, jinde též jako volatelné unity, subprogramy a podobně.

Používání procedur je důležitým nástrojem strukturovaného programování a umožňuje zavádět do programů vyšší míru abstrakce.

intfunkce2(void) {return5;}

Tato funkce navrací hodnotu (číslo 5) a funkci můžeme zavolat jako část příkazu: x + funkce2()

int(*funkce5(double(*F)(longb),int(*f)(void*c)))(void*v);

Tento řádek deklaruje funkci funkce5 (bez těla, jedná se o predeklaraci), která vrací ukazatel na funkci vracející integer a mající parametr typu nespecifikovaný ukazatel a má dva parametry: první je ukazatel na funkci vracející double (reálné číslo s dvojitou přesností) s parametrem typu long („dlouhé“ celé číslo), druhý je opět ukazatel na funkci, a to stejného typu jako funkce vracená, tedy vracející integer a mající parametr typu nespecifikovaný ukazatel.

Podobné zápisy se v běžných programech vyskytují zřídka, protože bývají zpřehledněny pomocí typedef. Mohou se ale vyskytnout v chybové hlášce překladače nebo v automaticky generovaném zdrojovém kódu. Ekvivalentní definice pomocí typedef zní:

V tomto článku byl použit překlad textu z článku Subroutine na anglické Wikipedii.

Donald E. Knuth. The Art of Computer Programming, Volume I: Fundamental Algorithms. [s.l.]: Addison-Wesley ISBN 0-201-89683-4. Je zde použita šablona {{Cite book}} označená jako k „pouze dočasnému použití“.
  • ↑

  • View original on Wikipedia | Back | FazBrowse Home