Co je to kompilátor?

Kompilátor je speciální typ počítačového programu, který převádí lidský čitelný textový soubor do formuláře, kterému může počítač snadněji porozumět. Na své nejzákladnější úrovni může počítač pochopit pouze dvě věci, 1 a A 0. Na této úrovni bude člověk pracovat velmi pomalu a najde informace obsažené v dlouhém řetězci 1S a 0s nepochopitelné. Kompilátor je počítačový program, který tuto mezeru překlenuje. Programy byly také velmi jednoduché, složené z řady kroků, které byly původně přeloženy ručně do dat, kterým počítač mohl pochopit. Byl to velmi časově náročný úkol, takže části tohoto úkolu byly automatizovány nebo naprogramovány a první kompilátor byl napsán. Tento program sestavil nebo sestavil kroky potřebné k provedení programu krok za krokem.

Tyto jednoduché kompilátory byly použity k psaní aSofistikovanější kompilátor. S novější verzí by mohlo být do programu kompilátoru přidáno více pravidel, aby lidský programátor umožnil pracovat s přirozenějším jazykem. To usnadnilo psaní programů a umožnilo více lidem začít psát programy. Když více lidí začalo psát programy, bylo nabídnuto více představ o psaní a zvyklých vytvořit sofistikovanější kompilátory. Tímto způsobem se programy kompilátoru nadále vyvíjejí, zlepšují a jsou snazší se používat.

Programy

Kompilátory lze také specializovat. Některé jazykové struktury jsou vhodnější pro konkrétní úkol než jiné, takže pro konkrétní úkoly nebo jazyky byly vyvinuty specifické kompilátory. Některé kompilátory jsou vícestupňové nebo více průchodů . První průchod by mohl vzít velmi přirozený jazyk a přiblížit se k počítačovému jazyku. Druhý nebo dokonce třetí průchod mohl tAke to do závěrečné fáze, spustitelný soubor.

Přechodný výstup ve vícestupňovém kompilátoru se obvykle nazývá pseudo-code , protože počítač není použitelný. Pseudo-kód je velmi strukturovaný, jako je počítačový program, ne volný a podrobný jako přirozenější jazyk. Konečný výstup se nazývá spustitelný soubor , protože to je to, co je počítač skutečně spuštěn nebo spuštěn. Rozdělení úkolu, jako je tento, usnadnilo psaní sofistikovanějších kompilátorů, protože každý dílčí úkol je jiný. Rovněž usnadnilo to, aby počítač poukázal na to, kde má potíže s pochopením toho, o co se požaduje.

Chyby, které omezují kompilátor při porozumění programu, se nazývají chyby syntaxe . Chyby ve způsobu, jakým se funkce programu nazývají logické chyby . Logické chyby je mnohem těžší najít a opravit. Chyby syntaxe jsou jako pravopisné chyby, zatímco logické chyby jsou trochu spíše jako gramatické chyby.

Byly také vyvinuty programy křížových kompilátorů. Křížový kompilátor umožňuje, aby textový soubor pokynů napsal pro jeden počítač navržený konkrétním výrobcem, který má být kompilován a spuštěn pro jiný počítač jiným výrobcem. Například program, který byl napsán pro spuštění na počítači Intel, může být někdy kompilován pro spuštění A na počítači vyvinuté společností Motorola. To často nefunguje moc dobře. Na úrovni, na které počítačové programy fungují, může počítačový hardware vypadat velmi odlišně, i když mohou vypadat podobně vám.

kompilace

Cross se liší od jednoho počítače napodobující jiný počítač. Pokud počítač emuluje jiný počítač, předstírá, že je to jiný počítač. Emulace je často pomalejší než kompilace Cross, protože dva programy běží najednou, program, který předstírá, že je druhým počítačem a spuštěným programem. Avšak pro kompilaci Cross do práce potřebujete obaPůvodní text přirozeného jazyka, který popisuje program a počítač, který je dostatečně podobný původnímu počítači, na kterém může program fungovat pro spuštění na jiném počítači. To není vždy možné, takže se používají obě techniky.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?