Diferența cheie: un limbaj de programare procedural constă dintr-un set de apeluri procedurale și un set de cod pentru fiecare procedură. Un limbaj de programare structurală pune accentul pe separarea datelor programului de funcționalitatea acestuia. Pe de altă parte, limbile orientate pe obiecte se bazează pe entități cunoscute sub denumirea de obiecte.
O limbă de programare este o limbă care constă în instrucțiuni destinate calculatoarelor. Procesoarele înțeleg doar codul mașinii, așa cum se întâmplă în două serii de numere 0 și 1, cunoscute și sub numele de date binare. Codul mașinii este greu de înțeles și, prin urmare, se folosesc diferite limbi de programare care sunt mai ușor de înțeles decât codul mașinii și care oferă o portabilitate mai mare.
Există diferite standarde pe baza cărora se poate obține clasificarea limbajelor de programare. Cu toate acestea, pe baza paradigmei de programare, se poate clasifica în linii mari în trei categorii: Limbi de programare procedurală, limbi de programare structurată și Limbi orientate pe obiecte.
Limbi de programare procedurală: Aceste limbi codifică programele în așa fel încât programul să execute instrucțiuni prin instrucțiuni, citirea și modificarea unei memorii partajate. Acest stil de programare poate fi asociat îndeaproape cu procesoarele secvențiale convenționale legate de o memorie de acces aleatorie (RAM). Acesta conține toate caracteristicile programării procedurale, precum și alte caracteristici suplimentare.
Astfel, putem să o menționăm ca un limbaj de programare care execută un set de comenzi în ordine. Aceste limbi se bazează pe conceptul definit de apelurile de procedură. Aceasta înseamnă că declarațiile sunt organizate în proceduri. Aceste proceduri sunt, de asemenea, cunoscute ca subrutine sau funcții. Cel mai important avantaj al procedurilor de formare este acela că procedurile sunt compacte și sunt de asemenea limitate de domeniul de aplicare. Este scris într-o manieră pas cu pas, astfel că este foarte ușor să urmăriți programele mai mici.
Exemple Pascal. Fortran, COBOL
Limbi de programare structurate: Acestea se bazează pe metodologia de sus în jos în care un sistem este împărțit în subsistem compozițional. Conceptul de programare structurat a fost formalizat în anul 1966 de Corrado Böhm și Giuseppe Jacopini. Ei au arătat proiectarea teoretică a programelor de calculator cu ajutorul buclelor, secvențelor și deciziilor.
Programarea structurată nu se limitează doar la abordarea de sus în jos. Aplică metode folosind:
1. Analiza de sus în jos pentru rezolvarea problemelor: se concentrează pe împărțirea problemei în subpărți și, prin urmare, simplifică rezolvarea problemei.
2. Modularizarea pentru structura și organizarea programelor: organizează instrucțiuni mari prin ruperea acestora în secțiuni separate și mici ale modulelor, subrutinelor și subprogramelor.
3. Cod structurat pentru modulele individuale: Structurile de control sunt utilizate pentru a determina ordinea exactă în care setul de instrucțiuni urmează să fie executat. Prin urmare, un cod structurat nu implică instrucțiunea GOTO deoarece nu reprezintă o anumită ordine de execuție.
Exemplu ALGOL, Pascal, PI / I, C, Ada
Limbi orientate pe obiecte: Limbile de program orientate pe obiect se bazează pe "obiecte", nu pe "acțiuni". Această limbă oferă mai degrabă preferință datelor decât logicii. Un obiect poate fi definit ca asocierea unei bucăți de date cu operațiile care pot fi executate pe ea. Acesta este unul dintre cele mai recente și puternice tipuri. Obiectele sunt capabile să stocheze informații și pot, de asemenea, interacționa cu alte obiecte.
Cele trei concepte majore definite de un limbaj de programare a obiectelor sunt:
- Încapsulare de date sau abstractizare de date
- Moștenire sau derivare
- Legarea dinamică sau de rulare
Exemplele C ++, C #, BETA, Chapel
Avantajele acestor limbi sunt enumerate mai jos:
Procedural | Structural | Obiect orientat |
1. Implementare simplă, ușor de compilatoare și interpreți 2. Abilitatea de a reutiliza același cod în diferite locuri din program, fără a le copia. 3. O modalitate mai ușoară de a urmări fluxul de programe. 4. Capacitatea de a fi puternic modular sau structurat. 5. Nevoie doar mai puțină memorie. | 1. Programele sunt mai ușor și mai rapid scrise 2. Programele sunt fiabile, deoarece mai puține erori organizaționale și logice apar în timpul etapelor inițiale ale dezvoltării programului. | 1. Creșterea productivității dezvoltării software datorită modularității, extensibilității și reutilizării. 2. Întreținerea software-ului este îmbunătățită 3. Reutilizabilitatea ajută la dezvoltarea mai rapidă a programelor, deoarece limbajul vine în valoare de o bibliotecă bogată de obiecte 4. Costul redus al dezvoltării 5. Se poate asigura o calitate superioară a software-ului |