Hoppa till innehållet

Imperativ programmering

Från Wikipedia
Version från den 12 februari 2016 kl. 18.45 av Sdurietz (Diskussion | Bidrag) ("loop" är inte svenska)

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 huvudlslinga 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.