Co to je - kompilátor, co a jak to funguje

Moderní výpočetní technika je v ustáleném stavu zlepšení. Každý den přicházejí nové a nové technologie, aby si uvědomili, že až do nedávné doby byla definována jako fikce. Silné změny jsou předmětem jak jazyka, tak lidského i počítačového. V tomto článku se budeme popisovat to - překladači jak pracovat s ním na to, co bylo vytvořeno, a tam, kde je možné se setkat. Tento článek doporučit nejen pro začínající uživatele systému Windows, ale programátoři, kteří chtějí vědět, skryté znalosti systému.

jazyk operačního systému

Chcete-li začít se uvolnit, protože programování - je nejen jízdy definovaná klíčová slova v autě, to je také dobře promyšlené akce se vztahují k částem systému. Zpočátku to bylo binární kód, pak programátoři vytvořili polumashynnыy programovacího jazyka - assembler, ale k čemu?


Představte si, že budete potřebovat kalkulačku počítat každý bit programátor, poté jej správně a připojit. V sestavě všichni stali o něco jednodušší, ale stále velmi, velmi obtížné, když ve srovnání s moderními programovacími jazyky jako je C ++, volal jeden z nejtěžších, ale bude řeč později.
V jazyce sestavení se provede pomocí registrů procesoru, dělení, násobení, což znamená, pohybující se z bodu A do bodu B, a tak dále. D. Hlavním problémem je, že je stále ještě polumashynnыm, ale stále postiženého na čtení naNa rozdíl od chaotických rozptýlených bitů. Další nevýhodou bylo omezené množství těchto registrů samotných. V osmdesátých letech se rozhodlo přijít s programovacím jazykem, díky němuž by bylo snadné a snadné psát operační systém. Tak pochází GCC a GNU GCC kompilátor. Pokud používáte Linux, určitě byste měli vidět produkty společnosti. Mimochodem, assembler je stále používán, protože některé kompilátory vytvářejí objektové soubory s binárním kódem a druhý výkonný kód na assembleru. Vše závisí na vývojářské platformě.

Moderní kompilátor má sám o sobě následující programy:
  • Debugger - program, který odešle chybové hlášení z vazby, preprocesoru, tlumočníka.
  • Předprocesor je program, jehož hlavním úkolem je hledat speciální štítky začínající znakem # a provádět určité typy příkazů. Například přidat knihovnu jiných výrobců k sestavení projektu.
  • Tlumočník - program, který překládá náš víceméně jasný programovací jazyk do binárního kódu nebo assembleru.
  • Rozvržení program je program, který se automaticky připojuje k chybějícím souborům.
  • Existují také dva typy kompilace kompilátoru projektu: dynamické a statické. V prvním případě jsou přidávány pouze potřebné soubory projektu bez ohledu na vývojové prostředí a ve druhém případě vše ve skupině (samozřejmě spojené). V důsledku toho lze již říci, že kompilátor je kompletní seznam programů pro shromažďování a zpracování informací jasným a logickým způsobem pro počítač. Dále budeme zvažovatod toho, co všechno začalo.

    První nejjednodušší kompilátory

    Možná vás překvapí, ale poprvé objekt našeho článku (pak byl také nazýván překladatelem) se objevil ve vzdáleném roce 1954 v Ústavu specializujícím se na aplikovanou matematiku. Zahrnoval tolik programů, jako v současnosti, ale v té době byl stále vědeckým průlomem. Neexistoval žádný ladicí program, takže lidé museli dělat všechno doslova rukama, pomocí standardní a diskrétní matematiky na to, aby zjistili, zda správný výsledek byl elektronický počítač.

    Je sestava možná bez nového jazyka?

    Pokud jste poměrně inteligentní programátor, můžete tento úkol plně splnit. Je pravda, že to bude vyžadovat spoustu času a úsilí. Mimochodem to býval programátor povolání. Toto je pouze v nových programovacích jazycích, vše automatizované a předtím, než lidé museli svázat kusy kódových souborů do souborů. Mimochodem, některé projekty v systému Linux a nyní mohou být shromažďovány pomocí těchto stejných souborů, stačí pouze zadat jejich závislost ručně.
    Po shromažďování kódu program rozložení dal práci počítače na zpracování, kde jako výsledek obdržel hotový binární kód. Jak můžete vidět, kompilátor není jen program, ale i úsilí mnoha lidí. A oni, jak tvrdí Henry Ford, se snaží automatizovat každý proces.

    Nejlepší kompilátor systému Windows

    Tolik čtenářů ví, že existuje mnoho mrtvých jazyků, ale ještě živější, tedy ti, kteří alespoň jednou ročně aktualizují svéstandardní knihovny Jak jsme již uvedli, v roce 1980 byla vytvořena společnost C - to byl průlom. Mnoho našich rodičů stále miluje tento jazyk, ale co s ním teď?

    Žije a prospívá v novém těle, pokud to dokážete. Jejím nástupcem je C ++ správně, i když jeho tvůrce zakazuje psát kód podobný C, mnoho programátorů to ignoruje a dělá, ale proč je tak hrubé porušení pravidel povoleno?
  • Za prvé, on vzal pevný podíl standardních knihoven od C, a nový G + + kompilátoři jsou schopni kompilovat kód, který sám o sobě ukazuje jejich podobnost.
  • Zadruhé, C ++ byl vytvořen, aby nahradil C a můžeme vidět výsledky tohoto. Mimochodem, program kompilátorů G ++ není "převrácen", dokud se nepoužije alespoň jedna třída - v tom je základní rozdíl mezi těmito dvěma jazyky. Můžete volat G ++ nejlepší kompilátor, ne proto, že je napsán mobilními aplikacemi, operačním systémem Windows atd.
  • Tip pro začínající programátory

    Vaše cesta bude trnitá - stojí za to vědět především. Chcete-li začít pracovat s jazykem, například, pokud se tak stane, určitě se budete muset seznámit s překladačem C. A pokud se s ním nestanete přátelé a nerozumíte jeho logice, pak vaše projekty budou zaostávat a letět jeden po druhém.
    Pokuste se číst co nejvíce knih nejen o programovacích principech, ale také o historii jazykové tvorby, takže určitě začnete chápat samotnou podstatu procesu. Snažte se spojit praxi s novými poznatky, takže vše je zapamatovatelnější. Navíc se pokuste prokázat svéAngličtina přinejmenším na průměrnou úroveň, jinak se vám bude velmi těžké orientovat v IDE.

    Na závěr

    Doufáme, že po přečtení tohoto článku pochopíte, že jde o překladač, jak funguje, proč byl vytvořen a kdo ho stále potřebuje. Je třeba připomenout, že pro programátora je nejdůležitější pochopení situace, pochopení základních principů, a proto doufáme, že vám tento článek pomohl.

    Související publikace

    Co je kompilátor, je popis GCC kompilátor pro Windows