Tietokoneohjelmoijat ovat kehittyneet ensimmäisen sukupolven bittien käsittelyn alkuvaiheista monimutkaisten ohjelmistosovellusten kehittyneisiin loogisiin suunnittelijoihin. Ohjelmointimalli on ohjelmistotekniikassa käytetty looginen lähestymistapa, joka kuvaa ohjelmointikielen toteutusta. Ohjelmointimallit ovat ainutlaatuisia jokaiselle tietokoneohjelmointialueen kielelle, ja monet ohjelmointikielet käyttävät useita paradigmoja. Termiä paradigma kuvataan parhaiten “mallina tai mallina”. Siksi ohjelmointiparadigma voidaan määritellä malliksi tai malliksi, jota käytetään ohjelmiston ohjelmointikielellä ohjelmistosovellusten luomiseen.
Ohjelmointikielet ovat erittäin loogisia ja noudattavat matematiikan vakiosääntöjä. Jokaisella kielellä on ainutlaatuinen menetelmä näiden sääntöjen soveltamiseen erityisesti toimintojen, muuttujien, menetelmien ja objektien alueilla. Ohjelmointimalleja on monia; Esimerkkejä ovat olio-, menettely- ja jäsennelty ohjelmointi. Jokaisella paradigmalla on ainutlaatuiset vaatimukset ohjelmointikielen prosessien käytölle ja abstraktioille.
On hyödyllistä ymmärtää ohjelmointikielen ja ohjelmiston historia yleensä, jotta ymmärretään paremmin ohjelmointiparadigman käsite. Ohjelmistokehityksen alkuaikoina ohjelmistosuunnittelu saatiin päätökseen luomalla binaarikoodi tai konekoodi, joita edustavat 1s ja 0s. Nämä binaariset manipulaatiot saivat ohjelmat reagoimaan tietyllä tavalla. Tätä varhaista tietokoneohjelmointia kutsutaan yleisesti “matalan tason” ohjelmointimalliksi.
Tämä oli työläs ja virhealtis tapa luoda ohjelmia. Ohjelmointikielet muuttuivat nopeasti “menettelytapoiksi” tai kolmannen sukupolven kieliksi, mukaan lukien COBOL, Fortran ja BASIC. Nämä ohjelmointikielet määrittelevät ohjelmat vaiheittain.
Ohjelmointikielten seuraava kehitys oli luoda loogisempi lähestymistapa ohjelmistokehitykseen, “olio -suuntautuva” ohjelmointimalli. Tätä lähestymistapaa käyttävät Java ™ -, Smalltalk- ja Eiffel -ohjelmointikielet. Tämä paradigma yrittää abstraktioida ohjelman moduuleja uudelleenkäytettäviksi objekteiksi.
Näiden ohjelmointimallien lisäksi on olemassa myös “deklaratiivinen” paradigma ja “toiminnallinen” paradigma. Vaikka jotkut ohjelmointikielet pakottavat tiukasti yhden paradigman käytön, monet tukevat useita paradigmoja. Esimerkkejä näistä tyypeistä ovat C ++, C#ja Visual Basic®.
Kun kehittäjille annetaan joustavuutta ohjelmointikielissä, voidaan hyödyntää ohjelmointimallia, joka parhaiten vastaa ratkaistavaan liiketoimintaongelmaan. Tietokoneohjelmoinnin taiteen kehittymisen myötä myös ohjelmointimallin luominen on kehittynyt. Luomalla järjestelmän kehityksen mallin tai mallin kehyksen, ohjelmoijat voivat luoda tietokoneohjelmia tehokkaimmin valitun paradigman sisällä.