Deklarativni programski jezik ili DML je vrsta programskog jezika koji ne zahtijeva od programera da ga definira korake koje stroj treba slijediti, ali umjesto toga izjavljuje i opisuje činjenice i odnose između točaka podataka i elementi.
Krajnji korisnik programa tada stvara upite ili pretraživanja i prima rezultate na temelju tih upita. Primjer ove vrste jezika je SQL ili jezik strukturiranih upita koji omogućuje pretraživanje podataka u bazama podataka.
Upiti uneseni kroz njega izvlače skup zapisa na temelju nekoliko zadanih kriterija i čak stupaju u interakciju s njima, uključujući radnje poput brisanja ili uređivanja zapisa u bazi podataka.
Technipages objašnjava deklarativni programski jezik
Umjesto jednog pojedinačnog programskog jezika, ovo je tip programskog jezika koji stavlja fokus na um programera, a ne na funkciju stroja.
To znači da, gdje druge vrste programskih jezika mogu reći bazi podataka da otvori jedan zapis, provjerite to, zatvorite ga, a zatim otvorite sljedeću, provjerite informacije i zatvorite, korisnik slijedi "ljudskiju" liniju razmišljanje. To znači da korisnik kreira upit koji govori stroju da podigne popis svih zapisa koji odgovaraju određenim kriterijima.
Računalo i dalje izvodi iste radnje, ali korisnik ne mora točno odrediti što će učiniti. To olakšava ljudima koji općenito nisu upoznati s programskim jezicima.
SQL – primjer DPL-a – mogu koristiti čak i ljudi koji inače nisu upoznati s kodiranjem. Zahtijeva neko osnovno razumijevanje, ali ne i puno stručnosti.
DPL-ovi nisu korisni za svaku vrstu zadataka i aplikacija, ali imaju svoje namjene. Slično SQL-u, PROLOG i MySQL su također jezici ovog tipa.
Uobičajene upotrebe deklarativnog programskog jezika
- Deklarativni programski jezici koriste opise funkcija, a ne precizne upute.
- DPL-ovi su savršeni za jezike koji komuniciraju s velikim zbirkama podataka kao što su baze podataka.
- Deklarativno programiranje opisuje željene rezultate, a ne točne procese.
Uobičajene zlouporabe deklarativnog programskog jezika
- DPL opisuje programske jezike koji se koriste za programe poput Worda i videoigara.