Što je to - prevodilac, ili Kako napraviti računalo razumjeti ono što želite od njega?

Završna faza programa je prevesti algoritam napisan u programskim jezicima (C / C ++, Pascal, itd), na niskoj razini strojni jezik. To je zbog činjenice da je računalni stroj za obavljanje bilo koji zadatak vam je potrebno pitati ekipu na svom jeziku, blizina binarnosti i upravlja primitivne strukture podataka (bit, byte ili riječ). Proces prevođenja problemski orijentiranih operatera visokih jezika u binarni kod naziva se prijevodom. Postoje dvije metode prevođenja - kompilacije i interpretacije.

prevodilac je

Prevodilac - što je to?

Analiza skupa tumačenja pojmova "prevodilac" i "kompilacija" omogućuje nam da razlikujemo sljedeću definiciju. Prevodilac Je li program osmišljen za prevođenje teksta izvornog algoritma s jezika visoke razine u ekvivalentan skup uputa u strojno orijentiranom jeziku. Ovo je tzv. Objektni kod, za naknadnu montažu primljenog objektnog koda u programski modul spreman za uporabu.

Prevodilac i prevodilac su sličnosti i razlike

tumač Je li uslužni program, kao i prevodilac dizajniran za prevođenje izvornog koda u strojni kod. Međutim, za razliku od prevoditelja, tumač se svaki put pokreće s programom i izvodi redak prijevoda po redak.

Možemo reći da su prevodilac i tumač jezični procesori koji omogućuju računalu da prepozna i izvršava naredbe koje odredi programer.

Razvrstavanje sastavljača

prevodilac je program

Razvrstajte sastavljače uglavnom na značajke povezane s područjima njihove praktične primjene.

Vektoriranje prevoditelja Je li program koji prevodi izvorni kod u objektni kod i prilagođen je za računala opremljena vektorskim procesorima.

Fleksibilni prevodilac programiran na visokom nivou jezika modularnim principom. Upravljanje se provodi pomoću tablica. Također je moguće izvršiti pomoću prevodioca prevoditelja.

Inkrementalni prevodilac Je li jezični procesor koji prevodi zasebne fragmente izvornog koda i njegovih dodataka. Međutim, on eliminira recompiliranje cjelokupne aplikacije.



Prevoditeljski (korak-po-korak) prevodilac Je li uslužni program koji redoslijedno obavlja samostalnu kompilaciju svakog operatora ili naredbe izvornog koda visoke razine.

Prevodilac prevodilac - prevoditelj sposoban za percepciju formalnog opisa za programski jezik i samostalno generiranje prevoditelja za bilo koji jezik.

prevodilac i prevoditelj

Debugging prevodilac omogućuje otkrivanje i uklanjanje nekih vrsta sintaktičkih pogrešaka tijekom pisanja izvornog koda

Rezidentni prevodilac zauzima stalno mjesto u sjećanju i stoga je dostupno za ponovno korištenje širokog spektra zadataka.

Samoupravljač prevoditelja napisan je na istom jeziku s kojeg se prevodi prijevod.

Univerzalni prevodilac temelji se na formalnom opisu semantičkih i sintaktičkih parametara ulaznog jezika. Glavne komponente takvog korisnosti su kernel, sintaktički i semantički utovarivači.

Uređaj za kompiliranje

U srcu bilo kojeg prevoditelja nalazi se prevodilac i povezivač. Često, prevodilac koristi vanjski linker, a sam prevoditelj obavlja samo funkciju prevođenja. Također se događa da se prevodilac provodi kao vrsta voditelja programa povezanih s prevoditeljem (ili prevoditeljima, ako su različiti programski jezici upotrijebljeni pri pisanju izvornog koda) i poveznika i ako ih je potrebno pokrenuti.

Programski jezici i metode prevođenja

jezični prevodilac

Unatoč činjenici da se program sastavljen na bilo kojem programskom jeziku može sastaviti i tumačiti, mnogi jezici viših razina imaju predispoziciju za ovu ili onu metodu prevođenja. Dakle, jezik C je u početku dizajniran za kompilaciju, a Java za tumačenje pisanog programa. C kompilatori su vrlo lako razvijeni, zahvaljujući relativno niskoj razini i malom broju strukturnih elemenata.

Prednosti i nedostaci sastavljača i tumača. aplikacije

Imajte na umu da kompilirane aplikacije imaju veliku brzinu u usporedbi s tumačenim, ali istodobno strojni kod dobiven kao rezultat kompilacije ovisi o hardverskoj platformi. Dakle, program napisan i sastavljen za Windows neće raditi, na primjer, u Linuxu. Dakle, u slučaju internetskih aplikacija, kada je nemoguće unaprijed reći kakav okoliša da će raditi, uporabu ili tumačenje byte kod (u ovom slučaju, izvor Program pretvara u srednji oblik, koji se može provoditi na različitim hardverskim platformama).

Dijelite na društvenim mrežama:

Povezan
Kako naučiti programiranje od nule na popularnim programskim jezicimaKako naučiti programiranje od nule na popularnim programskim jezicima
Programsko okruženje "Pascal ABC"Programsko okruženje "Pascal ABC"
Prevoditelj je ... Vrste prevoditelja. Pretvori i prevodi programPrevoditelj je ... Vrste prevoditelja. Pretvori i prevodi program
"Što je" došlo na stog, "da se" vratilo: apstraktni temelj stvarnosti"Što je" došlo na stog, "da se" vratilo: apstraktni temelj stvarnosti
Što je?Što je?
Što je kompilator - opisŠto je kompilator - opis
GCC prevodilac za WindowsGCC prevodilac za Windows
Kako prevesti tekst iz slike - programa. Prepoznavanje tekstaKako prevesti tekst iz slike - programa. Prepoznavanje teksta
Ciklus za: Pascal za početnikeCiklus za: Pascal za početnike
Programski jezik c (s)Programski jezik c (s)
» » Što je to - prevodilac, ili Kako napraviti računalo razumjeti ono što želite od njega?
LiveInternet