Programski jezici - Pocetna Gimnazija by Alex
Download
Report
Transcript Programski jezici - Pocetna Gimnazija by Alex
Programski jezici
Osnovne karakteristike
Nedostaci govornih jezika
Neke rečenice računaru ne znače ništa
Neke stvari se podrazumijevaju
Česta je dvosmislenost
Šta je programski jezik?
Programski jezik je sredstvo komuniciranja
između korisnika (programera) i računara.
Ti jezici su napravljeni tako da omogućavaju
korisniku da preda računaru određene
podatke i instrukcije koje imaju zadatak da
tom istom računaru omoguće (narede, tj.
pošalju zahtev za) izvršavanje planiranih
operacija.
Postoje dve vrste programskih jezika.
To su:
jezici niskog nivoa i
jezici visokog nivoa.
Jezici niskog nivoa se dijele na mašinski
jezik i niže programske jezike tzv.
asemblerske jezike.
Jezici niskog nivoa
Mašinski jezik
1011000000000101
0000010000001000
0010110000000110
Asembler
mov al, 5
add al, 8
sub al, 6
=5+8-6
Mašinski jezik
Mašinski jezik je jedini jezik koji računar može da
razumije. Za njegovo korišćenje nije potreban nikakav
program prevodilac, jer se njegove instrukcije izvršavaju
direktno.
Ovaj jezik je takođe poznat pod imenom mašinski kod
i njegova sintaksa se sastoji od jedinica (1) i nula (0).
Kada se niz ovakvih instrukcija preda računaru on ih
prepoznaje i konvertuje u električne signale potrebne za
njegov rad. Prednost korišćenja ovog jezika je velika
brzina rada računara, zbog toga što nije potrebno bilo
kakvo prevođenje.
Asemblersi jezik
Ovaj jezik je prvi korak ka poboljšanju strukture
programiranja. Koristi se zbog toga što je računar u
mogućnosti da manipuliše brojevima i slovima. Neke
kombinacije slova mogu da zamene određene instrukcije
u mašinskom kodu.
Skup ovakvih simbola i brojeva naziva se "Asemblersi
jezik" i za njegovo korištenje potreban je program koji će
ga prevesti na mašinski jezik. Ovaj program prevodilac
zove se "Asembler“.
Svrstava se u drugu generaciju programskih jezika.
Asemblerski i mašinski jezik zahtijevaju
dobro poznavanje računarskog
hardvera, dok su jezici visokog nivoa u
tom pogledu jednostavniji.
Programski jezici visokog
nivoa
Za korištenje jezika visokog nivoa
potrebno je poznavanje engleskog jezika i
logike problema nezavisno od tipa
računara koji se koristi.
Jezici višeg nivoa za realizaciju
programske konstrukcije koriste riječi
engleskog jezika i matematičke
simbole kao što su +, -, %, / itd.
Jezici višeg nivoa
Proceduralni jezici
(problemski orijentisani)
Objektno orijentisani jezici
Neproceduralni jezici
(deklarativni ili opisni jezici)
Proceduralni jezici
BASIC
COBOL
FORTRAN (FORmula TRANslation)
Pascal – za edukativnu namjenu
C – pogodan za pisanje OS-a
(Beginner’s All-purpose Symbolic Instruction Code)
Objektno orjentisani jezici
C++
Delphi (Object Pascal)
Visual Basic
JavaScript
Neproceduralni jezici
UPITNI JEZICI:
SQL (Structured Query Language)
FUNKCIONALNI JEZICI:
LISP (List Processing Language)
PROLOG (Programing in Logic)
ML
Prevodioci
Kompajler – prevodi program napisan u
višem programskom jeziku (izvorni kod)
na mašinski jezik (objektni kod).
(FORTRAN, Pascal, C)
Interpretatori – “simultano” prevođenje
(BASIC i neproceduralni jezici)
Hibridni prevodioci (Java)