Mis on programmeerimisparadigma?

Arvutiprogrammeerijad on esimese põlvkonna keelte bititöötluse algusaegadest arenenud keerukate tarkvararakenduste keerukateks loogilisteks kujundajateks. Programmeerimisparadigma on tarkvaratehnikas kasutatav loogiline lähenemine, mis kirjeldab programmeerimiskeele rakendamist. Programmeerimisparadigmad on arvutiprogrammeerimisvaldkonna iga keele jaoks ainulaadsed ja paljud programmeerimiskeeled kasutavad mitut paradigmat. Mõistet paradigma kirjeldatakse kõige paremini kui “mustrit või mudelit”. Seetõttu saab programmeerimisparadigmat määratleda kui mustrit või mudelit, mida kasutatakse tarkvara programmeerimiskeeles tarkvararakenduste loomiseks.

Programmeerimiskeeled on äärmiselt loogilised ja järgivad standardseid matemaatikareegleid. Igal keelel on nende reeglite rakendamiseks ainulaadne meetod, eriti funktsioonide, muutujate, meetodite ja objektide osas. Programmeerimisparadigmasid on palju; näited hõlmavad objektorienteeritud, protseduurilist ja struktureeritud programmeerimist. Igal paradigmal on programmeerimiskeele protsesside kasutamisele ja abstraktsioonidele ainulaadsed nõuded.

Programmeerimisparadigma kontseptsiooni paremaks mõistmiseks on kasulik mõista programmeerimiskeele ja tarkvara ajalugu üldiselt. Tarkvaraarenduse algusaegadel viidi tarkvaratehnika lõpule kahendkoodi või masinkoodi loomisega, mida tähistavad 1-d ja 0-d. Need binaarsed manipulatsioonid panid programmid teatud viisil reageerima. Seda varajast arvutiprogrammeerimist nimetatakse tavaliselt “madala taseme” programmeerimise paradigmaks.

See oli programmide loomise tüütu ja veatundlik meetod. Programmeerimiskeeled arenesid kiiresti “protseduuriliseks” paradigmaks või kolmanda põlvkonna keelteks, sealhulgas COBOL, Fortran ja BASIC. Need protseduurilised programmeerimiskeeled määratlevad programmid samm-sammult.

Programmeerimiskeelte järgmine areng oli luua tarkvaraarendusele loogilisem lähenemine, “objektorienteeritud” programmeerimisparadigma. Seda lähenemisviisi kasutavad Java™, Smalltalk ja Eiffeli programmeerimiskeeled. See paradigma püüab programmi mooduleid abstraheerida korduvkasutatavateks objektideks.
Lisaks nendele programmeerimisparadigmadele on olemas ka “deklaratiivne” paradigma ja “funktsionaalne” paradigma. Kuigi mõned programmeerimiskeeled sunnivad rangelt ühe paradigma kasutamist, toetavad paljud mitut paradigmat. Mõned näited sellistest tüüpidest hõlmavad C++, C# ja Visual Basic®.
Võimaldades arendajatele programmeerimiskeeltes paindlikkust, saab kasutada programmeerimisparadigmat, mis vastab kõige paremini lahendatavale äriprobleemile. Kuna arvutiprogrammeerimise kunst on arenenud, on arenenud ka programmeerimisparadigma loomine. Luues süsteemi arendamiseks mustri või mudeli raamistiku, saavad programmeerijad luua arvutiprogramme, mis on valitud paradigmas kõige tõhusamad.