Declarative Programming Language eller DML er en type programmeringssprog, der ikke kræver, at programmøren definerer trin for maskinen at følge, men i stedet erklærer og beskriver fakta og sammenhænge mellem datapunkter og elementer.
Slutbrugeren af programmet opretter derefter forespørgsler eller søgninger og modtager resultater baseret på disse forespørgsler. Et eksempel på denne type sprog er SQL eller Structured Query Language, der gør det muligt at søge i databaser efter information.
Forespørgsler indtastet gennem det trækker et sæt poster op baseret på nogle få givne kriterier og interagerer endda med dem, herunder handlinger som sletning eller redigering af poster i databasen.
Technipages forklarer deklarativt programmeringssprog
I stedet for ét individuelt programmeringssprog er dette en type programmeringssprog, der sætter fokus på udviklerens sind snarere end maskinens funktion.
Dette betyder, at hvor andre typer programmeringssprog kan bede en database om at åbne én post, så tjek den ud, luk den og åbn derefter den næste, tjek den for info og luk den, brugeren følger en mere 'menneskelig' linje med tænker. Det betyder, at brugeren opretter en forespørgsel, der fortæller maskinen, at den skal hente en liste over alle poster, der matcher bestemte kriterier.
Computeren udfører stadig de samme handlinger, men brugeren behøver ikke at angive nøjagtigt, hvad han skal gøre. Dette gør det lettere for folk, der ikke er fortrolige med programmeringssprog generelt.
SQL – et eksempel på en DPL – kan bruges selv af folk, der ikke ellers er bekendt med kodning. Det kræver en vis grundlæggende forståelse, men ikke megen ekspertise.
DPL'er er ikke nyttige til enhver type opgave og applikation, men de har deres anvendelser. I lighed med SQL er PROLOG og MySQL også sprog af denne type.
Almindelig brug af deklarativt programmeringssprog
- Deklarative programmeringssprog bruger beskrivelser af funktioner i stedet for præcise instruktioner.
- DPL'er er perfekte til sprog, der interagerer med store samlinger af data som databaser.
- Deklarativ programmering beskriver ønskede resultater frem for nøjagtige processer.
Almindelig misbrug af deklarativt programmeringssprog
- DPL beskriver programmeringssprog, der bruges til programmer som Word og videospil.