OSNOVE PROGRAMIRANJA Programski jezici 28 11 2020 predava















- Slides: 15


OSNOVE PROGRAMIRANJA Programski jezici 28. 11. 2020. predavač:

Programski jezici • Elektroničko je računalo stroj koji radi prema zadanim uputama. • uputa = program • Skup svih programa instaliranih na računalo naziva se programska podrška (software). • Program je skup naredaba zapisanih točno određenim redoslijedom (niz naredaba). • naredba - osnovni element svakog programa 3

Programski jezici • Programski jezik skup je ključnih riječi i pravila • Programe pišu programeri • Postupak izrade programa – programiranje 4

Generacije programskih jezika • I. generacija programskih jezika (rane 50 -e) – strojni jezik (slijed 0 i 1) – vezan uz građu računala – otežano programiranje – velika vjerojatnost pogreške 5

II. generacija programskih jezika • II. generacija programskih jezika (sredina 50 -ih) – simbolički jezik (asembler) – niži programski jezik – jedna instrukcija strojnog jezika zamijenjena je jednom instrukcijom asemblerskog jezika – svaku naredbu prije izvođenja potrebno je prevesti u strojni jezik 6

III. generacija programskih jezik • III. generacija programskih jezik (oko 1960. godine) – viši programski jezici – više instrukcija strojnog ili asemblerskog jezika zamijenjeno je jednom instrukcijom višeg programskog jezika – FORTRAN (matematički zadaci), Cobol (masovna obrada podataka), BASIC (jezik opće namjene za početnike), LOGO (namijenjen učenju programiranja), Ada, Pascal (strukturno programiranje), C, C++ – proceduralni jezici (osnova je postupak - KAKO? ) 7

IV. generacija programskih jezika • IV. generacija programskih jezika – jezici prilagođeni krajnjim korisnicima - neproceduralni jezici – ŠTO ŽELIMO? - nije bitan postupak – SQL, Asi, Focus – objektno orijentirano programiranje 8

V. generacija programskih jezika • V. generacija programskih jezika – razvoj umjetne inteligencije (oponašanje ljudskog mozga) 9

Razvoj i podjela programskih jezika PROGRAMSKI JEZICI STROJNI SIMBOLIČKI PROCEDURALNI NIŽI PROGRAMSKI JEZICI VIŠI PROGRAMSKI JEZICI NEPROCEDURALNI 10

Način pisanja programa – strukturno programiranje • program se rastavlja na manje cjeline • zadatak se rješava dio po dio • modularno programiranje (ili top-down programiranje) • C, Pascal, QBASIC – objektno orijentirano programiranje • definiraju se objekti (dijelovi programa) koji će se moći koristiti i u drugim programima • Java, C# 11

Programi prevoditelji • izvorni program - program zapisan u nekom višem programskom jeziku • računalo razumije samo strojni jezik • potrebno je prevesti izvorni program iz višeg programskog jezika u strojni jezik (izvršni program) 12

Programi prevoditelji IZVORNI PROGRAM VIŠI PROGRAMSKI JEZIK PROGRAMI PREVODITELJI IZVRŠNI PROGRAM STROJNI JEZIK 13

Programi prevoditelji • Prevođenje programa vrše programi prevoditelji koji mogu biti interpreteri i kompajleri. – Interpreteri • prevode i izvršavaju naredbu po naredbu • postupak prevođenja odvija se pri svakom izvođenju programa – Kompajleri • prevode cijeli program u strojni jezik, a zatim se program izvršava. 14

Što smo naučili • • • Što je program? Koji je osnovni dio svakog programa? Što je programski jezik? Što je algoritam? Navedi i opiši programe prevoditelje. Što je izvorni, a što izvršni program? 15