Skip to main content

Co je deklarativní programování?

Deklarativní programování je způsob, jak zadat, co by měl program dělat, spíše než specifikovat, jak to udělat.Většina počítačových jazyků je založena na krocích potřebných k vyřešení problému, ale některé jazyky označují pouze základní vlastnosti problému a nechávají jej na počítači, aby se určila nejlepší způsob, jak problém vyřešit.O bývalých jazycích se říká, že podporují imperativní programování, zatímco druhé podpory deklarativní programování.údaje o prodeji.

Vyberte region, zisk z prodeje, kde zisk gt;700

Toto prohlášení neznamená, co musí systém SQL udělat, aby získal data.Systém SQL může projít každým prodejním záznamem a určit, zda je stav splněn, nebo může rychle získat několik nejvyšších záznamů z předem předem.Prohlášení pouze označuje povahu požadovaných dat.

Prolog je deklarativní programovací jazyk, který označuje logické vztahy mezi entitami.:- Matka (x, y), předchůdce (y, z)

Výše uvedený program naznačuje truismy.Pokud M je matkou C, pak je m předchůdcem C. Pokud je x matka nějaké osoby, která je předchůdcem Z, pak X je předchůdcem Z. vzhledem k tomuto a některým faktům matky dítěte, programmůže odpovídat na otázky týkající se celého rodokmenu matek.


Během provádění programu systém prolog vytváří řadu skutečných prohlášení, čímž vytváří znalostní základnu.Tato znalostní základna se prohledává efektivně sama o sobě.Tvůrce výše uvedeného programu nespecifikuje, jak hledat.

HTML a CSS jsou deklarativní programovací jazyky.Například příklad HTML

lt; tabulka ' 1 gt;

, označuje tenký okraj.Příklad CSS je

barva: modrá

.To určuje barvu textu.Jak je vidět v těchto příkladech, HTML a CSS určují, co by se mělo na webové stránce objevit, ale ne jak to udělat. Výhoda deklarativních programovacích jazyků je hlavně dvojnásobná.Programy jsou stručné;To usnadňuje i pro neprogramery získat řešení.Ve výše uvedeném příkladu SQL může analytik nebo podniková podpora získat požadované informace.Podobně mohou Laypersons psát přijatelné webové stránky pomocí jednoduchých příkazů HTML a CSS. Druhou výhodou deklarativního programovacího modelu je to, že opakující se imperativní kód, který ukazuje, jak řešit věci, je poskytován v počítačovém systému v zákulisí.Takový kód může být vysoce efektivní a může zahrnovat nejlepší nápady z výpočetní techniky.Může využít paralelismu.