Imperativ programmering
Imperativ programmering är ett programmeringsparadigm inom vilket ett datorprogram konstrueras som en sekvens kommandon (uttryckta i imperativ form).
Motsatsen är deklarativ programmering. Alternativt kan imperativ programmering kontrasteras med logikprogrammering.
Imperativa programspråk
Majoriteten av alla programspråk är imperativa. Termen används dock vanligen av förespråkare för funktionell programmering om sådana traditionella programspråk som inte uppfyller kraven för ett funktionellt programspråk. I allmänhet har ett språk för imperativ programmering:
- En huvudslinga som löps igenom från början till slut
- Diverse underprogram, kallade procedurer eller subrutiner, som anropas från huvudloopen eller från andra procedurer.
De imperativa programspråken är nära kopplade till von Neumann-arkitekturen.
I funktionella språk införs ibland imperativa element av prestandamässiga skäl. Sådana prestandaproblem kan till exempel vara stor förbrukning av minne.