Podprogram: Porovnání verzí

Smazaný obsah Přidaný obsah
m +link
m Robot: oprava parametru isbn; kosmetické úpravy
Řádek 9:
 
== Charakteristika ==
Podprogram je v [[programování]] velmi mocný nástroj,<ref name="knuth1">{{cite book |title= The Art of Computer Programming, Volume I: Fundamental Algorithms |author= Donald E. Knuth |authorlink= Donald Knuth |publisher= Addison-Wesley |isbn=0-201-89683-4}}</ref> a proto je syntaxe pro podporu podprogramů zavedena v mnoha [[Programovací jazyk|programovacích jazycích]]. Používání podprogramů může vést ke snížení nákladů na údržbu rozsáhlých projektů a zároveň zvyšovat jejich kvalitu a spolehlivost.<ref name="structprog">{{cite book |author= O.-J. Dahl |author2=E. W. Dijkstra |author3=C. A. R. Hoare |title= Structured Programming |publisher= Academic Press |year= 1972 |ISBNisbn= 0-12-200550-3}}</ref> Podprogramy jsou často sdružovány do [[Knihovna (programování)|knihoven]], které se zaměřují na určitou oblast (například práce s [[Počítačová grafika|grafikou]], zvukem, [[Kryptografie|šifrování]] a podobně). Knihovny usnadňují sdílení a prodej kódu. [[Objektově orientované programování]] přidružilo podprogramy k datům (tj. [[Metoda (objektově orientované programování)|metody]] jsou součástí [[Instance třídy|objektů]] nebo [[Třída (programování)|tříd]]).
 
Podprogram může mít [[Parametr funkce|parametrparametry]]y (také označované za „argumenty“ jako v&nbsp;matematice), tedy při volání zadávané vstupní hodnoty podprogramu, které udávají, s&nbsp;jakými hodnotami má pracovat. Podprogram může vracet návratovou hodnotu.
 
== Motivace ==
Řádek 18:
* odstranění opakování kódu v&nbsp;programu, a&nbsp;díky parametrům jeho zobecnění
* umožňuje znovupoužití v&nbsp;jiných programech, obvykle formou [[Modulární programování|modulů]] nebo [[knihovna (programování)|knihoven]]
* rozvržení projektu mezi více programátorů
* odstínění detailů implementace od konkrétního použití funkce