450 likes | 1.37k Views
OSNOVE PROGRAMIRANJA. Programski jezici. 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 ).
E N D
OSNOVE PROGRAMIRANJA Programski jezici 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 programskapodrška (software). • Program je skup naredaba zapisanih točno određenim redoslijedom (niz naredaba). • naredba - osnovni element svakog programa
Programski jezici • Programski jezik skup je ključnihriječi i pravila • Programe pišu programeri • Postupak izrade programa– programiranje
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
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
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 (strukturnoprogramiranje), C, C++ • proceduralnijezici (osnova je postupak - KAKO?)
IV. generacija programskih jezika • IV. generacija programskih jezika • jezici prilagođeni krajnjim korisnicima - neproceduralnijezici • ŠTO ŽELIMO? - nije bitan postupak • SQL, Asi, Focus • objektno orijentirano programiranje
V. generacija programskih jezika • V. generacija programskih jezika • razvoj umjetne inteligencije (oponašanje ljudskog mozga)
Razvoj i podjela programskih jezika PROGRAMSKI JEZICI STROJNI SIMBOLIČKI PROCEDURALNI NIŽI PROGRAMSKI JEZICI VIŠI PROGRAMSKI JEZICI NEPROCEDURALNI
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#
Programi prevoditelji • izvorniprogram - 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)
Programi prevoditelji IZVORNI PROGRAM IZVRŠNI PROGRAM PROGRAMI PREVODITELJI VIŠI PROGRAMSKI JEZIK STROJNI JEZIK
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.
Š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?