Datorprogrammerare har utvecklats från de första dagarna av bitbearbetning första generationens språk till sofistikerade logiska designers av komplexa mjukvaruapplikationer. Ett programmeringsparadigm är det logiska tillvägagångssätt som används inom mjukvaruteknik som beskriver hur ett programmeringsspråk implementeras. Programmeringsparadigm är unika för varje språk inom datorprogrammeringsdomänen, och många programmeringsspråk använder flera paradigm. Termen paradigm beskrivs bäst som ett ”mönster eller modell.” Därför kan ett programmeringsparadigm definieras som ett mönster eller en modell som används inom ett programmeringsspråk för att skapa mjukvaruapplikationer.
Programmeringsspråk är extremt logiska och följer vanliga matematikregler. Varje språk har en unik metod för att tillämpa dessa regler, särskilt kring områdena funktioner, variabler, metoder och objekt. Det finns många programmeringsparadigm; exempel inkluderar objektorienterad, procedurmässig och strukturerad programmering. Varje paradigm har unika krav på användning och abstraktioner av processer inom programmeringsspråket.
Det är bra att förstå historien om programmeringsspråket och programvaran i allmänhet för att bättre förstå konceptet med programmeringsparadigmet. I de tidiga dagarna av mjukvaruutveckling fullbordades mjukvaruutveckling genom att skapa binär kod eller maskinkod, representerad av 1:or och 0:or. Dessa binära manipulationer fick program att reagera på ett specificerat sätt. Denna tidiga datorprogrammering kallas vanligtvis för programmeringsparadigmet på låg nivå.
Detta var en tråkig och felbenägen metod för att skapa program. Programmeringsspråk utvecklades snabbt till det ”procedurmässiga” paradigmet eller tredje generationens språk inklusive COBOL, Fortran och BASIC. Dessa procedurprogrammeringsspråk definierar program i ett steg-för-steg-sätt.
Nästa utveckling av programmeringsspråk var att skapa ett mer logiskt förhållningssätt till mjukvaruutveckling, det ”objektorienterade” programmeringsparadigmet. Detta tillvägagångssätt används av programmeringsspråken Java™, Smalltalk och Eiffel. Detta paradigm försöker abstrahera moduler av ett program till återanvändbara objekt.
Utöver dessa programmeringsparadigm finns också det ”deklarativa” paradigmet och det ”funktionella” paradigmet. Medan vissa programmeringsspråk strikt upprätthåller användningen av ett enda paradigm, stöder många flera paradigm. Några exempel på dessa typer inkluderar C++, C# och Visual Basic®.
Genom att tillåta utvecklare flexibilitet inom programmeringsspråk kan ett programmeringsparadigm utnyttjas som bäst möter det affärsproblem som ska lösas. I takt med att konsten att programmera dator har utvecklats, så har också skapandet av programmeringsparadigmet utvecklats. Genom att skapa ett ramverk av ett mönster eller modell för systemutveckling kan programmerare skapa datorprogram för att vara mest effektiva inom det valda paradigmet.