OSNOVE PROGRAMIRANJA Programski jezici 31.10.2015. predavač: Programski jezici • Elektroničko je računalo stroj koji radi prema zadanim uputama. • uputa = program • Skup svih programa instaliranih na.

Download Report

Transcript OSNOVE PROGRAMIRANJA Programski jezici 31.10.2015. predavač: Programski jezici • Elektroničko je računalo stroj koji radi prema zadanim uputama. • uputa = program • Skup svih programa instaliranih na.

Slide 1

OSNOVE PROGRAMIRANJA
Programski jezici

31.10.2015.

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


Slide 2

OSNOVE PROGRAMIRANJA
Programski jezici

31.10.2015.

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


Slide 3

OSNOVE PROGRAMIRANJA
Programski jezici

31.10.2015.

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


Slide 4

OSNOVE PROGRAMIRANJA
Programski jezici

31.10.2015.

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


Slide 5

OSNOVE PROGRAMIRANJA
Programski jezici

31.10.2015.

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


Slide 6

OSNOVE PROGRAMIRANJA
Programski jezici

31.10.2015.

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


Slide 7

OSNOVE PROGRAMIRANJA
Programski jezici

31.10.2015.

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


Slide 8

OSNOVE PROGRAMIRANJA
Programski jezici

31.10.2015.

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


Slide 9

OSNOVE PROGRAMIRANJA
Programski jezici

31.10.2015.

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


Slide 10

OSNOVE PROGRAMIRANJA
Programski jezici

31.10.2015.

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


Slide 11

OSNOVE PROGRAMIRANJA
Programski jezici

31.10.2015.

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


Slide 12

OSNOVE PROGRAMIRANJA
Programski jezici

31.10.2015.

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


Slide 13

OSNOVE PROGRAMIRANJA
Programski jezici

31.10.2015.

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


Slide 14

OSNOVE PROGRAMIRANJA
Programski jezici

31.10.2015.

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


Slide 15

OSNOVE PROGRAMIRANJA
Programski jezici

31.10.2015.

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