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

m (r2.7.1) (Robot: Přidávám ar:البرمجة التعريفية)
== 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é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.
 
== Přístupy k deklarativnímu programování ==
Neregistrovaný uživatel