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