nisfarm.ru

Co je to - kompilátor nebo Jak udělat počítač pochopit, co od něj chcete?

Konečná fáze tohoto programu je převést algoritmus napsaný v několika programovacích jazyků (C / C ++, Pascal, atd.), Na jazyku nízkoúrovňového stroje. To je způsobeno tím, že výpočetní stroj plnit všechny úkoly, musíte se zeptat týmu v jejich vlastním jazyce, blízkost k binární a působí primitivní datové struktury (bit, byte nebo slovo). Proces překládání problémově orientovaných operátorů jazyků vysoké úrovně do binárního kódu se nazývá překlad. Existují dvě metody překladu - kompilace a tlumočení.

kompilátor je

Kompilátor - co je to?

Analýza souboru interpretací pojmů "kompilátor" a "kompilace" nám umožňuje rozlišit následující definici. Kompilátor Je program navržen tak, aby přeložil text zdrojového algoritmu z jazyka vysoké úrovně do ekvivalentního souboru instrukcí v strojově orientovaném jazyce. Jedná se o takzvaný objektový kód pro následnou montáž přijatého objektu do předem připraveného programového modulu.

Kompilátor a tlumočník jsou podobnosti a rozdíly

Tlumočník Je nástroj, stejně jako kompilátor určený k překladu zdrojového kódu do kódu počítače. Na rozdíl od kompilátoru se však interpret běží vždy s programem a provede překladový řádek po řádku.

Můžeme říci, že překladač a překladač jsou jazykové procesory, které umožňují počítači rozpoznat a provést příkazy určené programátorem.

Klasifikace překladačů




kompilátor je program

Rozdělit překladače především na funkce spojené s oblastmi jejich praktické aplikace.

Vektorový kompilátor Je nástroj, který provádí překlad zdrojového kódu do kódu objektu a přizpůsobený pro počítače vybavené vektorovými procesory.

Flexibilní kompilátor programován v jazyce na vysoké úrovni modulárním principem. Jeho správa se provádí pomocí tabulek. Je také možné jej provést pomocí kompilátoru kompilátorů.

Přírůstkový překladač Je jazykový procesor, který překládá samostatné fragmenty zdrojového kódu a jeho doplňků. Vylučuje však rekompilaci celé aplikace.

Interpretativní (krok za krokem) kompilátor Je nástroj, který sekvenčně provádí nezávislou kompilaci každého operátora nebo příkaz zdrojového kódu vysoké úrovně.

Překladač překladačů - překladatel schopný vnímat formální popis programovacího jazyka a nezávisle vytvářet překladač pro libovolný jazyk.

kompilátor a tlumočník je

Kompilátor ladění umožňuje vyhledávat a odstraňovat některé druhy syntaktických chyb při zápisu zdrojového kódu

Rezidentní překladač zaujímá trvalé místo v paměti a je proto k dispozici pro opětovné použití široké škály úkolů.

Kompilátor s vlastním kompilací je napsán ve stejném jazyce, ze kterého je překlad proveden.

Univerzální kompilátor je založen na formálním popisu sémantických a syntaktických parametrů vstupního jazyka. Hlavní komponenty takového nástroje jsou jádro, syntaktické a sémantické načítání.

Kompilátor

V centru každého kompilátoru je překladač a linker. Kompilátor často používá externí linker a kompilátor sám provádí pouze funkci překladu. Stává se také, že překladač je implementován jako druh programového manažera spojené s překladatel (nebo překladatelé, pokud psaní zdrojového kódu používaného v různých programovacích jazycích) a spojkou a spustit je výkon v případě potřeby.

Programovací jazyky a metody překladu

překladač jazyka

Navzdory skutečnosti, že program napsaný v jakémkoli programovacím jazyce může být sestaven a interpretován, mnoho jazyků vyšší úrovně má předispozici k této nebo té metodě překladu. Takže jazyk C je zpočátku určen pro kompilaci a Java pro interpretaci psaného programu. C kompilátory jsou vyvíjeny poměrně snadno díky své relativně nízké úrovni a malému počtu konstrukčních prvků.

Výhody a nevýhody překladatelů a tlumočníků. Aplikace

Všimněte si, že kompilované aplikace mají vysokou rychlost ve srovnání s interpretovanými aplikacemi, ale současně strojový kód získaný v důsledku kompilace závisí na hardwarové platformě. Takže program napsaný a kompilovaný pro Windows nebude fungovat například v Linuxu. Proto se v případě žádostí založených na internetu, když to není možné říci předem, jaký typ prostředí, ve kterém bude pracovat, použití nebo výkladu byte kódu (v tomto případě se zdrojový program se převede meziprodukt formulář, který může být realizován na různých hardwarových platformách).

Sdílet na sociálních sítích:

Podobné
© 2021 nisfarm.ru