Imperativ programmering är en metod som används av datorprogrammerare. De uttalanden som används i denna typ av programmering ger kommandon till datorn för åtgärder som ska följas. Detta är motsatsen till deklarativ programmering, som används för att tala om för datorn vad som behöver göras utan att ge detaljer om hur åtgärderna ska vidtas.
Imperativ programmering hette så baserat på imperativ stämning som användes i naturliga språk kontra konstruerade språk, såsom datorprogrammeringsspråk. Under kommunikation används imperativ tid för att ge ett direkt kommando till någon. Dessa kommandon kräver vanligtvis en viss åtgärd från publiken som tar emot meddelandet. Kommandot – åtgärd resultatet av imperativt humör är på samma sätt som denna typ av programmering fungerar med datorer.
I vissa fall kallas denna programmeringsmetod även för procedurprogrammering. Procedurprogrammering syftar på det faktum att denna typ av datorprogrammering tillhandahåller procedurer för datorer att följa så att ett program kan byggas och köras. Procedurer kallas också för subrutiner eller funktioner.
Redan från 1950-talet har imperativ programmering använts. FORTRAN är ett av de tidigaste exemplen på ett imperativt programmeringsspråk. Genom att utveckla FORTRAN såväl som mer komplexa versioner av denna typ av programmering kunde datorprogrammerare skapa mycket mer intrikata program jämfört med vad de från början kunde göra med enbart maskinkoden för den dator som arbetades på. Detta har i sin tur gjort det möjligt för datorer att utvecklas så att de kan skapa och köra mycket mer avancerade applikationer.
Med tiden har imperativa programmeringsspråk blivit mer och mer sofistikerade. Variabler, uttryck, funktioner och underprogram är alla nu en del av ett program skrivet med imperativ programmering. Moderna språk inkluderar de som följer objektorienterad programmering. Objektorienterad programmering använder objekt för att designa och kompilera datorprogram och applikationer. Ett objekt är allt som kan manipuleras genom att köra ett datorprogram, vilket inkluderar variabler, funktioner, värden och datastrukturer.
Deklarativ programmering är det motsatta sättet att programmera från imperativ. När datorprogrammerare använder deklarativ programmering, beskriver de vad de vill ska hända, eller de önskade resultaten av att köra sitt program. Även om resultaten ges, är processen för att nå dessa varningar inte. Det faktum att steg-för-steg-procedurer inte tillhandahålls är nyckelskillnaden mellan deklarativ programmering och imperativ programmering.