Care este paradigma tuturor? Putem spune că aceasta este o vedere deosebită a fenomenelor lumii și ideea de posibile acțiuni cu ei. În programarea sub paradigma este de obicei înțeleasă ca o generalizare a modului de lucru ar trebui să fie organizate de programul.
Printre altele, să aloce astfel de paradigme de programare cum ar fi Directiva (structurală), orientată spre obiect și declarative (funcționale și logice). Multe limbi acceptă mai multe paradigme de programare. Pe de altă parte, există limbi axate exclusiv pe punerea în aplicare a unei singure paradigme.
Unii reprezentanți: Fortran, Pascal, C.
Cadrele politice prescrie modul în care se obține rezultatul, care descrie pas cu pas acțiuni. Prin urmare, o astfel de programare este destul de ușor de înțeles.
În programarea structurată a datelor de intrare depinde în întregime de secvența de comenzi.
În programarea politicii de la un moment dat a existat conceptul de localizare a codului în așa-numitele subrutine (funcții și metode), și chemarea lor ulterioară din diferite locații ale programului principal. Când apelați subrutina poate fi transmis orice date sub formă de argumente; o rutină, la rândul său, poate returna un rezultat (adică, primit în datele sale de execuție) în programul principal.
Programare funcțională și logică
Reprezentanții limbilor funcționale: Lista, Haskell.
Reprezentantul limbilor logice: Prolog.
Programul declarativă declară (declara), care ar trebui să fie realizată ca o țintă. Ceea ce este important este formularea exactă a problemei. Programatorul nu specifică un algoritm pentru a rezolva problema.
Programarea funcțională se bazează pe conceptul matematic al unei funcții care nu schimbă mediul; Această diferență de programarea funcțională oferă în limbi structurale. program funcțional constă dintr-un set de definiții de funcții, care, la rândul său, reprezintă o provocare pentru alte funcții și oferte, secvența de control al apelurilor. Fiecare funcție returnează o valoare pentru apelarea funcției de calcul al acesteia, care continuă după aceea; Acest proces se repetă până când, până când se obține rezultatul.
Programarea logica programului sunt exprimate ca formule matematice logica, și o soluție a problemei se realizează emițând consecințele logice ale acestora.
Reprezentanții orientate-obiect limbaje: C ++, Java, Python.
O atenție deosebită este acordată datelor, care sunt reprezentate în program sub formă de obiecte. Obiectele interacționează unele cu altele prin intermediul mecanismului de mesaje. sarcina programator - pentru a realiza astfel de obiecte, interacțiunea care va produce rezultatul dorit.
OEP destinat să rezolve sarcini mai complexe și voluminos în comparație cu programarea legislativă.
PLO se bazează pe concepte, cum ar fi moștenire, polimorfism, și încapsulare.
Încapsularea implică faptul că detaliile neimportante ascunse obiect. Obiectul a primit nici o comandă, el „știe“ cum să-l proces bazat pe faptul, la care clasa aparține.
Toate obiectele sunt exemple de clase, care, în raport cu fiecare parte, poate acționa ca o relație părinte-copil. clase de copii moștenesc proprietăți ale societății-mamă. În cazul în care nu este necesară 100% moștenire, ajută un așa-numit polimorfism, care presupune metode de suprascriere în subclase clasa părinte.