Po stepenu zavisnosti programskog jezika od računara ... · PDF fileObjektno...
-
Upload
truongkiet -
Category
Documents
-
view
216 -
download
2
Transcript of Po stepenu zavisnosti programskog jezika od računara ... · PDF fileObjektno...
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)
-- 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)
-- 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
�� 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.
�� 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.
-- 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
�� Najčešća podela programskih Najčešća podela programskih jezika:jezika:
�� Objektno orijentisani jezici Objektno orijentisani jezici
�� Proceduralni jezici Proceduralni jezici
� 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...
� 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,...,...
�� Razvoj programskih jezika je veoma brz.Razvoj programskih jezika je veoma brz.
�� PosebnoPosebno je je uslovljenuslovljen razvojem hardvera i razvojem hardvera i
komunikacija.komunikacija.
www.tiobe.com TIOBE index
www.tiobe.com TIOBE index
www.tiobe.com TIOBE index
www.tiobe.com TIOBE index