Diferența dintre limbile de programare procedurală, structurală și orientată pe obiecte

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

Recomandat

Articole Similare

  • comparații populare: Diferența dintre Comma și Apostrophe

    Diferența dintre Comma și Apostrophe

    Diferența cheie: Apariția atât a virgulei, cât și a apostrofului sunt aceleași, dar ele diferă în funcții și poziție. O virgulă oferă o legătură, în timp ce un apostrof explică proprietatea sau relația directă dintre subiect și obiect. Cuvântul virgulă provine din cuvântul grecesc komma. Diferitele elemente d
  • comparații populare: Diferența dintre profilul local și profilul în roaming

    Diferența dintre profilul local și profilul în roaming

    Diferența cheie: într-un profil de utilizator local, modificările setate pe un computer sunt salvate local pe computerul respectiv. Într-un profil de utilizator în roaming, setarea modificărilor făcute pe computer se salvează pe server și se încarcă pe orice computer pe care utilizatorul îl înregistrează. Multe compan
  • comparații populare: Diferența dintre chinezi și coreeni

    Diferența dintre chinezi și coreeni

    Diferența cheie: China este o țară foarte mare, cu numeroase limbi și sub-curse. Chinezii sunt oamenii care trăiesc în China. Pe de altă parte, Coreea este o țară mică în comparație cu China. Coreenii sunt cei care trăiesc în Coreea de Nord sau Coreea de Sud și sunt, de asemenea, folosiți ca limbaj oficial. Unul îi place
  • comparații populare: Diferența dintre Lay și Lie

    Diferența dintre Lay și Lie

    Diferența principală : Principala diferență dintre laică și minciună este aceea că este un verb obișnuit, în timp ce minciuna este un verb neregulat. "Lay" și "Lie" sunt două verbe care sunt adesea confundate datorită asemănării în sensul lor. Cu toate acestea, ele sunt diferite și utilizate diferit în limbi. Potrivit Collins
  • comparații populare: Diferența dintre HD și HDX

    Diferența dintre HD și HDX

    Diferența principală: Vudu este o companie de furnizare de conținut și de tehnologie media. Site-ul web permite utilizatorilor să cumpere, să închirieze sau să vizioneze filme HD și emisiuni TV prin Internet. La Vudu, utilizatorii pot vizualiza filmele și emisiunile TV în unul din cele trei formate: SD, HD și HDX. HD implică
  • comparații populare: Diferența dintre porumb și porumbul de porumb

    Diferența dintre porumb și porumbul de porumb

    Diferenta cheie: Porumbul inseamna in primul rand porumbul folosit de americanii nord-americani. Acesta a fost derivat din cuvântul germanic "kurnam". Porumbul de porumb este un tip de porumb. Este utilizat pe scară largă în Asia de Est și este recoltat în stadiul imatur sau mai devreme. Poru
  • comparații populare: Diferența între direcția servodirecției și direcția de direcție normală

    Diferența între direcția servodirecției și direcția de direcție normală

    Diferența cheie: Servodirecția este un sistem care ajută la direcția roților prin utilizarea unei rețele auxiliare de alimentare. Direcția normală este un sistem de direcție în care forța manuală este utilizată pentru direcție. Direcția de direcție este, de asemenea, cunoscută sub denumirea de direcție manuală sau direcție non-servodirecție. Doriți să cumpărați
  • comparații populare: Diferența dintre codul IFSC și codul MICR

    Diferența dintre codul IFSC și codul MICR

    Diferența cheie: în contextul bancar indian, ambele se referă la codurile unice. Codul IFSC este codul sistemului financiar indian. Acesta este alcătuit din unsprezece caractere și folosit pentru a identifica ramura băncii. Codul IFSC este codul sistemului financiar indian. MICR înseamnă recunoașterea caracterelor cu cerneală magnetică. Acesta es
  • comparații populare: Diferența între kilograme și lire

    Diferența între kilograme și lire

    Diferența cheie: Kilo (Kilogram) este pur o unitate de măsurare a masei. Dacă lira poate fi fie o unitate de măsură a greutății sau a forței. Diferențierea între Kilograme (kilograme) și Pounds nu este o sarcină atât de dificilă. Dar, în termenul tehnic, într-un fel devine oarecum dificilă diferențierea între cele două unități. Un kilogram (kg) est

Alegerea Editorului

Diferența dintre tag-ul div și span în HTML

Diferența cheie: Eticheta creează o rupere de linie și, în mod implicit, creează o diviziune între textul care apare după începutul etichetei și până când eticheta se termină. Eticheta nu creează o rupere de linie similară unei etichete, ci mai degrabă permite utilizatorului să separe lucrurile de alte elemente din jurul lor pe o pagină din aceeași linie. Eticheta și etich