Što je to - prevodilac, što i kako radi

Suvremena računalna tehnologija u stalnom je stanju poboljšanja. Svakodnevno se pojavljuje sve više novih tehnologija koje omogućuju realizaciju onoga što je nedavno definirano kao fantazija. Snažne promjene podložne su i jeziku, i ljudskom i računalnom. U ovom članku detaljno ćemo opisati što je kompajler, kako raditi s njim, za što je stvoren i gdje ga sada možemo pronaći. Članak se preporučuje ne samo početnim korisnicima operativnog sustava Windows, nego i programerima koji žele znati skrivena znanja o svom sustavu.

Jezik operativnog sustava

Za početak, to je nužno za apstrakciju, jer programiranje nije samo ubijanje određenih ključnih riječi u stroju, već i temeljito promišljene akcije vezane uz komponente sustava. Prvo, postojao je binarni kod, a programeri su stvorili polu-strojni programski jezik - asembler, ali za što?


Zamislite da trebate računati na kalkulator programera svaki bit, zatim ga ispravno povezati i još mnogo toga. U asembleru je sve postalo malo lakše, ali još uvijek vrlo i vrlo teško, u usporedbi s modernim programskim jezicima, kao što je C ++, koji se naziva jednim od najtežih, ali će biti malo kasnije.
U asemblerskom jeziku sve se provodi zahvaljujući procesorskim registrima: podjela, množenje, vrijednost pomicanja iz točke A u točku B, itd. Glavni problem je u tome što je još uvijek polu-stroj, ali ipak je čitljiv osobi,Za razliku od kaotičnih razbacanih bitova. Drugi nedostatak bio je ograničen broj tih registara. 80-ih je odlučio osmisliti programski jezik, zahvaljujući kojem bi bilo lako i lako napisati operativni sustav. Tako je došao GCC i GU Compiler GCC. Ako koristite Linux, svakako biste trebali vidjeti proizvode tvrtke. Usput, asembler se još uvijek koristi, jer neki kompilatori stvaraju objektne datoteke s binarnim kodom, a drugi izvršni kod na asembleru. Sve ovisi o razvojnoj platformi.

Moderni prevodilac ima sljedeće programe u sebi:
  • Debugger - program koji šalje poruku o pogrešci s povezivanja, pretprocesora, tumača.
  • Preprocesor je program čija je glavna zadaća tražiti posebne oznake počevši od znaka # i izvršavati određene vrste naredbi. Na primjer, dodajte biblioteku treće strane da biste sastavili projekt.
  • Interpreter - program koji prevodi naš manje ili više jasan programski jezik u binarni kod ili asembler.
  • Program rasporeda je program u kojem se nedostajuće datoteke automatski povezuju.
  • Postoje i 2 tipa kompilacije kompilatora projekta: dinamički i statični. U prvom se dodaju samo potrebne datoteke projekta, bez obzira na razvojno okruženje, au drugom slučaju - sve u hrpi (povezano, naravno). Prema tome, već se može reći da je prevodilac cijeli popis programa za prikupljanje i obradu informacija na jasan i logičan način za računalo. Sljedeće ćemo razmotritiod onoga što je sve počelo.

    Prvi najjednostavniji sastavljači

    Možda ćete se iznenaditi, ali prvi put se objekt našeg članka (koji se tada zvao i prevoditelj) pojavio u dalekoj 1954. godini u Institutu specijaliziranom za primijenjenu matematiku. On je uključio ne toliko skup programa kao sada, ali je u to vrijeme još uvijek bio proboj u znanosti. Nije bilo nikakvog ispravljača, pa su ljudi morali sve učiniti doslovno svojim rukama, koristeći standardnu ​​i diskretnu matematiku, da bi otkrili je li ispravan rezultat elektroničko računalo.

    Je li montaža moguća bez novog jezika?

    Ako ste prilično inteligentni programer, tada možete u potpunosti ispuniti taj zadatak. Istina, to će zahtijevati puno vremena i truda. Usput, to je nekad bila profesija - programer izgleda. Ovo je samo u novim programskim jezicima, sve automatizirano, i prije nego što su ljudi morali vezati dijelove kodnih datoteka u datoteke. Usput, neki projekti na Linuxu i sada se mogu prikupljati pomoću istih Make-datoteka, samo trebate specificirati njihove zavisnosti ručno.
    Nakon prikupljanja koda, raspored programa dao je rad računala obradi, gdje je kao rezultat dobio spreman binarni kod. Kao što možete vidjeti, prevodilac nije samo program, već i napori mnogih ljudi. I oni, kako tvrdi Henry Ford, pokušavaju automatizirati svaki proces.

    Najbolji Windows kompajler

    Mnogi čitatelji znaju da postoji mnogo mrtvih jezika, ali još življi, tj. Oni koji barem jednom godišnje ažuriraju svojestandardna knjižnica Kao što smo već rekli, 1980. godine C je stvoren - bio je to proboj. Mnogi naši roditelji još uvijek vole ovaj jezik, ali što je s njim sada?

    Živi i uspijeva u novom tijelu, ako možeš tako reći. Njegov nasljednik je C ++ s pravom, iako njegov tvorac zabranjuje pisanje koda slično C, mnogi programeri to ignoriraju i rade, ali zašto je dopušteno tako grubo kršenje pravila?
  • Prvo, uzeo je solidan udio standardnih knjižnica iz C-a, a novi G ++ kompajleri su sposobni sastaviti kod, što samo po sebi ukazuje na njihovu sličnost.
  • Drugo, C ++ je stvoren da zamijeni C, a rezultate toga možemo vidjeti sada. Usput, program za kompilaciju G ++ ne "okreće" dok se ne koristi barem jedna klasa - u tome postoji osnovna razlika između ta dva jezika. Možete nazvati G ++ najbolji kompajler, ne zbog nečega jer je pisan mobilnim aplikacijama, operativnim sustavom Windows, itd.
  • Savjet za početnike programera

    Vaš će put biti trnovit - to vrijedi prije svega znati. Da biste počeli raditi s jezikom, na primjer, ako to učinite, svakako ćete se morati upoznati s prevodiocem C. A ako se s njim ne budete sprijateljili i ne razumijete njegovu logiku, onda će vaši projekti zaostati i letjeti jedan po jedan.
    Pokušajte čitati što više knjiga ne samo o principima programiranja, već io povijesti stvaranja jezika, tako da ćete sigurno početi shvaćati samu bit procesa. Pokušajte kombinirati praksu i nova znanja, tako da je sve više pamtljivo. Osim toga, pokušajte dokazati svojeEngleski barem na prosječnoj razini, inače će vam biti vrlo teško orijentirati se u IDE-u.

    U zaključku

    Nadamo se da ćete nakon čitanja ovog članka shvatiti da je riječ o prevodiocu, kako radi, zašto je stvoren i tko ga još treba. Važno je podsjetiti da je za programera najvažnije razumijevanje situacije, razumijevanje osnovnih načela, stoga se nadamo da vam je članak pomogao u tome.

    Povezane publikacije