2
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

JEZIČKI PROCESORI

Embed Size (px)

Citation preview

Page 1: JEZIČKI PROCESORI

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.

Page 2: JEZIČKI PROCESORI

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)