Download as pps, pdf, or txt
Download as pps, pdf, or txt
You are on page 1of 15

OSNOVE PROGRAMIRANJA

Programski jezici

26.06.23 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 PROGRAMI IZVRŠNI


PROGRAM PROGRAM
PREVODITELJI

VIŠI PROGRAMSKI STROJNI JEZIK


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

You might also like