OSNOVE PROGRAMIRANJA Programski jezici 28 11 2020 predava

  • Slides: 15
Download presentation

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

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

Programski jezici • Elektroničko je računalo stroj koji radi prema zadanim uputama. • uputa

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

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

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

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

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

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

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

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 •

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 •

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 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.

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

Š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