Obsah:
- Kompilátor – co to je?
- Kompilátor a interpret – podobnosti a rozdíly
- Klasifikace kompilátoru
- Zařízení kompilátoru
- Programovací jazyky a metody překladu
- Výhody a nevýhody kompilátorů a interpretů. Aplikace
Video: Co je to kompilátor aneb Jak přimět počítač, aby pochopil, co od něj chcete?
2024 Autor: Henry Conors | [email protected]. Naposledy změněno: 2024-02-12 05:01
Poslední fází vytváření programu je překlad algoritmu napsaného v jednom z programovacích jazyků (C/C++, Pascal atd.) do nízkoúrovňového strojového jazyka. To je způsobeno skutečností, že k provedení jakéhokoli úkolu je třeba, aby počítače dostaly příkazy v jazyce, kterému rozumí, blízkém binárnímu a pracujícímu s primitivními datovými strukturami (bit, byte nebo slovo). Proces překladu doménově specifických příkazů jazyků vysoké úrovně do binárního kódu se nazývá překlad. Existují dvě metody překladu – kompilace a interpretace.
Kompilátor – co to je?
Analýza mnoha výkladů pojmů „kompilátor“a „kompilace“nám umožňuje zdůraznit následující definici. Kompilátor je program určený k překladu textu zdrojového algoritmu z vysokoúrovňového jazyka do ekvivalentní sady instrukcí ve strojově orientovaném jazyce. Jedná se o tzv. objektový kód pro následné sestavení výsledného objektového kódu do programového modulu připraveného k použití.
Kompilátor a interpret – podobnosti a rozdíly
Interpret je nástroj, kterýstejně jako kompilátor, určený k překladu zdrojového kódu do strojového kódu. Na rozdíl od kompilátoru však tlumočník běží pokaždé s programem a provádí překlad řádek po řádku.
Můžete říci, že kompilátor a interpret jsou jazykové procesory, které umožňují počítači rozpoznat a provádět příkazy zadané programátorem.
Klasifikace kompilátoru
Kompilátory jsou klasifikovány hlavně podle funkcí souvisejících s oblastmi jejich praktického použití.
Vektorizační kompilátor je nástroj, který převádí zdrojový kód do objektového kódu a je přizpůsobený pro počítače vybavené vektorovými procesory.
Flexibilní kompilátor je naprogramován v jazyce vysoké úrovně modulárním způsobem. Jeho správa se provádí pomocí tabulek. Je také možné jej spustit pomocí kompilátoru kompilátorů.
Inkrementální kompilátor je jazykový procesor, který znovu překládá samostatné fragmenty zdrojového kódu a jeho dodatky. Vyhne se však rekompilaci celé aplikace.
Interpretační (krokovací) kompilátor je nástroj, který postupně provádí nezávislou kompilaci každého příkazu nebo příkazu vysokoúrovňového zdrojového kódu.
Kompilátor kompilátorů je překladač schopný přijmout formální popis programovacího jazyka a nezávisle generovat kompilátor pro jakýkoli jazyk.
Debug kompilátor vám umožňuje najít a opravit některé druhy syntaktických chyb vzniklých při psaní zdrojového kódu
Rezidentní kompilátor zaujímá trvalé místo v paměti RAM, a proto je opakovaně použitelný pro širokou škálu úkolů.
Samokompilovaný kompilátor je napsán ve stejném jazyce jako překlad.
Univerzální kompilátor je založen na formálním popisu sémantických a syntaktických parametrů vstupního jazyka. Hlavními součástmi takového nástroje jsou jádro, syntaktické a sémantické zavaděče.
Zařízení kompilátoru
Srdcem každého kompilátoru je kompilátor a linker. Často se při kompilaci používá externí linker a samotný kompilátor provádí pouze funkci překladu. Stává se také, že kompilátor je implementován jako druh manažerského programu, který je spojen s překladačem (nebo překladateli, pokud byly při psaní zdrojového kódu použity různé programovací jazyky) a linkerem a v případě potřeby spustí jejich provádění.
Programovací jazyky a metody překladu
Navzdory skutečnosti, že program napsaný v jakémkoli programovacím jazyce lze zkompilovat i interpretovat, mnoho jazyků na vysoké úrovni má sklony k té či oné metodě překladu. Jazyk C byl tedy původně navržen pro kompilaci a Java - pro interpretaci napsaného programu. jsou vyvíjenyKompilátory C jsou poměrně snadné díky relativně nízké úrovni a malému počtu strukturálních prvků.
Výhody a nevýhody kompilátorů a interpretů. Aplikace
Všimněte si, že kompilované aplikace jsou rychlejší než ty interpretované, ale zároveň strojový kód získaný kompilací závisí na hardwarové platformě. Takže program napsaný a zkompilovaný pro Windows nebude fungovat například v Linuxu. Proto v případě internetových aplikací, kdy nelze předem říci, v jakém prostředí budou pracovat, používají interpretaci nebo bytecode (v tomto případě je zdrojový program převeden do přechodné formy, kterou lze spustit na různém hardwaru platformy).
Doporučuje:
Blahé letní vedro aneb Jak uniknout před horkem v bytě?
V létě je v bytech mnoha lidí, kteří žijí převážně ve velkoměstech, takové horko, že si chcete jen vyřídit účty s vlastním životem… V zimě je pozorován opačný obrázek! Ale vynechme zimu. Pojďme se bavit o letních věcech. Jak uniknout z tepla v bytě - téma našeho dnešního článku
Náušnice v pupíku - a vy ji chcete a píchne! Správná péče o piercing
Třpytivé kamínkové šperky v pupíku, na nose nebo na jazyku… Dnes jsou považovány za standard krásy a estetiky. Při honbě za stylem ale úplně zapomínáme na své zdraví. Jakýkoli piercing, ať už je to náušnice v pupku nebo kulička na jazyku, je riskantní vtip s vaším tělem! Pokud si myslíte, že vás nyní začneme vší silou odrazovat od myšlenky piercingu, pak tomu tak není. Všem dívkám, které jsou posedlé touhou propíchnout si pupík, prostě radíme, aby si přečetly tento článek
Odvážné fráze aneb jak správně odpovědět na bouřka
V každodenním životě se často setkáváme s hrubostí. Ne každému je zároveň dána schopnost potlačit svůj hněv vůči pachateli. Existují však fráze, které dokážou burana zmást a přimět ho, jak se říká v obyčejných lidech, utrhnout se. Podobné návrhy-blanky jsou popsány v článku
Jak začíná ráno aneb Jak změnit svůj život k lepšímu
"Ráno se neprobouzím, ale vstávám…" - mumlá ospalý úředník s šálkem kávy a škrábe své zamotané víry. Co nám udává rytmus dne a proč se někteří po ránu třepotají jako neposední motýli, zatímco jiní se jen stěží vyrovnávají s vlastním tělem? Jak pro někoho začíná ráno a jak se s ním setkávají jiní? Jaký je rozdíl mezi těmi a těmito? A jak se dostat do té „sekty“, která vás naučí nebo vás přiměje užívat si života a nového dne, každý nový den?
Chcete vědět, kde roste houba mléčná?
Každý houbař potvrdí, že nasolené houby, zvláště ty syrové, jsou skvělé jídlo. Ne vždy se je však podaří nasbírat, a to ani po vydatných letních deštích. Dnes si povíme, kde houba roste a jaké prostředí je pro ni příznivé