Imperativ programmering

Från Wikipedia
Hoppa till: navigering, sök

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 | redigera wikitext]

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.