Čo je kompilátor, je opis

Ak sa práve začínate zaoberať programovaním alebo máte záujem o túto problematiku, pravdepodobne máte na oči tajomné slovo "kompilátor". Tento strašný koncept môže vystrašiť ľudí. V tomto článku sa pokúsime zistiť, či je všetko hrozné. Čo je kompilátor?

Definícia a história vzhľadu

Jednoducho povedané, kompilátor je aplikácia, ktorá konvertuje programový text napísaný používateľom na formulár, ktorý je vhodný na vykonanie v počítači.


Existujú také programy spolu s narodením prvých programovacích jazykov. Stalo sa to koncom 50. rokov. Ukazuje sa, že história, ktorá je spojená s kompilátormi a programovacími jazykmi, má viac ako šesť desaťročí. Napriek takémuto vážnemu obdobiu tento smer počítačovej vedy v žiadnom prípade nemôže byť nazvaný zastaraný alebo zavedený. Naopak, s plynutím času a vznikom nových priemyselných odvetví a úloh, pre ktoré sa používajú počítače, je potrebné vyvinúť nové, pohodlnejšie programovacie jazyky. Preto tieto jazyky vyžadujú kompilátory. Windows, Linux, MacOS - pre každú platformu existuje vlastný vývoj.

Princíp práce

Zdrojový text napísaný vývojárom v jazyku vysokej úrovne sa mení na program v špeciálnom jazyku stroja. Výsledný kód sa nazýva spustiteľný program. Môže byť inštalovaný a spustený na ľubovoľnom počítači bez ďalších zmien.


Jednoduché, ale ťažké

Tradične sú kompilátory v informatike jednou zo základných vecí spolu s operačnými systémami, ako aj databázami. Čo je kompilátor? To je v istom zmysle základom počítačovej vedy. Z iného hľadiska samotná téma vytvárania takýchto programov zahŕňa veľký počet teoretických a technologických aspektov, ktoré súvisia s programovaním. Mnoho vývojárov sa domnieva, že táto téma je vo všeobecnosti najatraktívnejšia vo všetkých počítačových vedách. Keď programátor vyvíja program, ktorý rieši konkrétnu úlohu, píše to v určitom jazyku. V procese vývoja funguje termín, ktorý je blízko oblasti, s ktorou sa musíte vyrovnať. Počítač nechápe, čo mu ten muž povie. Chápe len v pomerne jednoduchých veciach, ktoré môžu zahŕňať čísla a premenné, bunky a registre, trvalú a dočasnú pamäť. Čo je kompilátor? Ide o program, ktorého úlohou je prekladať koncepty, ktoré sú blízke oblasti predmetu vývojára konceptu, ktorý môže manipulovať s počítačom. Toto je úloha kompilátora jazyka Java alebo iného programovacieho jazyka. Pri každom výskyte nového jazyka je potrebné preložiť kód, ktorý je na ňom napísaný, do druhu, ktorý počítaču rozumie. Inak to neurobí. Koniec koncov, existuje vždy sémantická medzera medzi konceptom človeka a počítača. Práve pre neho je potrebné prekonať a priradiť programátorov.

Ťažkosti pri vytváraní

Tvorcovia takýchto programov čelia rôznym problémom. Ide o vedecké problémy, ktoré súvisia so správnym odrazompochopiť oblasť aplikácie. Toto sú technické a technologické problémy spojené s implementáciou tejto úvahy. Úloha vytvoriť kompilátor pozostáva z rôznych heterogénnych úloh. Je to komplikovaný, ale veľmi fascinujúci priemysel, venovaný životu mnohých programátorov. A ľutujem.

Trieda a prekladač

Možno veľa počulo jazykov, ako je C a C ++. Koniec koncov, patria medzi najpopulárnejšie a najbežnejšie. Jedná sa o veľmi závažný programovací jazyk obsahuje silné pojmy, ktoré sú vhodné, aby odrážali poňatie aplikačných oblastiach, v ktorých vývojári pracujú. Napríklad existuje koncepcia tried, funkcií. Sú základné pre mnohé jazyky, ale pre C ++ sú obzvlášť charakteristické. Je to oveľa výhodnejšie, aby programátor vytvoril modely pomocou takýchto konceptov. C kompilátor pre systém Windows alebo iný operačný systém pomáha zobrazovať také veci na vysokej úrovni vo forme, ktorú počítač rozumie. Len potom ich bude môcť manipulovať. Každý počítač, bez ohľadu na to, aký výkonný a komplexný je, pracuje s veľmi jednoduchými konceptmi. Koncepcia triedy je však ťažká, pretože s jej pomocou je veľmi výhodné zobrazovať veľa vecí od skutočného života. Kompilátor konvertuje komplexné koncepty na primitívne.

Design Compiler za prácu

V posledných rokoch, čo je trend, že každá veľká spoločnosť v spojení s informačnými technológiami, vyrába vlastný programovací jazyk, ktorý potom presunie na široké masy vývojárov. Samozrejme, pre každý jazyk je potrebnékompilátor. A firmy zvyčajne vytvárajú spolu s jazykmi. Existuje však aj veľký počet nezávislých programátorov a firiem, ktorí z jedného alebo iného dôvodu chcú mať svoje vlastné jazykové kompilátory alebo rozvíjajú nové jazyky, a preto ich kompilátori. Je bezpečné povedať, že špecialista, ktorý sa venuje tejto oblasti, určite nebude ponechaný bez práce. Takže teraz by ste mali byť jasné, čo je kompilátor. Je to prekladateľský program medzi vývojárom a počítačom, bez ktorého neexistuje nikde v oblasti informatiky.

Súvisiace publikácie