Ključna razlika: Proceduralni programski jezik sastoji se od skupa poziva procedure i skupa koda za svaku proceduru. Strukturni programski jezik naglašava odvajanje podataka programa od njegove funkcionalnosti. S druge strane, objektno orijentirani jezici temelje se na entitetima poznatim kao objekti.
Programski jezik je jezik koji se sastoji od uputa dizajniranih za računala. Procesori razumiju strojni kôd samo u dva niza od 0 i 1, koji su također poznati kao binarni podaci. Strojni je kod teško razumljiv, pa se stoga koriste različiti programski jezici koji su razumljiviji od strojnog koda i također osiguravaju veću prenosivost.
Postoje različiti standardi na temelju kojih se može dobiti klasifikacija programskih jezika. Međutim, na temelju paradigme programiranja, može se široko klasificirati u tri kategorije: proceduralni programski jezici, strukturirani programski jezici i objektno orijentirani jezici.
Proceduralni programski jezici: Ovi jezici kodiraju programe na takav način da program izvršava izjavu prema izjavi, čitajući i mijenjajući zajedničku memoriju. Ovaj stil programiranja može biti usko povezan s konvencionalnim sekvencijalnim procesorima koji su povezani s memorijom s izravnim pristupom (RAM). Sadrži sve značajke proceduralnog programiranja kao i neke druge dodatne značajke.
Stoga ga možemo nazvati programskim jezikom koji izvršava skup naredbi u redu. Ti se jezici temelje na konceptu koji definiraju pozivi postupka. To znači da su izjave organizirane u postupke. Ovi postupci su također poznati kao potprogrami ili funkcije. Najvažnija prednost postupaka formiranja je u tome što su postupci kompaktni i ograničeni opsegom. Napisana je korak po korak, tako da je vrlo lako slijediti manje programe.
Primjeri Pascal. Fortran, COBOL
Strukturirani programski jezici: Oni se temelje na metodologiji odozgo prema dolje u kojoj se sustav dalje dijeli na podsustav sastavljanja. Koncept strukturiranog programiranja formalizirali su 1966. Corrado Böhm i Giuseppe Jacopini. Pokazali su teoretski računalni program uz pomoć petlji, sekvenci i odluka.
Strukturirano programiranje nije ograničeno samo na pristup od vrha prema dolje. Upotrebljava metode pomoću: -
1. Analiza za rješavanje problema s vrha prema dolje: Usredotočuje se na podjelu problema na pod-dijelove i time pojednostavljuje rješavanje problema.
2. Modularizacija za strukturu i organizaciju programa: Organizira velike upute razbijajući ih u zasebne i manje dijelove modula, pod-rutina i potprograma.
3. Strukturirani kod za pojedine module: Kontrolne strukture se koriste za određivanje točnog redoslijeda u kojem će se skup instrukcija izvršiti. Stoga, strukturirani kod ne uključuje GOTO izjavu jer ne predstavlja određeni redoslijed izvršenja.
Primjer ALGOL, Pascal, Pl / I, C, Ada
Objektno orijentirani jezici: Objektno orijentirani programski jezici temelje se na 'objektima' umjesto 'radnjama'. Ovaj jezik više daje prednost podacima nego logici. Objekt se može definirati kao uparivanje dijela podataka s operacijama koje se mogu izvršiti na njemu. To je jedan od najnovijih i moćnih tipova. Objekti su sposobni za pohranjivanje informacija i također mogu komunicirati s drugim objektima.
Tri glavna koncepta definirana objektnim programskim jezikom su: -
- Inkapsulacija podataka ili apstrakcija podataka
- Nasljeđivanje ili izvođenje
- Dinamičko ili vrijeme vezanja
Primjeri C ++, C #, BETA, kapela
Prednosti ovih jezika navedene su u nastavku:
Proceduralno | strukturalan | Objektno orijentirano |
1. Jednostavna, jednostavna implementacija prevodilaca i prevoditelja 2. Mogućnost ponovnog korištenja istog koda na različitim mjestima u programu bez njegovog kopiranja. 3. Jednostavniji način praćenja tijeka programa. 4. Sposobnost da bude jako modularna ili strukturirana. 5. Potrebno je samo manje memorije. | 1. Programi se lakše i brže pišu 2. Programi su pouzdani jer se u početnim fazama razvoja programa javlja manje organizacijskih i logičkih pogrešaka. | 1. Poboljšana produktivnost razvoja softvera zbog modularnosti, proširivosti i mogućnosti ponovne uporabe. 2. Poboljšano je održavanje softvera 3. Ponovna upotrebljivost pomaže u bržem razvoju programa, jer jezik dolazi vrijedan bogate biblioteke objekata 4. Niži troškovi razvoja 5. Može se osigurati viša kvaliteta softvera |