Programski jezici
• Programski jezik je jezik za pisanje programa koje računalo može i zna izvršiti.
• Osnovna podjela jezika je na: više i niže jezike.• Niži jezici to su mašinski jezici, a viši oni se još
djele na: sekvencijalne, proceduralne, funkcijske i objektno orijentirane jezike.
Algoritam
• Algoritam je postupak kojim računalo rješava neki problem.
• Riječ potiče iz arapskog, a znači uputa, pravilo. • Algoritam se može jednako tako nazvati i skup i slijed
pravila koja dovode do određenog riješenja. • Svaki programski jezik ima svoj algoritam i slijed
algoritma.• Primjer algoritma za zbrajanje dva broja glasio bi:• POČETAK UPIŠI A,B C=A+B ISPIŠI C KRAJ
Generacije programskih jezika
• Prva generacija: Mašinski jezici• Druga generacija: Asemblerski jezici• Treća generacija: Jezici za programiranje visoke
razine• Četvrta generacija: Jezici prilagođeni krajnjim
korisnicima
Mašinski jezik
• Mašinski jezik spada u prvu generaciju programskih jezika.• Mašinski jezik je jezik nula(0) i jedinica(1).• Svaki različito postavljen niz imao je svoje značenje.• Pisanje programa je bilo otežano, tim više zbog toga što je
svako računalo imalo svoj jezik.• Mašinski jezik definiran je sklopovskim dizajnom svakog
računala. Sastoje se od stringova brojeva (ograničenih na 0 i 1) koji računalu govore kako izvršiti elementarne operacije jednu po jednu.
• Mašinski jezici su strojno-ovisni (svaki mašinski jezik može se koristiti samo za jedan tip računala).
Asemblerski jezici
• Viša razina od mašinskih jezika.• Ovdje se riječi koriste ze radnje i nepoznanice za podatke.
npr. za zbranjanje upišemo : ADD A,B• Radi lakšeg razumjevanja programeri su počeli koristiti
kratice na engleskom jeziku za prikaz elemenatrnih operacija računala.
• Ove engleske skraćenice oformile su osnovu asemblerskih jezika.
• Prevoditeljski programi nazvani asemblerima razvijeni su za pretvaranje programa pisanih u asemblerskim jezicima u mašinski jezik na brzini računala.
Jezici visoke razine
• Oni omogućavaju pisanje programa u što prirodnijem i jednostavnijem zapisu. npr. ako želimo zbrojiti dva broja napisat ćemo : C=A+B
• Oni su dosta lakši za upotrebu.• Postoje tri modela izvršavanja jezika visokog
nivoa: Interpretirani, kompilirani i prevedeni.• Najvažniji predstavnici su: Pascal, Basic,
Fortran, C i C++
Jezici prilagođeni krajnjim korisnicima
• Su uglavnom prilagođeni neprogramerima ali se njima uspješno služe i programeri.