Programatorii de calculatoare au evoluat din primele zile ale limbilor de primă generație de procesare a biților în designeri logici sofisticați de aplicații software complexe. O paradigmă de programare este abordarea logică utilizată în ingineria software care descrie modul în care este implementat un limbaj de programare. Paradigmele de programare sunt unice pentru fiecare limbaj din domeniul de programare a computerelor și multe limbaje de programare utilizează mai multe paradigme. Termenul paradigmă este cel mai bine descris ca „model sau model”. Prin urmare, o paradigmă de programare poate fi definită ca un model sau model utilizat într-un limbaj de programare software pentru a crea aplicații software.
Limbajele de programare sunt extrem de logice și respectă regulile standard ale matematicii. Fiecare limbă are o metodă unică de aplicare a acestor reguli, în special în zonele de funcții, variabile, metode și obiecte. Există multe paradigme de programare; exemplele includ programarea orientată pe obiecte, procedurală și structurată. Fiecare paradigmă are cerințe unice privind utilizarea și abstracțiile proceselor din limbajul de programare.
Este util să înțelegem istoria limbajului de programare și a software-ului în general pentru a înțelege mai bine conceptul de paradigmă de programare. În primele zile ale dezvoltării software, ingineria software a fost finalizată prin crearea unui cod binar sau cod de mașină, reprezentat de 1 și 0. Aceste manipulări binare au determinat programele să reacționeze într-un mod specificat. Această programare timpurie a computerului este denumită în mod obișnuit paradigma de programare „la nivel scăzut”.
Aceasta a fost o metodă plictisitoare și predispusă la erori pentru a crea programe. Limbajele de programare au evoluat rapid în paradigma „procedurală” sau limbaje de a treia generație, inclusiv COBOL, Fortran și BASIC. Aceste limbaje de programare procedurală definesc programele într-o abordare pas cu pas.
Următoarea evoluție a limbajelor de programare a fost aceea de a crea o abordare mai logică a dezvoltării software, paradigma de programare „orientată pe obiect”. Această abordare este utilizată de limbajele de programare Java™, Smalltalk și Eiffel. Această paradigmă încearcă să abstragă modulele unui program în obiecte reutilizabile.
Pe lângă aceste paradigme de programare, există și paradigma „declarativă” și paradigma „funcțională”. În timp ce unele limbaje de programare impun strict utilizarea unei singure paradigme, multe acceptă mai multe paradigme. Câteva exemple de aceste tipuri includ C++, C# și Visual Basic®.
Permițând dezvoltatorilor flexibilitate în limbajele de programare, poate fi utilizată o paradigmă de programare care răspunde cel mai bine problemei de afaceri care trebuie rezolvată. Pe măsură ce arta programării computerelor a evoluat, la fel a evoluat și crearea paradigmei de programare. Prin crearea unui cadru de model sau model pentru dezvoltarea sistemului, programatorii pot crea programe de calculator pentru a fi cel mai eficient în paradigma selectată.