Декларативни програмски језик или ДМЛ је тип програмског језика који не захтева од програмера да га дефинише кораке које машина треба да прати, али уместо тога изјављује и описује чињенице и односе између тачака података и елемената.
Крајњи корисник програма затим креира упите или претраге и прима резултате на основу ових упита. Пример овог типа језика је СКЛ или Струцтуред Куери Лангуаге који омогућава претрагу информација у базама података.
Упити који се уносе кроз њега извлаче скуп записа на основу неколико датих критеријума и чак ступају у интеракцију са њима, укључујући радње попут брисања или уређивања записа у бази података.
Тецхнипагес објашњава декларативни програмски језик
Уместо једног појединачног програмског језика, ово је тип програмског језика који ставља фокус на ум програмера, а не на функцију машине.
То значи да, тамо где други типови програмских језика могу рећи бази података да отвори један запис, проверите то, затворите га, а затим отворите следећи, проверите информације и затворите га, корисник следи „људскију“ линију размишљање. То значи да корисник креира упит који говори машини да подигне листу свих записа који одговарају одређеним критеријумима.
Рачунар и даље обавља исте радње, али корисник не мора тачно да наводи шта да ради. Ово олакшава људима који уопште нису упознати са програмским језицима.
СКЛ – пример ДПЛ-а – могу да користе чак и људи који иначе нису упознати са кодирањем. За то је потребно неко основно разумевање, али не и много стручности.
ДПЛ-ови нису корисни за сваку врсту задатака и апликација, али имају своју употребу. Слично СКЛ-у, ПРОЛОГ и МиСКЛ су такође језици овог типа.
Уобичајена употреба декларативног програмског језика
- Декларативни програмски језици користе описе функција, а не прецизна упутства.
- ДПЛ-ови су савршени за језике који комуницирају са великим збиркама података као што су базе података.
- Декларативно програмирање описује жељене резултате, а не тачне процесе.
Уобичајене злоупотребе декларативног програмског језика
- ДПЛ описује програмске језике који се користе за програме као што су Ворд и видео игрице.