Podprogram: Rozdiel medzi revíziami

Smazaný obsah Přidaný obsah
kategórie
Bronto (diskusia | príspevky)
ja to do poriadku dávatť nebudem
Riadok 1:
{{na úpravu}}
V [[w:en:computer science|počítačovej vede]]'''Podprogram''' je podprogram (funkcia,metóda, procedúra, alebo podprogram)časť [[w:en:codekód|kódu]] vnútri väčšieho [[w:en:program|programu]]u, ktorá vykonáva špecifickú [[w:en:taskúloha|úlohu]] a môže byť relatívne nezávislá od ostatného kódu. [[w:en:syntax|Syntax]] viacerých programovacích jazykov zahŕňa podporu pre vytváranie samo-obsiahnutých? podprogramov a pre ich ?[[w:en:returning|volanie]] a opakovanie.
 
Vo veľa prípadoch sú podobné [[w:en:function|funkciám]], ale majú bočné efekty mimo? jednoduchej spätnej premennej, ktoruktorú vracia funkcia. Niektoré programovacie jazyky majú veľmi malé syntaktické odlišnosti medzi funkciami a podprogramami.
 
Je veľa výhod, prečo deliť program na podprogramy:<br />- redukuje sa [[w:en:duplication code|duplicita]] kódu v programe<br />- možnosť [[w:en:code reuse|opakovania kódu]]?? v zložených programoch<br />- [[w:en:decomposition|rozloženie]] komplexných problémov na jednoduchšie časti<br />- vylepšenie [[w:en:readability|čitateľnosti]] programu<br />- skrytie alebo regulovanie časti programu
 
Zložky podprogramu:<br />- telo kódu, ktorý má byť vykonaný pri zavolaní podprogramu<br />- [[w:en:parameter|parametre]], ktoré sú podané podprogramu od bodu, keď je zavolaný<br />- hodnota, ktorá je vrátená, keď nastane volanie
 
Veľa programovacích jazykov, ako [[w:en:Pascal|Pascal]], [[w:en:FORTRAN|FORTRAN]], [[w:en:Ada|Ada]] odlišujú funkcie a funkcionálne podprogramy (ktoré vracajú hodnoty) od podprogramov a procedúr (ktoré nevracajú). Niektoré jazyky, ako [[w:en:C|C]] a [[w:en:LISP|LISP]], nerobia tieto odlišnosti?? a pokladajú tieto termíny za synonymá. Názov [[w:en:Method|metóda]] je bežne používaný v spojení s [[w:en:object-oriented programming|objektovo orientovaným programovaním]], špeciálne pre podprogramy ktoré sú súčasťou [[w:en:object|objektov]], tiež je používaný v súvislosti s [[w:en:type class|typom trieda]].
 
[[w:en:Maurice Wilkes|Maurice Wilkes]], [[w:en:Stanley Gill|Stanley Gill]], anda [[w:en:David Wheeler|David Wheeler]] sú uznávani za vynájdenie podprogramu.
 
[[Kategória:Softvér]]