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 Nerd și Geek

    Diferența dintre Nerd și Geek

    Diferența cheie: "Nerd" și "geek" sunt cuvinte care au imagini stereotipice ale persoanelor asociate cu ele. În vremurile moderne, un tocilar este, în general, folosit pentru a se referi la o persoană care este studiată, nedorită și plictisitoare. Pe de altă parte, geekul este folosit pentru a se referi la o persoană care are o obsesie pentru un anumit domeniu sau un subiect și este foarte entuziasmat de domeniul său de interes. "Nerd
  • comparații populare: Diferența dintre dezinfectare și sterilizare

    Diferența dintre dezinfectare și sterilizare

    Diferența cheie: Dezinfecția se referă la procesul care ucide cea mai mare parte a bolilor producătoare de microorganisme. Pe de altă parte, sterilizarea se referă la procesul care este folosit pentru a face un produs să fie liber de orice microorganisme viabile. Dezinfecția și sterilizarea sunt ambele procese care sunt utilizate pentru a elimina microorganismele care pot provoca boli. Cu toat
  • comparații populare: Diferența dintre Kung Fu și Tai Chi

    Diferența dintre Kung Fu și Tai Chi

    Diferența principală: Atât Kung Fu, cât și Tai Chi sunt forme chinezești de arte marțiale, în timp ce diferența se află între tehnicile lor. Kung Fu sunt o formă externă de arte marțiale, practicile lor subliniază mai mult puterea și viteza unui individ, în timp ce Tai Chi este o formă de artă marțială internă, ale cărei exerciții subliniază mai mult echilibrul, stabilitatea și sensibilitatea unui individ. Kung fu implică o gamă l
  • comparații populare: Diferența dintre America de Nord și America de Sud

    Diferența dintre America de Nord și America de Sud

    Diferența cheie: America de Nord și America de Sud sunt două continente. Atât America de Nord cât și America de Sud sunt situate în emisfera vestică, adică la vest de meridianul principal. Cu toate acestea, America de Nord se află în emisfera nordică, adică la nord de ecuator, în timp ce America de Sud se află în sudul Americii de Sud, adică la sud de ecuator. Împreună, Ameri
  • comparații populare: Diferența dintre formal și semi-formal

    Diferența dintre formal și semi-formal

    Diferența cheie: Formal este deseori asociat cu eticheta convențională sau eticheta. Se referă la conformitatea cu procedurile, formele, convențiile sau regulile stabilite. De asemenea, este asociat cu normele oficiale. Pe de altă parte, semiformal înseamnă un stil care combină elementele formale și informale. Nu este
  • comparații populare: Diferența dintre inginerul de software și programatorul de calculator

    Diferența dintre inginerul de software și programatorul de calculator

    Diferența cheie: Inginerii de software sunt o persoană care se ocupă cu proiectarea, dezvoltarea, construirea, testarea și întreținerea software-ului. Acești oameni se pot referi la ei înșiși ca dezvoltatori de software sau programatori de calculator. Programatorii de programe sunt, de asemenea, aceiași ca inginerii de software. Acești oa
  • comparații populare: Diferența dintre Punjabi și Sikh

    Diferența dintre Punjabi și Sikh

    Diferența cheie: Punjabi se referă la limba vorbită de locuitorii din regiunea Punjab, precum și de locuitorii din regiune. Punjabi se referă, de asemenea, la alimentele etnice din regiune, cultura și practicile folclorice ale regiunii. Sikh este cel care urmează Sikhismul. În Punjab, sikhismul este o religie care a apărut în secolul al 15-lea. Punjabi
  • comparații populare: Diferența dintre făina de porumb și amidonul de porumb

    Diferența dintre făina de porumb și amidonul de porumb

    Diferența cheie: Făina de porumb și amidonul de porumb sunt același lucru. Ele sunt utilizate pentru agenți de îngroșare. Făină de porumb este un agent pudră din porumb și vine în culoarea albă și galbenă. Pe de altă parte, amidonul de porumb este un alt nume pentru făina de porumb. Pulberea este folosită ca agent de îngroșare în anumite alimente, oferind de două ori puterea de îngroșare a făinii de porumb. Făină de porumb și amid
  • comparații populare: Diferența dintre memoria DDR, DDR2 și memoria RAM DDR3

    Diferența dintre memoria DDR, DDR2 și memoria RAM DDR3

    Diferența cheie: DDR (DDR1), DDR2 și DDR3 sunt diferite tipuri de SDRAM care sunt utilizate în computere. DDR2 oferă o rată de transfer mai rapidă, un ceas de autobuz și este mai ușor de utilizat în comparație cu DDR1. DDR3 este o versiune avansată a aceleiași tehnologii. Permite viteze mai rapide ale magistralei și viteză de transfer mai mare decât tehnologiile de memorie anterioare. Toate cele tr

Alegerea Editorului

Diferența dintre maimuță și gorilă

Diferența cheie: Apesii sunt un tip de primate, care, atunci când sunt defalcate în continuare în rezultate în gorile. Gorilele sunt o subcategorie de maimuțe. Gorilele sunt considerate ca fiind cea mai mare maimuță și o parte a Genului, Gorila. Este adesea dificil să se facă diferența între un maimuță și o gorilă, deoarece o gorilă este de fapt o maimuță. Apesii sunt un tip