Deklarativní metoda a imperativní metoda

Význam

Deklarativní metoda je programovací paradigma, ve kterém je požadovaný výsledek, CO, „deklarován“, tj. specifikován. Oproti tomu stojí imperativní metoda, která je založena na specifikaci konkrétních sekvencí příkazů, které musí systém provést, aby dosáhl požadovaného výsledku. Důraz je zde kladen na to, JAK. Přeneseno do každodenní situace, popis trasy se všemi informacemi o průběhu cesty, odbočování na křižovatkách atd. by se dal označit za imperativní přístup: Jak se dostanu do cíle? Zatímco zadání v navigačním systému odpovídá deklarativní metodě: CO je cílem cesty?

Příklad z návrhu dokumentu: Šablona dokumentu by měla obsahovat tabulku s libovolným počtem řádků. Mezisoučty a přenesené součty, jakož i konečné součty mají být vypisovány na přelomu stránek. V imperativním systému je třeba za tímto účelem definovat proměnné, vyplňovat je, přidávat, formátovat a vypisovat atd. V deklarativním systému správce jednoduše vybere funkci „Tabulka“, definuje sloupce a rozhodne o jednom z uložených rozvržení – a tabulka je hotová.

Možnosti a omezení

Silné a slabé stránky jednotlivých metod vyplývají z rozdílných přístupů.

Deklarativní návrh dokumentu je intuitivnější na používání, a proto je rychlejší a jednodušší implementovat koncepty šablon.

  • Řešení jsou vždy přehledná, snadno se spravují a snadno se komunikují.

Deklarativní postupy jsou formou standardizace funkcí, metod a řešení.

  • Rozsah funkcí přesně odpovídá funkcím uloženým v produktu – neexistují žádné alternativní nebo kreativní „speciální cesty“.

Imperativní postupy znamenají, že nadřízený musí najít vlastní řešení.

  • To vytváří flexibilitu pro složité nebo nepředvídané problémy, ale také vyžaduje velké množství odborných znalostí a skrývá riziko „zneužití“ systému – například pro specializované procesní funkce, pro které není určen.

Závěr: deklarativní, kde je to možné – imperativní, kde je to nutné

Různé úlohy vyžadují různé metody. Přípravu dat dodaných z externích systémů lze obvykle řešit pouze imperativním přístupem, protože formáty dat jsou obvykle velmi odlišné a vzpírají se standardizovanému, deklarativnímu řešení.

Naproti tomu návrh formulářů a dalších šablon dokumentů lze v grafickém návrháři realizovat zcela deklarativně. To umožňuje správci a návrháři plně se soustředit na funkční a návrhovou úroveň. To ukazuje obrovský potenciál tohoto přístupu, který lze využít ke zjednodušení a urychlení lví části vývoje dokumentů. Standardizace usnadňuje pochopení řešení a usnadňuje přenos znalostí a podpory ze strany zaměstnanců i externích konzultantů.

Systém s deklarativním jádrem, jako je M/TEXT, je klíčem k tomu, aby se stále složitější návrh procesů a šablon dal zvládnout díky intuitivnímu a efektivnímu ovládání. Zaměstnance práce baví a zároveň jsou schopni rychle a flexibilně dodávat potřebné dokumenty pro nové nabídky služeb. A to bude v budoucnu rozhodující.

Služba zpětného volání pro vaše dotazy

  • This field is for validation purposes and should be left unchanged.
Christel Heusler