Čo to je - kompilátor, čo a ako to funguje

Moderná počítačová technológia je v ustálenom stave zlepšovania. Každý deň sa objavuje čoraz viac nových technológií, ktoré umožňujú realizovať to, čo bolo nedávno definované ako fantázia. Silné zmeny podliehajú jazyku, ľudskému aj počítačovému. V tomto článku sa budeme popisovať to - prekladači ako pracovať s ním na to, čo bolo vytvorené, a tam, kde je možné sa stretnúť. Tento článok odporučiť nielen pre začínajúcich užívateľov systému Windows, ale programátori, ktorí chcú vedieť, skryté znalosti systému.

jazyk operačného systému

Ak chcete začať sa uvoľniť, pretože programovanie - je nielen jazdy definovaná kľúčové slová v aute, to je tiež dobre premyslené akcie sa vzťahujú k častiam systému. Po prvé, tam bol binárny kód, potom programátori vytvorili polovicu strojového programovacieho jazyka - assembler, ale prečo?


Predstavte si, že budete potrebovať kalkulačku počítať každý bit programátor, potom ho správne a pripojiť. V zostave všetci stali o niečo jednoduchšie, ale stále veľmi, veľmi ťažké, keď v porovnaní s modernými programovacími jazykmi ako je C ++, volal jeden z najťažších, ale bude reč neskôr.
V jazyku zostavenie sa vykoná pomocou registrov procesora, delenie, násobenie, čo znamená, pohybujúce sa z bodu A do bodu B, a tak ďalej. D. Hlavným problémom je, že je stále ešte polumashynnыm, ale stále postihnutého na čítanie naNa rozdiel od chaotických rozptýlených bitov. Ďalšou nevýhodou bolo obmedzené množstvo samotných registrov. V 80-tych rokoch sa rozhodlo pridať programovací jazyk, vďaka ktorému by bolo jednoduché a jednoduché napísať operačný systém. Tak pochádza GCC a GNU GCC kompilátor. Ak používate Linux, určite by ste mali vidieť produkty spoločnosti. Mimochodom, assembler je stále používaný, pretože niektoré kompilátory vytvárajú objektové súbory s binárnym kódom a druhý výkonný kód na assembleri. Všetko závisí od vývojovej platformy.

Moderné prekladač je program, nasledovné:
  • ladiaceho - program, ktorý odošle chybovú správu z väzby preprocesoru, interpretu.
  • Preprocessor - program, ktorého hlavným cieľom je vyhľadávať konkrétne značky, ktoré začínajú znakom # a vykonávať nejakú hru. Napríklad pridať knižnicu tretej strany na kompiláciu projektu.
  • Tlmočník - program, ktorý prekladá náš viac či menej jasný programovací jazyk do binárneho kódu alebo assemblera.
  • Rozvrhovací program je program, pomocou ktorého sú automaticky pripojené chýbajúce súbory.
  • Existujú aj dva typy kompilácie kompilátora projektu: dynamické a statické. V prvom prípade sa pridajú len potrebné súbory projektov bez ohľadu na vývojové prostredie av druhom prípade všetky v banda (samozrejme spojené). V dôsledku toho už možno povedať, že kompilátor je celý zoznam programov na zber a spracovanie informácií jasným a logickým spôsobom pre počítač. Ďalej budeme zvážiťod toho, čo všetko začalo.

    Prvý jednoduchý prekladač

    Možno budete prekvapení, ale prvé predmetom tohto článku (ak je nazývaný prekladač) sa objavil v roku 1954 v Ústave, ktorá sa špecializuje na aplikovanej matematiky. Jeho súčasťou nie je tak veľký programov teraz, ale stále bol prielom vo vede času. Nebolo debugger, takže ľudia museli doslova robiť všetko, čo s rukami, a pri použití štandardného a diskrétne matematiky, či je správny výsledok dostal elektronický počítač.

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

    Ak ste dosť inteligentný programátor, môžete túto úlohu plne splniť. Je pravda, že to bude trvať veľa času a úsilia. Mimochodom, bol to programátor rozmiestnenia profesií. Toto je len v nových programovacích jazykoch, všetko automatizované a predtým, než ľudia museli viazať kusy kódových súborov do súborov. Medzitým niektoré projekty na Linuxe teraz môžu byť zhromažďované použitím týchto rovnaké make-súbory, stačí zadať svoju závislosť ručne.
    Po zhromaždení programového kódu rozvrhnutia práce už dal počítač pre spracovanie, kedy v dôsledku chystá do binárneho kódu. Ako môžete vidieť, kompilátor nie je len program, ale aj úsilie mnohých ľudí. A oni, ako tvrdil Henry Ford, sa snažia automatizovať každý proces.

    Najlepšia kompilátor Windows

    V dôsledku toho mnohí čitatelia vedia, že existuje veľa mŕtvych jazykov, ale živšie, teda tých, ktorí aspoň raz za rok, ktorým aktualizoval svoještandardná knižnica Ako sme už povedali, v roku 1980 vzniklo C - to bol prielom. Mnohí z našich rodičov stále milujú tento jazyk, ale čo teraz?

    Žije a prosperuje v novom tele, ak to môžete povedať. Jeho nástupcom na pravej strane je C ++, hoci jeho tvorca zakazujú písanie kódu na to, podobne ako C, veľa programátorov ignorovať a robiť, ale to, čo môže byť za hrubé porušenie pravidiel?
  • Po prvé, že sa značný podiel na štandardnej knižnice C, a nové prekladače sú schopné zostaviť G ++ kódu, čo samo o sebe znamená, ich podobnosti.
  • Po druhé, C ++ bol vytvorený na nahradenie C a teraz môžeme vidieť výsledky. Mimochodom, program kompilátora G + nie je "preklopený", kým sa nepoužije aspoň jedna trieda - v tom je základný rozdiel medzi týmito dvoma jazykmi. Môžete volať najlepšie g ++, nie nadarmo, pretože vďaka nemu písanie mobilných aplikácií, Windows a tak ďalej D.
  • Tip začínajúcich programátorov

    Vaša cesta je namáhavá. - to by mal vedieť ako prvý. Ak chcete začať s jazykom, napríklad ak musí byť oboznámený s kompilátorom C. A keď to nebude robiť priateľov a pochopiť logiku, svoje projekty jeden po druhom a budú lahayut muchu.
    Snažte sa čítať čo najviac kníh nielen o princípoch programovania, ale aj o histórii tvorby jazyka, takže si určite začnete chápať samotnú podstatu procesu. Pokúste sa skombinovať prax a nové poznatky, takže všetko je viac nezabudnuteľné. Okrem toho sa pokúste dokázať svoju prácuAngličtine aspoň na priemernú úroveň, inak sa vám bude veľmi ťažké orientovať v IDE.

    Na záver

    Dúfame, že po prečítaní tohto článku pochopíte, že je to kompilátor, ako funguje, prečo bol vytvorený a kto ho stále potrebuje. Stojí za to pripomenúť, že pre programátora je najdôležitejšie pochopenie situácie, pochopenie základných princípov, a preto veľmi dúfame, že vám tento článok pomohol.

    Súvisiace publikácie

    Čo je kompilátor, je opis Kompilátor GCC pre systém Windows