Upload
keegan
View
105
Download
7
Embed Size (px)
DESCRIPTION
OSNOVE PROGRAMIRANJA. Programski jezici. Programski jezici. Elektroničko je računalo stroj koji radi prema zadanim uputama. uputa = program Skup svih programa instaliranih na računalo naziva se programska podrška ( software ). - PowerPoint PPT Presentation
Citation preview
20.04.23 predavač:
OSNOVE PROGRAMIRANJA
Programski jezici
3
Programski jezici
• Elektroničko je računalo stroj koji radi prema zadanim uputama.
• uputa = program• Skup svih programa instaliranih na računalo
naziva se programska podrška (software).• Program je skup naredaba zapisanih točno
određenim redoslijedom (niz naredaba).• naredba - osnovni element svakog programa
4
Programski jezici
• Programski jezik skup je ključnih riječi i pravila
• Programe pišu programeri• Postupak izrade programa – programiranje
5
Generacije programskih jezika
• I. generacija programskih jezika (rane 50-e) – strojni jezik (slijed 0 i 1) – vezan uz građu računala– otežano programiranje– velika vjerojatnost pogreške
6
II. generacija programskih jezika
• II. generacija programskih jezika (sredina 50-ih)– simbolički jezik (asembler)– niži programski jezik– jedna instrukcija strojnog jezika zamijenjena
je jednom instrukcijom asemblerskog jezika– svaku naredbu prije izvođenja potrebno je
prevesti u strojni jezik
7
III. generacija programskih jezik
• III. generacija programskih jezik (oko 1960. godine) – viši programski jezici– više instrukcija strojnog ili asemblerskog jezika
zamijenjeno je jednom instrukcijom višeg programskog jezika
– FORTRAN (matematički zadaci), Cobol (masovna obrada podataka), BASIC (jezik opće namjene za početnike), LOGO (namijenjen učenju programiranja), Ada, Pascal (strukturno programiranje), C, C++
– proceduralni jezici (osnova je postupak - KAKO?)
8
IV. generacija programskih jezika
• IV. generacija programskih jezika – jezici prilagođeni krajnjim korisnicima -
neproceduralni jezici– ŠTO ŽELIMO? - nije bitan postupak– SQL, Asi, Focus – objektno orijentirano programiranje
9
V. generacija programskih jezika
• V. generacija programskih jezika– razvoj umjetne inteligencije (oponašanje
ljudskog mozga)
10
Razvoj i podjela programskih jezika
PROGRAMSKI JEZICI
STROJNI SIMBOLIČKI
VIŠI PROGRAMSKI JEZICI
NIŽI PROGRAMSKI JEZICI
PROCEDURALNI
NEPROCEDURALNI
11
Način pisanja programa
– strukturno programiranje• program se rastavlja na manje cjeline• zadatak se rješava dio po dio• modularno programiranje (ili top-down
programiranje)• C, Pascal, QBASIC
– objektno orijentirano programiranje• definiraju se objekti (dijelovi programa) koji će se
moći koristiti i u drugim programima• Java, C#
12
Programi prevoditelji
• izvorni program - program zapisan u nekom višem programskom jeziku
• računalo razumije samo strojni jezik
• potrebno je prevesti izvorni program iz višeg programskog jezika u strojni jezik (izvršni program)
13
IZVORNI PROGRAM
IZVRŠNI PROGRAM
PROGRAMI
PREVODITELJI
VIŠI PROGRAMSKI JEZIK
STROJNI JEZIK
Programi prevoditelji
14
• Prevođenje programa vrše programi prevoditelji koji mogu biti interpreteri i kompajleri.– Interpreteri
• prevode i izvršavaju naredbu po naredbu • postupak prevođenja odvija se pri svakom
izvođenju programa
– Kompajleri • prevode cijeli program u strojni jezik, a zatim se
program izvršava.
Programi prevoditelji
15
Što smo naučili
• Što je program?
• Koji je osnovni dio svakog programa?
• Što je programski jezik?
• Što je algoritam?
• Navedi i opiši programe prevoditelje.
• Što je izvorni, a što izvršni program?