Professional Documents
Culture Documents
Uvod U Programske Jezike
Uvod U Programske Jezike
i
prevodioci
Uvod
Milica Vučković
Sintaksa
definiše pravila za pisanje korektnih
programa u programskom jeziku
Semantika
definiše pravila koja programima
napisanim na datom programskom
jeziku daju značenje , tj. definiše
efekat izvršenja programa
Programski jezici i prevodioci
Fakultet organizacionih nauka, 2005.
Specifikacija PJ: Sintaksa
Expression
1
Expression
3
primary-Exp. primary-Exp primary-Exp.
V-name V-name
2
Ident Op Int-Lit Op Ident
d + 10 * d
Programski jezici i prevodioci
Fakultet organizacionih nauka, 2005.
Specifikacija PJ: Semantika
Semantiku ili značenje jezika je teško
precizno i formalno opisati, jer se može
opisati na više različitih načina
Neformalni pristup
Pristupi za fomalni opis semantike
– Operaciona semantika
– Translaciona semantika
– Aksiomatska definicija jezika
– Denotaciona semantika
Čitljivost
Lakoća pisanja
Sigurnost
Cena
Kompjuterska arhitektura
Metode programiranja
Results of
Instructions&Data
operations
• Primer
Pascal
a := b + c
Asembler
LOAD r1, b
LOAD r2, c
ADD r1, r2
STORE a, r1
Logičko
tvrđenje izražava osobinu o
nekom objektu; na osnovu tvrđenja
program dedukuje druga tvrđenja
sestra(X,Y):- zena(X),
roditelji(X,M,Z),
roditelji(Y,M,Z).
Objektno-orjentisana paradigma
osnovni koncept - objekat
ekstenzija imperativne paradigme
Interpreteri
Lexical
analyzer
Lexical units
Syntax
analyzer
Parse trees
Intermediate
Symbol Optimization
code
table
generator
Intermediate
code
Code
generator
Machine
language
Results
PHP SQL
Web-Browser WWW Script commands
Response Response Database
Reply Output
Execution
Native JIT
Code Compiler
JIT Compiler
Native Code