Imperativ programmering
Från Rilpedia
Imperativ programmering är ett programmeringsparadigm inom vilket ett datorprogram konstrueras som en sekvens kommandon (uttryckta i imperativ form).
Motsatsen är funktionell programmering, där ett program betraktas som en sammansättning av matematiska funktioner. 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 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.