Deklarativní programování: Porovnání verzí

Smazaný obsah Přidaný obsah
Porthos (diskuse | příspěvky)
m Robot opravil přesměrování na XML - Změněn(y) odkaz(y) na Extensible Markup Language
Řádek 2:
 
== Odlišnosti ==
Deklarativní programování se snaží programátora ušetřit vytváření chyb, které běžně vznikají při tvorbě v imperativních jazycích. V imperativních jazycích je běžné mít proměnné globálního charakteru, do kterých zapisují ostatní [[funkce (programování)|funkce]] a metody. Toto je zdrojem mnoha chyb. Deklarativní jazyky se tento problém snaží řešit. Proměnné jsou v nich používány velmi střídmě, protože hodnoty se nejčastěji předávají ve formě návratové hodnoty určité funkce. Deklarativní jazyky také neobsahují prostředky, jak provéztprovést cyklus známý jako do-while nebo for. Vše je řešeno pomocí [[rekurze]].
 
Cenou za tuto snahu je snížená optimalita: v imperativním jazyku si například programátor může uložit často používaný výsledek mezivýpočtu do proměnné, zatímco ve funkcionálním je nucen spolehnout se na překladač, že to udělá sám od sebe.