po stepenu zavisnosti programskog jezika od računara ... · pdf fileobjektno...

14
Programski jezici Po stepenu zavisnosti programskog jezika od računara programske jezike delimo na: mašinski zavisne (mašinski i simbolički jezik) mašinski nezavisne (jezici višeg nivoa)

Upload: truongkiet

Post on 05-Feb-2018

217 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Po stepenu zavisnosti programskog jezika od računara ... · PDF fileObjektno orijentisanijezicisu jezici poslednje generacije. Objekti su jedinice informacija koje sadrže podatke

Programski jezici

Po stepenu zavisnosti programskog jezika od

računara programske jezike delimo na:

� mašinski zavisne (mašinski i simbolički jezik)

� mašinski nezavisne (jezici višeg nivoa)

Page 2: Po stepenu zavisnosti programskog jezika od računara ... · PDF fileObjektno orijentisanijezicisu jezici poslednje generacije. Objekti su jedinice informacija koje sadrže podatke

-- Mašinski zavisni jezici Mašinski zavisni jezici --

�� Mašinski jeziciMašinski jezici

�� Izgrađeni su nad binarnom azbukom (0,1)Izgrađeni su nad binarnom azbukom (0,1)

�� Nije potrebno prevođenje Nije potrebno prevođenje

Vezan je za konkretan računar (svaka Vezan je za konkretan računar (svaka �� Vezan je za konkretan računar (svaka Vezan je za konkretan računar (svaka

familija procesora ima svoj mašinski jezik)familija procesora ima svoj mašinski jezik)

Page 3: Po stepenu zavisnosti programskog jezika od računara ... · PDF fileObjektno orijentisanijezicisu jezici poslednje generacije. Objekti su jedinice informacija koje sadrže podatke

-- Mašinski zavisni jezici Mašinski zavisni jezici --

�� Simbolički jeziciSimbolički jezici

�� Uvode mnemotehničke skraćenice za Uvode mnemotehničke skraćenice za

operacije i simboličke oznake podatakaoperacije i simboličke oznake podataka

�� Jednoj naredbi mašinskog jezika odgovara Jednoj naredbi mašinskog jezika odgovara

jedna naredba simboličkogjedna naredba simboličkogjedna naredba simboličkogjedna naredba simboličkog

Page 4: Po stepenu zavisnosti programskog jezika od računara ... · PDF fileObjektno orijentisanijezicisu jezici poslednje generacije. Objekti su jedinice informacija koje sadrže podatke

�� Program koji prevodi simbolički u mašinski jezik Program koji prevodi simbolički u mašinski jezik

zove se asemblerzove se asembler..

�� Za programiranje u mašinski zavisnim jezicima Za programiranje u mašinski zavisnim jezicima

potrebno je dobro poznavanje načina rada i potrebno je dobro poznavanje načina rada i

arhitekture određenog računara.arhitekture određenog računara.

Page 5: Po stepenu zavisnosti programskog jezika od računara ... · PDF fileObjektno orijentisanijezicisu jezici poslednje generacije. Objekti su jedinice informacija koje sadrže podatke

�� Program koji prevodi simbolički u mašinski jezik Program koji prevodi simbolički u mašinski jezik

zove se asemblerzove se asembler..

�� Obično se koriste za programiranje računara za Obično se koriste za programiranje računara za

interakciju računara sa I/O uređajima : interakciju računara sa I/O uređajima :

�� štampačimaštampačima

�� skenerimaskenerimaskenerimaskenerima

�� uređajima za čuvanje podataka,...uređajima za čuvanje podataka,...

�� Njime su pisani programi poznati kao drajveri.Njime su pisani programi poznati kao drajveri.

Page 6: Po stepenu zavisnosti programskog jezika od računara ... · PDF fileObjektno orijentisanijezicisu jezici poslednje generacije. Objekti su jedinice informacija koje sadrže podatke

-- Jezici višeg nivoa Jezici višeg nivoa --

�� Bliži su prirodnom jeziku, čitljiviji i lakši za Bliži su prirodnom jeziku, čitljiviji i lakši za

pisanje programa.pisanje programa.

�� Imaju visok stepen nezavisnosti od arhitekture Imaju visok stepen nezavisnosti od arhitekture

računararačunara

Page 7: Po stepenu zavisnosti programskog jezika od računara ... · PDF fileObjektno orijentisanijezicisu jezici poslednje generacije. Objekti su jedinice informacija koje sadrže podatke

�� Najčešća podela programskih Najčešća podela programskih jezika:jezika:

�� Objektno orijentisani jezici Objektno orijentisani jezici

�� Proceduralni jezici Proceduralni jezici

Page 8: Po stepenu zavisnosti programskog jezika od računara ... · PDF fileObjektno orijentisanijezicisu jezici poslednje generacije. Objekti su jedinice informacija koje sadrže podatke

� Objektno orijentisani jezici su jezici poslednje su jezici poslednje

generacije. generacije.

�� Objekti su jedinice informacija koje sadrže Objekti su jedinice informacija koje sadrže

podatke kao i metode za procesiranje i rad sa podatke kao i metode za procesiranje i rad sa

podacima. podacima.

�� Da bismo koristili gotov objekat ne moramo Da bismo koristili gotov objekat ne moramo �� Da bismo koristili gotov objekat ne moramo Da bismo koristili gotov objekat ne moramo

da znamo kako je on pravljen niti šta je u da znamo kako je on pravljen niti šta je u

njemu, već samo kako i šta on radi.njemu, već samo kako i šta on radi.

�� U OO jezike se ubrajaju : Java, C++, Python... U OO jezike se ubrajaju : Java, C++, Python...

Page 9: Po stepenu zavisnosti programskog jezika od računara ... · PDF fileObjektno orijentisanijezicisu jezici poslednje generacije. Objekti su jedinice informacija koje sadrže podatke

� Proceduralni jezici su se menjali i razvijali tokom su se menjali i razvijali tokom

vremena. vremena.

Proceduralni jezici Proceduralni jezici –– dajemo računaru kompletan skup dajemo računaru kompletan skup

instrukcija kojim se rešava problem, tj. dajemo mu instrukcija kojim se rešava problem, tj. dajemo mu

algoritam za rešavanje zadatka (pa se zovu i algoritam za rešavanje zadatka (pa se zovu i

algoritamski). Tu spadaju: Pascal, Cobol, C, Basic, algoritamski). Tu spadaju: Pascal, Cobol, C, Basic,

Fortran, mašinskiFortran, mašinski,...,...

Page 10: Po stepenu zavisnosti programskog jezika od računara ... · PDF fileObjektno orijentisanijezicisu jezici poslednje generacije. Objekti su jedinice informacija koje sadrže podatke

�� Razvoj programskih jezika je veoma brz.Razvoj programskih jezika je veoma brz.

�� PosebnoPosebno je je uslovljenuslovljen razvojem hardvera i razvojem hardvera i

komunikacija.komunikacija.

Page 11: Po stepenu zavisnosti programskog jezika od računara ... · PDF fileObjektno orijentisanijezicisu jezici poslednje generacije. Objekti su jedinice informacija koje sadrže podatke

www.tiobe.com TIOBE index

Page 12: Po stepenu zavisnosti programskog jezika od računara ... · PDF fileObjektno orijentisanijezicisu jezici poslednje generacije. Objekti su jedinice informacija koje sadrže podatke

www.tiobe.com TIOBE index

Page 13: Po stepenu zavisnosti programskog jezika od računara ... · PDF fileObjektno orijentisanijezicisu jezici poslednje generacije. Objekti su jedinice informacija koje sadrže podatke

www.tiobe.com TIOBE index

Page 14: Po stepenu zavisnosti programskog jezika od računara ... · PDF fileObjektno orijentisanijezicisu jezici poslednje generacije. Objekti su jedinice informacija koje sadrže podatke

www.tiobe.com TIOBE index