okolje

Kaj je prevajalnik ali Kako naj računalnik razume, kaj želite od njega?

Kazalo:

Kaj je prevajalnik ali Kako naj računalnik razume, kaj želite od njega?
Kaj je prevajalnik ali Kako naj računalnik razume, kaj želite od njega?
Anonim

Končna faza ustvarjanja programa je prevajanje algoritma, napisanega v enem od programskih jezikov (C / C ++, Pascal itd.), V strojni jezik nizke ravni. To je posledica dejstva, da morajo računalniki izvajati ukaze v jeziku, ki ga razumejo, ki je blizu binarnega sistema in deluje s primitivnimi strukturami podatkov (bit, bajt ali beseda), da opravijo nalogo. Proces prevajanja problematično usmerjenih operaterjev jezikov visoke ravni v binarno kodo imenujemo prevajanje. Obstajata dve metodi prevajanja - kompilacija in interpretacija.

Image

Sestavljalec - kaj je to?

Analiza številnih razlag izrazov "prevajalnik" in "prevajanje" nam omogoča, da izločimo naslednjo definicijo. Prevajalnik je program, zasnovan za prevajanje besedila izvirnega algoritma iz jezika na visoki ravni v enakovreden niz navodil v strojno usmerjen jezik. To je tako imenovana objektna koda za poznejšo sestavo nastale objektne kode v programski modul, ki je že pripravljen za uporabo.

Sestavljalec in tolmač - podobnosti in razlike

Tolmač je pripomoček, pa tudi prevajalnik, zasnovan za prevajanje izhodne kode v strojno kodo. Vendar se za razliko od prevajalnika tolmač zažene vsakokrat skupaj s programom in izvede prevod po vrstici.

Lahko rečemo, da sta prevajalnik in tolmač jezikovna procesorja, ki računalniku omogočata prepoznavanje in izvajanje ukazov, ki jih je dal programer.

Klasifikacija prevajalnikov

Image

Sestavljalci so razvrščeni predvsem po značilnostih, ki so povezane s področji njihove praktične uporabe.

Vektorizirajoči prevajalnik je pripomoček, ki izvorno kodo prevede v objektno kodo in je prilagojen za računalnike, opremljene z vektorskimi procesorji.

Prilagodljivi prevajalnik je modularno programiran v jeziku na visoki ravni. Njegovo upravljanje se izvaja s pomočjo tabel. Možno ga je izvesti tudi s prevajalnikom prevajalnika.

Postopni prevajalnik je jezikovni procesor, ki posamezne fragmente izvorne kode in njene dodatke ponovno prevede. Vendar pa odpravlja rekompilacijo celotne vloge.

Tolmač (korak za korakom) prevajalnik je pripomoček, ki zaporedno neodvisno sestavi vsako izjavo ali ukaz iz izvorne kode na visoki ravni.

Kompilator prevajalnika je prevajalnik, ki lahko zazna formalni opis programskega jezika in neodvisno ustvari prevajalnik za kateri koli jezik.

Image

Prevajalnik napak vam omogoča, da najdete in popravite nekatere vrste napak v sintaksi, ki nastanejo pri pisanju izvorne kode

Rezidenčni prevajalnik zasede stalno mesto v RAM-u in je zato na voljo za ponovno uporabo s številnimi nalogami.

Samoprevajalni prevajalnik je napisan v istem jeziku, iz katerega se izvaja prevod.

Univerzalni prevajalnik temelji na formalnem opisu semantičnih in skladenjskih parametrov vhodnega jezika. Glavne sestavine takšnega pripomočka so jedro, skladenjski in semantični nakladalci.

Naprava prevajalnika

V središču katerega koli prevajalca sta prevajalec in povezovalec. Pogosto se pri sestavljanju uporablja zunanji povezovalnik, sam prevajalnik pa opravlja samo funkcijo prevajanja. Zgodi se tudi, da je prevajalnik izveden kot nekakšen program manager, povezan s prevajalcem (ali prevajalci, če so bili pri pisanju izvorne kode uporabljeni različni programski jeziki) in povezovalcem ter jih po potrebi sprožil.

Programski jeziki in metode prevajanja

Image

Kljub dejstvu, da je program, napisan v katerem koli programskem jeziku, lahko sestavljen ali interpretiran, je veliko jezikov na visoki ravni nagnjeno k eni ali drugi metodi prevajanja. Torej, jezik C je bil prvotno zasnovan za kompilacijo, Java pa za interpretacijo pisnega programa. C prevajalnike C razvijemo dokaj enostavno, zaradi razmeroma nizke ravni in majhnega števila strukturnih elementov.