Deklaratiivinen ohjelmointi on ohjelmointiparadigma, joka on imperatiivisen ohjelmoinnin vastakohta.[1]
Deklaratiivisessa ohjelmoinnissa ongelma ratkaistaan esittämällä haluttu ratkaisu tai tila varsinaisen algoritmin sijaan.[1] Myös termiä engl. Answer Set Programming, ASP käytetään tämän tyyppisestä ohjelmoinnista.[2][3]
Deklaratiivisen ohjelmoinnin kehitykseen on vaikuttanut muun muassa tekoälytutkimus.[4]
Kyselykielet kuten relaatiotietokantojen SQL ja XQuery ovat yleisimpiä deklaratiivisia kieliä. Myös säännöllisen lausekkeen (engl. regular expression) kielet ovat deklaratiivisia.
Deklaratiivisessä kielessä monet imperatiivisen ohjelmointikielen tyypilliset piirteet puuttuvat tai ne ovat implisiittisiä.
Esimerkkejä SQL-kielen avulla eroavaisuuksista:
Poikkeuksena ylläolevasta tietokantaproseduurit, joita tehdään esimerkiksi PL/SQL kielellä.
Funktionaalinen ohjelmointi voidaan käsittää deklaratiivisen ohjelmoinnin lajikkeeksi.[5]