Upload
katarina
View
93
Download
1
Embed Size (px)
Citation preview
JEZIČKI PROCESORI
-JEZIČKI PROCESORI SU PROGRAMI ZA PREVOĐENJE PROGRAMA SA JEDNOG P.J. NA DRUGI. ONI PREVODE INSTRUKCIJE JEDNOG P.J. U EKVIVALENTNE INSTRUKCIJE DRUGOG P.J.
-POSTOJI VIŠE TIPOVA.
-1)ASEMBLER-SA ASEMBLERSKOG NA MAŠINSKI
-ASEMBLERSKI JEZIK JE JEZIK U KOME NEMAMO NIKAKVU NADOGRADNJU, NISU SLOŽENI I NAJBLIŽI SU MAŠINSKOM JEZIKU.
2)PREDPROCESOR-IZ JEDNOG U DRUGI VIŠI P.J.
3)KOMPAJLER- IZ VIŠEG P.J. U MAŠINSKI (PASCAL)
4)INTERPRETATORI-IZ VIŠIG PROGRAMSKIH U MEĐUKODOVE KOJI SE ODMAH IZVRŠAVAJU.
-KOD KOMPAJLERA PROGRAMI MOGU DA SE IZVRŠAVAJU TEK NAKON POVEZIVANJA, INTERPRETATORSKI PRISTUP JE SPORIJI I POGODAN ZA INTERAKTIVAN RAD SA RAČUNAROM.
-KOMPAJLERSKI PRISTUP SE POJAVLJUJE KOD: PASCAL, FORTRAM,COBOL,ALGOL,ADA...
-INTERPRETATORI: PROLOG,LISP,BASIC I KOMANDNI JEZICI RAZLIČITIH OPERATIVNIH SISTEMA.
-NEKI P.J. KORISTE I KOMPAJLERSKO-INTERPRETATORSKI PRSTUP (JAVA)
-KOMPAJLERSKI PRISTUP TEČE U VIŠE FAZA:
1)LEXIČKA ANALIZA- PRIHVATA INSTRUKCIJU ZNAK PO ZNAK I GRUPIŠE U ODG. LEKSIČKE KONSTRUKCIJE
2)SINTAXNA ANALIZA- VRŠI SE SINTAXNA PROVERA ISPRAVNOSTI REČI.
3)GENERISANJE MEĐUKODA-INSTRUKCIJE SE PREVODE NA PRIMITIVAN JEZIK.
4)OPTIMIZACIJA KODA- POBOLJŠAVA SE KOD DA BI ZAUZEO ŠTO MANJE MEMORIJSKI PROSTOR.
5) GENERISANJE KODA-GENERIŠE SE KONAČNI OBJEKTNI KOD SA TAČNIM NAZNAKAMA MEMORIJSKIH LOKACIJA.
1.LISTA GREŠAKA
IZVORNI PROGRAM KOMPAJLER
2.OBJEKT PROGRAM
*KLASIFIKACIJA P.J. PREMA STEPENU ZAVISNOSTI OD RAČUNARA
PROGRAMSKI JEZIK
MAŠINSKI ZAVISNI MAŠINSKI NEZAVISNI
1.MAŠINSKI JEZIK 1.PROCEDUALNO ORJ.
(PASCAL;BASIC)
2.MAŠINSKI ORJ. 2.PROBLEMSKI ORJ.
A)MAKRO (PROLOG;LISP)
B)SIMBOLIČKI(ASEMBLERSKI)