SITE PAIEŠKA

Kas tai - kompiliatorius, ar kaip padaryti kompiuterį suprasti, ko jūs norite iš jo?

Paskutinis programos etapas yravienos iš programavimo kalbų (C / C ++, Pascal ir kt.) algoritmo vertimas į žemo lygio mašininę kalbą. Taip yra dėl to, kad kompiuteriai turi atlikti komandas suprantama kalba, kuri yra artima dvejetainiai ir eksploatuojantys primityvius duomenų struktūras (bitų, baitų ar žodžių), kad galėtų atlikti užduotį. Aukšto lygio kalbų operatorių į binarinį kodą vertimo procesas vadinamas vertimu. Yra du vertimo būdai - kompiliavimas ir aiškinimas.

kompiliatorius yra

Kompiliavimas - kas tai yra?

Sąvokų "kompiliatorius" ir "kompiliavimas" interpretacijų rinkinio analizė leidžia išskirti tokią apibrėžtį. Kompiliavimo priemonė Ar programa skirta vertimuiOriginalaus algoritmo tekstas iš aukšto lygio kalbos į ekvivalentišką instrukcijų rinkinį mašinoje orientuota kalba. Tai yra vadinamasis objekto kodas, skirtas vėliau surinkti gautą objekto kodą į paruoštą naudoti programos modulį.

Kompilatorius ir vertėjas yra panašumai ir skirtumai

Vertėjas Ar naudingumas, taip pat kompiliatoriussuprojektuotas išversti kodą į mašininį kodą. Tačiau, skirtingai nei kompiliatorius, vertėjas paleidžiamas kiekvieną kartą su programa ir atlieka vertimo eilutę pagal eilutę.

Mes galime pasakyti, kad kompiliatorius ir vertėjas yra kalbos procesoriai, kurie leidžia kompiuteriui atpažinti ir vykdyti komandas, kurias nurodė programuotojas.

Kompiliavimo klasifikacija

kompiliatorius yra programa

Kompiliatorius klasifikuoti daugiausia dėl funkcijų, susijusių su jų praktinio taikymo sritimis.

Vektoriniu kompiliatorius Ar yra įrankis, kuris atlieka pirminio kodo vertimą į objekto kodą ir pritaikytas kompiuteriams su vektoriniu procesoriumi.

Lankstus kompiliatorius suplanuotos aukšto lygio kalba pagal modulinį principą. Jos valdymas atliekamas naudojant stalus. Taip pat galima jį paleisti naudojant kompiliatoriaus kompiliatorių.

Papildomas kompiliatorius Ar kalbos procesorius iš naujo išverčia atskirus pradinio kodo ir jo papildinių fragmentus. Tačiau tai pašalina visos paraiškos pertvarkymą.

Vertimas (žingsnis po žingsnio) kompiliatorius Ar yra įrankis, kuris nuosekliai atlieka nepriklausomą kiekvieno operatoriaus arba aukščiausio lygio kodo šaltinio komandų sudarymą.

Kompiliatoriaus kompiliatorius - vertėjas, galintis suvokti oficialų programavimo kalbos aprašymą ir savarankiškai kurti kompiliatorių bet kuriai kalbai.

kompiliatorius ir vertėjas yra

Derinimo kompiliatorius leidžia rasti ir pašalinti kai kurias sintaksės klaidas, padarytas rašant šaltinio kodą

Kompiliatorius rezidentas užima nuolatinę atminties vietą ir todėl gali pakartotinai panaudoti įvairias užduotis.

Savarankiškai sudarytas kompiliatorius yra parašyta ta pačia kalba, iš kurios atliekamas vertimas.

Universalus kompiliatorius pagrįstas oficialiu įvesties kalbos semantinių ir sintaksinių parametrų aprašymu. Pagrindiniai tokio įrankio komponentai yra branduolio, sintaksės ir semantiniai krautuvai.

Kompiliavimo įrenginys

Kiekvieno kompiliatoriaus širdyje guli vertėjas irlinkeris. Dažnai kompiliatorius naudoja išorinį nuorodą, o pats kompiliatorius atlieka tik vertimo funkciją. Taip pat būna, kad kompiliatorius yra įgyvendinama kaip programos vadovės pobūdžio, susijusio su vertėjo (arba vertėjų, jei kodo naudojami įvairiose programavimo kalbų rašymas) ir tilteliu ir paleisti juos vykdyti, jei reikia.

Programavimo kalbos ir vertimo būdai

kalbos kompiliatorius

Nepaisant to, kad programa parašytabet kuri programavimo kalba, kurią galite surinkti ir interpretuoti, daugelis aukštesnio lygio kalbų turi polinkį į tą ar tą vertimo metodą. Taigi, C kalba iš pradžių buvo sukurta kompiliacijai, o Java - vertimo raštu programos interpretacijai. C kompiliatorius sukurtas gana lengvai, nes jo santykinai žemas lygis ir nedidelis struktūrinių elementų skaičius.

Kompiliatorių ir vertėjų pranašumai ir trūkumai. Programos

Atkreipkite dėmesį, kad sudarytos programos yradidesnis greitis, palyginti su išaiškintu, bet tuo pačiu metu gautas mašininis kodas priklauso nuo aparatinės įrangos platformos. Taigi, programa, parašyta ir kompiliuojama "Windows", neveiks, pavyzdžiui, "Linux". Todėl, kalbant apie interneto programas, kai neįmanoma iš anksto pasakyti, kokia aplinka jie dirbs, jie naudoja aiškinimą arba baitų kodą (šiuo atveju pirminė programa yra paversta tarpiniu rodiniu, kurį galima atlikti įvairiose aparatinės įrangos platformose).

</ p>
  • Reitingas: