15

OSNOVE PROGRAMIRANJA

  • Upload
    keegan

  • View
    105

  • Download
    7

Embed Size (px)

DESCRIPTION

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 ). - PowerPoint PPT Presentation

Citation preview

Page 1: OSNOVE PROGRAMIRANJA
Page 2: OSNOVE PROGRAMIRANJA

20.04.23 predavač:

OSNOVE PROGRAMIRANJA

Programski jezici

Page 3: OSNOVE PROGRAMIRANJA

3

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

Page 4: OSNOVE PROGRAMIRANJA

4

Programski jezici

• Programski jezik skup je ključnih riječi i pravila

• Programe pišu programeri• Postupak izrade programa – programiranje

Page 5: OSNOVE PROGRAMIRANJA

5

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

Page 6: OSNOVE PROGRAMIRANJA

6

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

Page 7: OSNOVE PROGRAMIRANJA

7

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

Page 8: OSNOVE PROGRAMIRANJA

8

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

Page 9: OSNOVE PROGRAMIRANJA

9

V. generacija programskih jezika

• V. generacija programskih jezika– razvoj umjetne inteligencije (oponašanje

ljudskog mozga)

Page 10: OSNOVE PROGRAMIRANJA

10

Razvoj i podjela programskih jezika

PROGRAMSKI JEZICI

STROJNI SIMBOLIČKI

VIŠI PROGRAMSKI JEZICI

NIŽI PROGRAMSKI JEZICI

PROCEDURALNI

NEPROCEDURALNI

Page 11: OSNOVE PROGRAMIRANJA

11

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#

Page 12: OSNOVE PROGRAMIRANJA

12

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)

Page 13: OSNOVE PROGRAMIRANJA

13

IZVORNI PROGRAM

IZVRŠNI PROGRAM

PROGRAMI

PREVODITELJI

VIŠI PROGRAMSKI JEZIK

STROJNI JEZIK

Programi prevoditelji

Page 14: OSNOVE PROGRAMIRANJA

14

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

Programi prevoditelji

Page 15: OSNOVE PROGRAMIRANJA

15

Š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?