Co je kompilátor, je popis

Pokud se právě začínáte zabývat programováním nebo se o tento problém jen zajímáte, pravděpodobně máte na očích tajemné slovo "kompilátor". Tento strašlivý koncept může lidem vystrašit. V tomto článku se pokusíme zjistit, jestli je všechno hrozné. Co je kompilátor?

Definice a historie vzhledu

Jednoduše řečeno, překladač je aplikace, která převede programový text napsaný uživatelem do formuláře, který je vhodný pro provedení v počítači.


Existují takové programy spolu s narozením prvních programovacích jazyků. Stalo se to v pozdních 50. letech. Ukazuje se, že historie spojená s kompilátory a programovacími jazyky má více než šest desetiletí. Navzdory tak závažnému období nemůže být tento směr informatiky v žádném případě nazýván zastaralým nebo založeným. Naopak, s plynutím času, se vznikem nových průmyslových odvětví a úkolů, pro které jsou počítače používány, je třeba vyvinout nové, pohodlnější programovací jazyky. Proto tyto jazyky vyžadují překladače. Windows, Linux, MacOS - pro každou platformu existuje vlastní vývoj.

Princip práce

Zdrojový text, který vypracoval vývojář v jazyce vysoké úrovně, se změní na program ve speciálním stroji. Výsledný kód se nazývá spustitelný program. Může být nainstalován a provozován na jakémkoli počítači bez dalších změn.


Jednoduché, ale obtížné

Tradičně kompilátory v informatice jsou jednou ze základních věcí společně s operačními systémy a databázemi. Co je kompilátor? To je v jistém smyslu základem počítačové vědy. Z jiného pohledu se samotná téma vytváření takových programů týká velkého počtu teoretických a technologických aspektů spojených s programováním. Mnoho vývojářů se domnívá, že toto téma je obecně nejatraktivnější ve všech počítačích. Když programátor vyvine program, který řeší konkrétní úkol, píše to v určitém jazyce. V procesu vývoje funguje termíny, které jsou blízké oblasti, s níž se musíte vyrovnat. Počítač nechápe, co mu ten muž říká. Chápe jen v poměrně jednoduchých věcech, které mohou zahrnovat čísla a proměnné, buňky a registry, trvalou a dočasnou paměť. Co je kompilátor? Jedná se o program, jehož úkolem je překládat pojmy, které jsou blízké oblasti předmětu vývojáře konceptu, který může manipulovat s počítačem. Jedná se o úlohu kompilátoru jazyka Java nebo jiného programovacího jazyka. Při každém výskytu nového jazyka je potřeba překládat kód, který je na něm napsán, do druhu, který porozumí počítači. Jinak to nedělá. Koneckonců, mezi pojmy člověka a počítače existuje vždy sémantická mezera. Je to přesně pro něj překonávat a přiřazovat překladače programovacích jazyků.

Obtíže při vytváření

Tvůrci těchto programů čelí řadě problémů. Jedná se o vědecké problémy, které jsou spojeny se správným odrazempochopit oblast aplikace. Jedná se o inženýrské a technologické problémy spojené s prováděním této úvahy. Úloha vytvoření kompilátoru se skládá z různých heterogenních úkolů. Jedná se o komplikovaný, ale velmi fascinující průmysl, věnovaný životu mnoha programátorů. A omlouvám se.

Třída a kompilátor

Pravděpodobně mnoho lidí slyšelo o jazycích jako C a C ++. Koneckonců, patří mezi nejoblíbenější a nejběžnější. Jedná se o velmi vážné programovací jazyky, které obsahují silné koncepty, které jsou vhodné k tomu, aby odrážely představu aplikačních oblastí, ve kterých pracují vývojáři. Existuje například koncept tříd, funkcí. Jsou základem mnoha jazyků, ale pro C ++ jsou zvláště charakteristické. Pro programátora je mnohem výhodnější vytvořit modely pomocí takových konceptů. C kompilátor pro Windows nebo jiný operační systém pomáhá zobrazovat takové věci na vysoké úrovni ve formě, kterou počítač rozumí. Teprve potom bude schopen je manipulovat. Každý počítač, bez ohledu na to, jak mocný a složitý, pracuje s velmi jednoduchými koncepty. Ale pojem třída je obtížný, protože s jeho pomocí je velmi výhodné zobrazovat mnoho věcí ze skutečného života. Kompilátor převádí složité pojmy na primitivní.

Vývoj kompilátorů jako díla

V uplynulých letech byl zaznamenán trend, když každá velká společnost zabývající se informačními technologiemi vytváří vlastní programovací jazyk, který se pak přesune k širšímu okruhu vývojářů. Samozřejmě, pro každý jazyk je nutnákompilátor Firmy je obvykle vytvářejí společně s jazyky. Existuje však také velký počet nezávislých programátorů a firem, které z jednoho nebo jiného důvodu chtějí mít své překladače vlastního jazyka, nebo vyvíjejí nové jazyky a podle toho kompilátory k nim. Je bezpečné říci, že odborník, který se věnoval této oblasti, jistě nezůstane bez práce. Takže teď byste měli být jasné, co je kompilátor. Jedná se o překladatelský program mezi vývojářem a počítačem, bez něhož nikde není v oblasti počítačové vědy.

Související publikace