Kaj je prevajalnik ali Kako narediti, da računalnik razume, kaj hočeš od njega?

Kazalo:

Kaj je prevajalnik ali Kako narediti, da računalnik razume, kaj hočeš od njega?
Kaj je prevajalnik ali Kako narediti, da računalnik razume, kaj hočeš od njega?

Video: Kaj je prevajalnik ali Kako narediti, da računalnik razume, kaj hočeš od njega?

Video: Kaj je prevajalnik ali Kako narediti, da računalnik razume, kaj hočeš od njega?
Video: Celoten tečaj React JS za začetnike - naučite se Reacta v 2 urah! +таймкоды 2024, April
Anonim

Zadnja 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 za opravljanje katere koli naloge dobiti ukaze v jeziku, ki ga razumejo, blizu binarnemu in delujejo s primitivnimi podatkovnimi strukturami (bit, bajt ali beseda). Postopek prevajanja domensko specifičnih stavkov jezikov visoke ravni v binarno kodo se imenuje prevajanje. Obstajata dve metodi prevajanja - kompilacija in tolmačenje.

prevajalnik je
prevajalnik je

Prevajalnik - kaj je to?

Analiza številnih interpretacij izrazov "prevajalnik" in "kompilacija" nam omogoča, da izpostavimo naslednjo definicijo. Prevajalnik je program, zasnovan za prevajanje besedila izvornega algoritma iz jezika visoke ravni v enakovredni niz navodil v strojno usmerjenem jeziku. To je tako imenovana objektna koda za naknadno sestavljanje nastale objektne kode v programski modul, pripravljen za uporabo.

Prevajalnik in tolmač - podobnosti in razlike

Tolmač je pripomoček, kipa tudi prevajalnik, zasnovan za prevajanje izvorne kode v strojno kodo. Vendar, za razliko od prevajalnika, se tolmač vsakič zažene s programom in izvede prevod vrstico za vrstico.

Lahko rečete, da sta prevajalnik in tolmač jezikovna procesorja, ki omogočata računalniku, da prepozna in izvede ukaze, ki jih poda programer.

Klasifikacija prevajalnika

prevajalnik je program
prevajalnik je program

Prevajalniki so razvrščeni predvsem po značilnostih, povezanih z njihovimi področji praktične uporabe.

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

Prilagodljiv prevajalnik je programiran v jeziku visoke ravni na modularni način. Njegovo upravljanje se izvaja s pomočjo tabel. Prav tako ga je mogoče izvesti s prevajalnikom prevajalnikov.

Inkrementalni prevajalnik je jezikovni procesor, ki ponovno prevede ločene fragmente izvorne kode in dodatke k njej. Vendar se izogne ponovnemu prevajanju celotne aplikacije.

Razlagalni (postopni) prevajalnik je pripomoček, ki zaporedno izvaja neodvisno prevajanje vsakega stavka ali ukaza izvorne kode na visoki ravni.

Prevajalnik prevajalnikov je prevajalec, ki je sposoben sprejeti formalni opis za programski jezik in neodvisno ustvariti prevajalnik za kateri koli jezik.

prevajalnik in tolmač
prevajalnik in tolmač

Prevajalnik za odpravljanje napak vam omogoča, da poiščete in popravite nekatere vrste sintaksnih napak pri pisanju izvorne kode

Rezidenčni prevajalnik zavzema stalno mesto v RAM-u in ga je zato mogoče ponovno uporabiti za številne naloge.

Samoprevedeni prevajalnik je napisan v istem jeziku kot prevod.

Univerzalni prevajalnik temelji na formalnem opisu semantičnih in skladenjskih parametrov vhodnega jezika. Glavne komponente takega pripomočka so jedro, skladenjski in pomenski nalagalniki.

Prevajalska naprava

Prevajalnik in povezovalnik sta v središču vsakega prevajalnika. Pogosto se pri prevajanju uporablja zunanji povezovalnik, sam prevajalnik pa izvaja samo funkcijo prevajanja. Zgodi se tudi, da je prevajalnik implementiran kot nekakšen upravljalni program, ki je povezan s prevajalcem (ali prevajalci, če so bili pri pisanju izvorne kode uporabljeni različni programski jeziki) in povezovalnikom ter po potrebi začne njuno izvajanje.

Programski jeziki in metode prevajanja

prevajalnik jezika
prevajalnik jezika

Kljub dejstvu, da je program, napisan v katerem koli programskem jeziku, mogoče prevesti in interpretirati, ima veliko jezikov na visoki ravni nagnjenost k eni ali drugi metodi prevajanja. Tako je bil jezik C prvotno zasnovan za prevajanje, Java pa za razlago napisanega programa. Razvijajo sePrevajalniki C so precej enostavni, zahvaljujoč relativno nizki ravni in majhnemu številu strukturnih elementov.

Prednosti in slabosti prevajalnikov in tolmačev. Aplikacije

Upoštevajte, da so prevedene aplikacije hitrejše od interpretiranih, hkrati pa je strojna koda, pridobljena kot rezultat prevajanja, odvisna od platforme strojne opreme. Torej program, napisan in preveden za Windows, ne bo deloval, na primer v Linuxu. Zato v primeru internetnih aplikacij, ko ni mogoče vnaprej povedati, v katerem okolju bodo delovale, uporabljajo interpretacijo ali bajtno kodo (v tem primeru se izvorni program pretvori v vmesno obliko, ki se lahko izvaja na različni strojni opremi platforme).

Priporočena: