Š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.
sadržaj
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
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.
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
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).
- Školski algoritamski jezik: svrha, pravila, naredbe. Koncept algoritamskog jezika
- Kako naučiti programiranje od nule na popularnim programskim jezicima
- Programsko okruženje "Pascal ABC"
- Prevoditelj je ... Vrste prevoditelja. Pretvori i prevodi program
- "Što je" došlo na stog, "da se" vratilo: apstraktni temelj stvarnosti
- Što je?
- Što je kompilator - opis
- GCC prevodilac za Windows
- Kako prevesti tekst iz slike - programa. Prepoznavanje teksta
- Ciklus za: Pascal za početnike
- Programski jezik c (s)
- Standardni postupci i funkcije u Pascalu
- Doslovni prijevod je doslovna reprodukcija teksta ili ne?
- Što je proceduralno programiranje?
- Programsko okruženje. Na putu stvaranja vlastitog softvera
- Skupljanje je proces koji olakšava komunikaciju između programera i računala
- Koji je programski kod, aplikacija, pogreške
- Što je dinamičko tipkanje?
- Kako napisati program u Notepad
- Što je programski sustav
- Razvrstavanje programskih jezika prema razinama