Obsah:
- Kompilátor – čo to je?
- Kompilátor a interpret – podobnosti a rozdiely
- Klasifikácia kompilátora
- Zariadenie kompilátora
- Programovacie jazyky a metódy prekladu
- Výhody a nevýhody kompilátorov a interpretov. Aplikácie
Video: Čo je to kompilátor alebo ako dosiahnuť, aby počítač pochopil, čo od neho chcete?
2024 Autor: Henry Conors | [email protected]. Naposledy zmenené: 2024-02-12 12:16
Poslednou fázou vytvárania programu je preložiť algoritmus napísaný v jednom z programovacích jazykov (C/C++, Pascal atď.) do strojového jazyka nízkej úrovne. Je to spôsobené tým, že na vykonanie akejkoľvek úlohy je potrebné, aby počítače dostali príkazy v jazyku, ktorému rozumejú, blízkom binárnemu a pracujúcemu s primitívnymi dátovými štruktúrami (bit, byte alebo slovo). Proces prekladu doménovo špecifických príkazov jazykov na vysokej úrovni do binárneho kódu sa nazýva preklad. Existujú dve metódy prekladu – kompilácia a interpretácia.
Kompilátor – čo to je?
Analýza mnohých interpretácií pojmov „prekladač“a „kompilácia“nám umožňuje zdôrazniť nasledujúcu definíciu. Kompilátor je program určený na preklad textu zdrojového algoritmu z jazyka na vysokej úrovni do ekvivalentnej sady inštrukcií v strojovo orientovanom jazyku. Toto je takzvaný objektový kód na následné zostavenie výsledného objektového kódu do programového modulu pripraveného na použitie.
Kompilátor a interpret – podobnosti a rozdiely
Tlmočník je nástroj, ktorýako aj kompilátor, určený na preklad zdrojového kódu do strojového kódu. Na rozdiel od kompilátora však tlmočník beží zakaždým s programom a vykonáva preklad riadok po riadku.
Môžete povedať, že kompilátor a interpret sú jazykové procesory, ktoré umožňujú počítaču rozpoznať a vykonať príkazy zadané programátorom.
Klasifikácia kompilátora
Kompilátory sú klasifikované hlavne podľa funkcií súvisiacich s oblasťami ich praktického použitia.
Vektorizačný kompilátor je nástroj, ktorý prekladá zdrojový kód do objektového kódu a je prispôsobený pre počítače vybavené vektorovými procesormi.
Flexibilný kompilátor je naprogramovaný v jazyku vysokej úrovne modulárnym spôsobom. Jeho riadenie sa vykonáva pomocou tabuliek. Je tiež možné ho spustiť pomocou kompilátora kompilátorov.
Inkrementálny kompilátor je jazykový procesor, ktorý opätovne prekladá samostatné fragmenty zdrojového kódu a jeho dodatky. Vyhne sa však rekompilácii celej aplikácie.
Interpretačný (krokový) kompilátor je nástroj, ktorý postupne vykonáva nezávislú kompiláciu každého príkazu alebo príkazu zdrojového kódu vysokej úrovne.
Kompilátor kompilátorov je prekladateľ schopný prijať formálny popis programovacieho jazyka a nezávisle generovať kompilátor pre akýkoľvek jazyk.
Prekladač ladenia vám umožňuje nájsť a opraviť niektoré druhy syntaktických chýb, ktoré sa vyskytli pri písaní zdrojového kódu
Rezidentný kompilátor zaberá trvalé miesto v pamäti RAM, a preto je znovu použiteľný pre širokú škálu úloh.
Samokompilovaný kompilátor je napísaný v rovnakom jazyku ako preklad.
Univerzálny kompilátor je založený na formálnom popise sémantických a syntaktických parametrov vstupného jazyka. Hlavnými komponentmi takejto pomôcky sú jadro, syntaktické a sémantické zavádzače.
Zariadenie kompilátora
Srdcom každého kompilátora je kompilátor a linker. Často sa pri kompilácii používa externý linker a samotný kompilátor vykonáva iba funkciu prekladu. Stáva sa tiež, že kompilátor je implementovaný ako druh manažérskeho programu, ktorý je spojený s prekladačom (alebo prekladateľmi, ak sa pri písaní zdrojového kódu použili rôzne programovacie jazyky) a linkerom a v prípade potreby spustí ich vykonávanie.
Programovacie jazyky a metódy prekladu
Napriek tomu, že program napísaný v akomkoľvek programovacom jazyku môže byť kompilovaný aj interpretovaný, mnohé jazyky na vysokej úrovni majú predispozíciu k tej či onej metóde prekladu. Jazyk C bol teda pôvodne navrhnutý na kompiláciu a Java - na interpretáciu napísaného programu. Vyvíjajú saKompilátory jazyka C sú pomerne jednoduché vďaka relatívne nízkej úrovni a malému počtu štrukturálnych prvkov.
Výhody a nevýhody kompilátorov a interpretov. Aplikácie
Všimnite si, že skompilované aplikácie sú rýchlejšie ako interpretované, ale zároveň strojový kód získaný kompiláciou závisí 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 akom prostredí budú fungovať, používajú interpretáciu alebo bajtkód (v tomto prípade je zdrojový program konvertovaný do intermediárnej formy, ktorú je možné spustiť na rôznom hardvéri platformy).
Odporúča:
Parametre ideálnej ženskej a mužskej postavy. Ideálna postava očami ženy a muža. Ako dosiahnuť dokonalú postavu
Každý z nás vkladá do konceptu „ideálnej postavy“svoju vlastnú predstavu. Predpokladá sa, že každé dievča by sa malo snažiť o notoricky známe parametre "90-60-90". Modelky na mólach inzerujú oblečenie pre tenké vysoké ženy. Ale naozaj sa dnes dajú nazvať krásnymi len oni? A aká je „ideálna veľkosť mužskej postavy“? Kto ich spočítal? Odkiaľ sa to všetko vzalo? Akých mužov možno nazvať krásnymi? Všetky tieto početné otázky môžu byť zodpovedané v tomto článku
Opustené psychiatrické liečebne v Rusku aj mimo neho
Akékoľvek opustené miesto, bez ohľadu na to, aké neškodné mohlo byť v minulosti, vyvoláva strach. Psychiatrická liečebňa - dve slová, ktoré mnohým nevyvolávajú práve najpríjemnejšie asociácie, a ak sa od takého ústavu upustí, tak je to pre mnohých vo všeobecnosti desivé
Východná časť Moskvy alebo ako sa vydať na prechádzku do lesa bez toho, aby ste opustili mesto
Prechádzať sa lesom, jazdiť na kolotoči, plávať tam, kde Peter I. spúšťal člny, navštíviť múzeum za jeden deň? Jednoducho
Ako začína ráno alebo ako zmeniť svoj život k lepšiemu
"Ráno sa nezobúdzam, ale vstávam…" - zamrmle rozospatý úradník so šálkou kávy a poškriabe sa na svojich zamotaných víroch. Čo nám udáva rytmus dňa a prečo sa niektorí ráno trepú ako neposedné motýle, iní sa len ťažko vyrovnávajú s vlastným telom? Ako sa pre niektorých začína ráno a ako sa s ním stretávajú iní? Aký je rozdiel medzi týmito a týmito? A ako sa dostať do tej „sekty“, ktorá vás naučí či prinúti užívať si život a nový deň, každý nový deň?
Waldovo kritérium alebo ako dosiahnuť najlepší zaručený výsledok
Mnohí z nás sa neradi ocitajú v situácii, keď je len veľmi málo alebo žiadne informácie o vonkajších faktoroch, a zároveň musíme urgentne urobiť dôležité rozhodnutie. S najväčšou pravdepodobnosťou sa preto väčšina ľudí v práci radšej vyhýba zodpovednosti a uspokojí sa so skromným úradným postavením. Keby vedeli o teórii hier a o tom, aké užitočné môžu byť kritériá Walda, Savagea, Hurwitza, kariéra tých najchytrejších z nich by pravdepodobne raketovo vzrástla