Posledná fáza programu jepreklad algoritmu napísaného v jednom z programovacích jazykov (C / C ++, Pascal atď.) do jazyka strojového zariadenia nízkej úrovne. Je to spôsobené tým, že počítače musia vykonávať príkazy v jazyku, ktorému rozumejú, čo je v blízkosti binárnych a operatívnych dátových štruktúr (bit, byte alebo slovo) na vykonanie úlohy. Proces prekladania problémovo orientovaných operátorov jazykov vyššej úrovne do binárneho kódu sa nazýva preklad. Existujú dve metódy prekladu - kompilácia a interpretácia.

kompilátor je

Kompilátor - čo je to?

Analýza súboru interpretácií pojmov "kompilátor" a "kompilácia" nám umožňuje rozlíšiť nasledujúcu definíciu. Kompilátor Je program určený na prekladtext pôvodného algoritmu z jazyka vyššej úrovne do ekvivalentného súboru inštrukcií v strojovo orientovanom jazyku. Toto je takzvaný objektový kód pre následnú montáž prijímaného objektového kódu do programového modulu pripraveného na použitie.

Kompilátor a tlmočník sú podobnosti a rozdiely

tlmočník Je nástroj, rovnako ako kompilátor,určený na preklad zdrojového kódu do kódu stroja. Na rozdiel od kompilátora sa však tlmočník spúšťa vždy s programom a prevádza linku na preklad.

Môžeme povedať, že kompilátor a tlmočník sú jazykové procesory, ktoré umožňujú počítaču rozpoznať a vykonať príkazy špecifikované programátorom.

Klasifikácia prekladateľov

kompilátor je program

Zoraďte kompilátory predovšetkým na funkcie spojené s oblasťami ich praktickej aplikácie.

Vektor kompilátor Je nástroj, ktorý prekladá zdrojový kód do objektu a prispôsobený pre počítače vybavené vektorovými procesormi.

Flexibilný kompilátor programovaný vo vysokom jazyku na modulárnom základe. Jeho riadenie sa vykonáva pomocou tabuliek. Je tiež možné vykonať ho pomocou kompilátora prekladača.

Prírastkový prekladač - je to jazykový procesor, ktorý preloží samostatné fragmenty zdrojového kódu a dodatky k nemu. Vylučuje však rekompláciu celej aplikácie.

Tlmočenie (krok za krokom) kompilátor Je nástroj, ktorý postupne vykonáva nezávislé kompilácie každého operátora alebo príkaz zdrojového kódu na vysokej úrovni.

Kompilátor prekladača - prekladateľ schopný vnímať formálny popis programovacieho jazyka a nezávisle generovať prekladač pre ľubovoľný jazyk.

kompilátor a tlmočník

Kompilátor ladenia vám umožní nájsť a opraviť niektoré typy syntaktických chýb pri písaní zdrojového kódu

Rezidentný kompilátor zaujíma trvalé miesto v pamäti RAM, a preto je k dispozícii na opätovné použitie v širokej škále úloh.

Kompilovaný kompilátor v tom istom jazyku, z ktorého sa preklad vykonáva.

Univerzálny kompilátor na základe formálneho opisu sémantických a syntaktických parametrov vstupného jazyka. Hlavnými zložkami takéhoto nástroja sú jadro, syntaktické a sémantické zavádzače.

Kompilátorové zariadenie

V srdci každého kompilátora sú prekladatelia amostík. Počas kompilácie sa často používa externý linker a kompilátor sám vykonáva iba prekladovú funkciu. Stáva sa tiež, že kompilátor je implementovaný ako správcovský program spojený s prekladateľom (alebo prekladateľmi, ak boli pri písaní zdrojového kódu použité iné programovacie jazyky) a linker a ak je to potrebné, spúšťa ich vykonanie.

Programovacie jazyky a prekladateľské metódy

prekladač jazykov

Hoci program napísaný vAkýkoľvek programovací jazyk môže byť skompilovaný a interpretovaný, mnohé vysokoúrovňové jazyky majú predispozíciu k určitej prekladateľskej metóde. Jazyk C bol pôvodne určený na kompiláciu a Java na interpretáciu písaného programu. C kompilátory sa vyvíjajú pomerne ľahko vďaka relatívne nízkej úrovni a malému počtu konštrukčných prvkov.

Výhody a nevýhody kompilátorov a tlmočníkov. Oblasti použitia

Všimnite si, že kompilované aplikácie majúväčšia rýchlosť ako je interpretovaná, ale zároveň výsledné kompilácie strojového kódu závisia od hardvérovej platformy. Takže program napísaný a skompilovaný pre Windows nebude fungovať, napríklad v Linuxe. Preto v prípade internetových aplikácií, keď nie je možné vopred povedať, v ktorom prostredí budú pracovať, používajú interpretáciu alebo bytecode (v tomto prípade je pôvodný program konvertovaný na prechodný formulár, ktorý je možné vykonať na rôznych hardvérových platformách).