Ključna razlika: Postopni programski jezik je sestavljen iz niza postopkovnih klicev in niza kod za vsak postopek. Strukturni programski jezik poudarja ločevanje podatkov programa od njegove funkcionalnosti. Po drugi strani pa so objektno usmerjeni jeziki zasnovani na entitetah, imenovanih objekti.
Programski jezik je jezik, ki ga sestavljajo navodila za računalnike. Procesorji razumejo samo strojno kodo, saj dosežejo v dveh serijah 0 in 1, znanih tudi kot binarni podatki. Strojno kodo je težko razumeti, zato se uporabljajo različni programski jeziki, ki so razumljivejši od strojne kode in zagotavljajo večjo prenosljivost.
Obstajajo različni standardi, na podlagi katerih je mogoče pridobiti klasifikacijo programskih jezikov. Na podlagi programirne paradigme pa jih lahko na splošno razvrstimo v tri kategorije: proceduralni programski jeziki, strukturirani programski jeziki in objektno usmerjeni jeziki.
Postopni programski jeziki: Ti jeziki kodirajo programe na tak način, da program izvrši izjavo po izjavi, branje in spreminjanje skupnega pomnilnika. Ta programirni slog je lahko tesno povezan s konvencionalnimi sekvenčnimi procesorji, ki so povezani z bralnim pomnilnikom (RAM). Vsebuje vse funkcije procesnega programiranja in nekatere druge dodatne funkcije.
Tako ga lahko označimo kot programski jezik, ki izvrši niz ukazov po vrsti. Ti jeziki temeljijo na konceptu, ki ga določajo postopki klicev. To pomeni, da so izjave organizirane v postopke. Ti postopki so znani tudi kot podprogrami ali funkcije. Najpomembnejša prednost postopkov oblikovanja je, da so postopki kompaktni in omejeni tudi z obsegom. Napisana je korak za korakom, zato je lažje slediti manjšim programom.
Primeri Pascal. Fortran, COBOL
Strukturirani programski jeziki: Ti temeljijo na metodologiji od zgoraj navzdol, v kateri je sistem nadalje razdeljen na podsistem sestave. Koncept strukturiranega programiranja so leta 1966 formalizirali Corrado Böhm in Giuseppe Jacopini. Prikazali so teoretični računalniški program s pomočjo zank, sekvenc in odločitev.
Strukturirano programiranje ni omejeno le na pristop od zgoraj navzdol. Uporablja metode, ki uporabljajo: -
1. Od zgoraj navzdol za reševanje problemov: Osredotoča se na razdelitev problema na poddelke in tako poenostavi reševanje problemov.
2. Modularizacija za strukturo in organizacijo programa: organizira velika navodila tako, da jih razdeli v ločen in manjši del modulov, podprogramov in podprogramov.
3. Strukturirana koda za posamezne module: Kontrolne strukture se uporabljajo za določitev natančnega vrstnega reda, v katerem naj se izvede niz navodil. Zato strukturirana koda ne vključuje izjave GOTO, ker ne predstavlja določenega vrstnega reda izvršitve.
Primer ALGOL, Pascal, Pl / I, C, Ada
Objektno orientirani jeziki: Objektno orientirani programski jeziki temeljijo na »objektih« namesto na »dejanjih«. Ta jezik daje več prednost podatkom kot pa logiki. Objekt lahko definiramo kot združevanje podatkov z operacijami, ki se lahko izvedejo na njem. To je ena najnovejših in zmogljivih tipov. Predmeti so sposobni shranjevati informacije in lahko delujejo tudi z drugimi objekti.
Trije glavni koncepti, ki jih definira objektni programski jezik, so: -
- Enkapsulacija podatkov ali abstrakcija podatkov
- Dedovanje ali izpeljava
- Dinamična vezava ali vezave med izvajanjem
Primeri C ++, C #, BETA, kapela
Prednosti teh jezikov so navedene spodaj:
Postopkovna | Strukturno | Objektno usmerjen |
1.Simple, enostavna izvedba prevajalcev in tolmačev 2. Možnost, da ponovno uporabite isto kodo na različnih mestih v programu, ne da bi jo kopirali. 3. Enostavnejši način za spremljanje toka programa. 4. Sposobnost, da je močno modularna ali strukturirana. 5. Potrebuje le manj spomina. | 1. Programi so lažje in hitreje zapisani 2. Programi so zanesljivi, saj se v začetnih fazah razvoja programa zgodi manj organizacijskih in logičnih napak. | 1. Izboljšana produktivnost razvoja programske opreme zaradi modularnosti, razširljivosti in ponovne uporabnosti. 2. Izboljšano je vzdrževanje programske opreme 3. Ponovna uporabnost pomaga pri hitrejšem razvoju programov, saj je jezik na voljo bogati knjižnici predmetov 4. Nižji stroški razvoja 5. Zagotoviti je treba višjo kakovost programske opreme |