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 [redigera]
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 huvudloop 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.