Co je překladač?

Kompilátor je speciální typ počítačového programu, který převádí textový soubor čitelný člověkem do podoby, které počítač snáze pochopí. Na své nejzákladnější úrovni může počítač rozumět pouze dvěma věcem, a 1 a 0. Na této úrovni člověk bude pracovat velmi pomalu a nepochopitelné informace obsažené v dlouhém řetězci 1 s a 0 s. Kompilátor je počítačový program, který překlenuje tuto mezeru.

Na začátku byly kompilátory velmi jednoduché programy, které dokázaly překládat symboly pouze do bitů , 1s a 0s, kterým počítač rozuměl. Programy byly také velmi jednoduché, skládaly se z řady kroků, které byly původně ručně přeloženy do dat, kterým počítač mohl rozumět. To byl velmi časově náročný úkol, takže části tohoto úkolu byly automatizovány nebo programovány a byl napsán první kompilátor. Tento program sestavil nebo zkompiloval kroky potřebné k provedení programu krok za krokem.

Tyto jednoduché kompilátory byly použity k napsání sofistikovanějšího kompilátoru. S novější verzí by mohla být do kompilátorového programu přidána další pravidla, aby lidský programátor mohl pracovat s přirozenější jazykovou strukturou. To usnadnilo psaní programů a umožnilo více lidem začít psát programy. Když více lidí začalo psát programy, nabídlo se více nápadů na psaní programů a použilo se k vytvoření sofistikovanějších překladačů. Tímto způsobem se kompilátorové programy nadále vyvíjejí, zlepšují a snadněji se používají.

Programy překladačů mohou být také specializované. Některé jazykové struktury jsou pro určitý úkol vhodnější 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ícenásobné . První průchod by mohl mít velmi přirozený jazyk a přiblížit se k počítači srozumitelnému jazyku. Druhý nebo dokonce třetí průchod by to mohl dostat do závěrečné fáze, spustitelného souboru.

Mezilehlý výstup ve vícestupňovém kompilátoru se obvykle nazývá pseudokód , protože jej nelze použít v počítači. Pseudokód je velmi strukturovaný, jako počítačový program, není plynulý a výstižný jako přirozenější jazyk. Konečný výstup se nazývá spustitelný soubor , protože to je to, co je ve skutečnosti spuštěno nebo spuštěno počítačem. Rozdělení úkolu takto usnadnilo psaní složitějších kompilátorů, protože každý dílčí úkol je jiný. Také to usnadnilo počítači poukázat na to, kde měl potíže pochopit, co se od něj požaduje.

Chyby, které omezují kompilátor v 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ěžší zjistit a opravit. Chyby syntaxe jsou jako pravopisné chyby, zatímco logické chyby jsou spíše jako gramatické chyby.

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

Křížová kompilace se liší od toho, že jeden počítač emuluje jiný počítač. Pokud počítač emuluje jiný počítač, předstírá, že je tímto jiným počítačem. Emulace je často pomalejší než kompilace napříč, protože dva programy jsou spuštěny najednou, program, který předstírá, že je druhým počítačem a spuštěný program. Aby však křížová kompilace fungovala, potřebujete jak původní text přirozeného jazyka, který popisuje program, tak počítač, který je dostatečně podobný původnímu počítači, na kterém program může fungovat, aby mohl běžet 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?