Kaj je to - prevajalnik in kako deluje

21. 2. 2019

Sodobne računalniške tehnologije so v konstantni fazi izboljševanja. Vsak dan je vedno več novih tehnologij, ki omogočajo uresničitev tega, kar je bilo nedavno opredeljeno kot fikcija. Jeziki, tako človeški kot računalniški, so prav tako podvrženi velikim spremembam. V tem članku vam bomo podrobno povedali, kaj je to - prevajalnik, kako delati z njim, za kaj je bil ustvarjen in kje ga lahko najdemo zdaj. Članek je priporočljiv ne le za začetnike, ki uporabljajo operacijski sistem Windows, temveč tudi za programerje, ki želijo poznati skrito znanje svojega sistema.

Jezik operacijskega sistema

Za začetek je vredno abstrahirati, kajti programiranje ne vodi samo določenih ključnih besed v stroj, temveč so tudi premišljeni ukrepi, povezani s komponentami sistema. Sprva je bila binarna koda, nato pa so programerji ustvarili pol-računalniški programski jezik - asembler, a za kaj?

Predstavljajte si, da morate na kalkulatorju programerja prešteti vsak bit, nato pa ga pravilno povezati in še veliko več. V asemblerju je vse postalo malo enostavnejše, vendar še vedno zelo, zelo težko v primerjavi s sodobnimi programskimi jeziki, na primer, C ++, ki se imenuje eden najbolj zapletenih, vendar se bo razpravljal malo kasneje.

nameščen prevajalnik

V zbirnem jeziku je vse narejeno s pomočjo procesorskih registrov: delitve, množenja, premikanja vrednosti iz točke A v točko B, itd. Njen glavni problem je, da je še vedno pol stroj, vendar je še vedno berljiv, v nasprotju s kaotično razpršenimi bitovi. . Druga pomanjkljivost je bilo omejeno število teh registrov.

V osemdesetih letih so se odločili izumiti programski jezik, zahvaljujoč kateremu bi bilo enostavno in enostavno napisati operacijski sistem. Tako se je pojavil C in prevajalnik C GCC iz GNU. Če uporabljate Linux, bi morali videti izdelke te družbe. Mimogrede, asembler se še danes uporablja, saj nekateri prevajalci ustvarjajo objektne datoteke z binarno kodo, medtem ko so drugi izvedljivi - s kodo v zbirniku. Vse je odvisno od platforme razvijalca.

Sodoben prevajalnik ima naslednje programe:

  1. Debugger je program, ki pošilja sporočila o napakah od povezovalca, predprocesorja, tolmača.
  2. Predprocesor je program, katerega glavna naloga je iskanje posebnih oznak, ki se začnejo z znakom #, in izvajanje določenih vrst ukazov. Na primer, dodajanje knjižnice tretje osebe za prevajanje projekta.
  3. Interpreter je program, ki prevede naš bolj ali manj razumljiv programski jezik v binarno kodo ali asembler.
  4. Linker je program, zaradi katerega se manjkajoče datoteke samodejno povežejo.

Prevajalnik sestavlja tudi 2 vrsti projektov: dinamični in statični. V prvem so dodane samo potrebne projektne datoteke, kljub razvojnemu okolju, v drugem primeru pa vse v kopici (seveda povezano). Iz tega torej lahko rečemo, da je prevajalnik cel seznam programov za zbiranje in obdelavo informacij v jasni in logični obliki za računalnik. Nato pogledamo, kako se je vse začelo.

Prvi preprosti prevajalniki

Morda boste presenečeni, toda prvič se je predmet našega članka (potem imenovan tudi prevajalec) pojavil leta 1954 na Inštitutu, specializiran za uporabno matematiko. Ni vključeval tako velikega števila programov, kot je zdaj, vendar je bil takrat še vedno preboj v znanosti. Nobenega debagerja ni bilo, zato so ljudje morali vse narediti dobesedno s svojimi rokami in z uporabo standardne in diskretne matematike ugotoviti, ali je elektronski računalnik dobil pravi rezultat.

preprost program na c ++

Ali je mogoče graditi brez novega jezika?

Če ste precej inteligentni programer, potem boste lahko opravili to nalogo. Res je, da bo potrebno veliko časa in truda. Mimogrede, preden je bil tudi tak poklic - programer-linker. Samo v novih programskih jezikih je vse avtomatizirano, pred tem pa so ljudje morali povezati dele kode z datotekami. Mimogrede, nekateri projekti na Linuxu se lahko zdaj zbirajo z uporabo teh Makefile, samo morate navesti njihove odvisnosti ročno.

razvojno okolje

Po zbiranju kode je povezovalec dal delo računalniku za obdelavo, kjer je končno prejel končno binarno kodo.

Kot lahko vidite, prevajalnik ni le program, ampak tudi prizadevanja mnogih ljudi. In, kot je trdil Henry Ford, poskušajo avtomatizirati vsak proces.

Najboljši prevajalnik Windows

Mnogi bralci vedo, da obstaja veliko mrtvih jezikov, toda še več živih, to je tistih, ki vsaj enkrat letno posodabljajo svojo standardno knjižnico. Kot smo že povedali, je bila leta 1980 ustvarjena - to je bil preboj. Mnogi naši očetje še vedno obožujejo ta jezik, ampak kaj zdaj?

Živi in ​​uspeva v novem telesu, če lahko tako rečem. Njegov dedič je C ++ po pravici, čeprav je njegovemu ustvarjalcu prepovedano pisati kodo, podobno C-ju, mnogi programerji to prezrejo in počnejo, toda zakaj je tako hudo kršenje pravil dovoljeno?

razvojno okolje
  • Najprej je prevzel velik del standardnih knjižnic iz C, novi prevajalniki G ++ pa lahko pripravijo kodo C, kar samo po sebi kaže na njihovo podobnost.
  • Drugič, C ++ je bil ustvarjen za zamenjavo C in rezultate tega vidimo zdaj. Mimogrede, prevajalni program G ++ ne “prisega”, dokler se ne uporabi vsaj en razred - to je glavna razlika med obema jezikoma. Najboljši prevajalnik lahko imenujete G ++, zaradi česar ne gre za nič, pišejo mobilne aplikacije, operacijski sistem Windows itd.

Nasveti za začetnike programerjev

Vaša pot bo trnja - vredno je vedeti najprej. Če želite začeti delati z jezikom, na primer, če je to C, se boste zagotovo morali seznaniti s prevajalnikom C. Če se ne boste spoprijateljili z njim in ne razumete njegove logike, bodo vaši projekti zaostajali in leteli enega za drugim.

vrstic kode

Poskusite si prebrati čim več knjig, ne le o osnovah programiranja, temveč tudi o zgodovini nastajanja jezikov, zato boste zagotovo začeli razumeti bistvo procesa. Poskušajte združiti prakso in novo znanje, tako da se vse spomni veliko hitreje. Poleg tega poskusite približati vašo angleščino vsaj povprečnemu nivoju, sicer boste zelo težko brskali po IDE.

Za zaključek

Upamo, da boste po branju tega članka razumeli, da je to prevajalnik, kako deluje, zakaj je bil ustvarjen in kdo še vedno potrebujete. Pomembno je spomniti, da je za programerja najpomembnejše razumevanje situacije, razumevanje osnovnih načel, zato resnično upamo, da vam je članek pri tem pomagal.