Koncepcje programowania/Programowanie deklaratywne

Z Wikibooks, biblioteki wolnych podręczników.

Programowanie deklaratywne to paradygmat programowania, w którym program jest napisany jako zestaw deklaracji lub instrukcji opisujących pożądany wynik, a nie jako sekwencja kroków lub instrukcji do wykonania. W programowaniu deklaratywnym programista określa, co program powinien zrobić, a nie jak program powinien to zrobić.

Na przykład wyobraź sobie, że piszesz program sortujący listę liczb w porządku rosnącym. W deklaratywnym języku programowania można napisać pojedynczą instrukcję, która mówi „posortuj liczby w porządku rosnącym”, a program automatycznie ustaliłby kroki potrzebne do wykonania sortowania. Z kolei w imperatywnym języku programowania musiałbyś napisać serię instrukcji, które dokładnie informują program, jak krok po kroku sortować liczby.