Imperativ programmering

Från Rilpedia

Hoppa till: navigering, sök
Wikipedia_letter_w.pngTexten från svenska WikipediaWikipedialogo_12pt.gif
rpsv.header.diskuteraikon2.gif

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.

Personliga verktyg