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

Smazaný obsah Přidaný obsah
Hkmaly (diskuse | příspěvky)
Hkmaly (diskuse | příspěvky)
→‎Odlišnosti: linky a cena.
Řá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ézt 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.
 
== Přístupy k deklarativnímu programování ==