Deklarativní programování: Porovnání verzí
Smazaný obsah Přidaný obsah
→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í ==
|