1 / 15

OSNOVE PROGRAMIRANJA

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

keegan
Download Presentation

OSNOVE PROGRAMIRANJA

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. OSNOVE PROGRAMIRANJA Programski jezici predavač:

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

  3. Programski jezici • Programski jezik skup je ključnihriječ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 (strukturnoprogramiranje), C, C++ • proceduralnijezici (osnova je postupak - KAKO?)

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

  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 • 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)

  12. Programi prevoditelji IZVORNI PROGRAM IZVRŠNI PROGRAM PROGRAMI PREVODITELJI VIŠI PROGRAMSKI JEZIK 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?

More Related