SITE SEARCH

Mikä se on - kääntäjä, tai Miten tehdä tietokoneesta mitä haluat siitä?

Ohjelman viimeinen vaihe onkäännös algoritmi, kirjoitettu ohjelmointikieliä (C / C ++, Pascal, jne), alhaisella tasolla konekieli. Tämä johtuu siitä, että tietojenkäsittely koneen toimintojen tekemiseen sinun täytyy kysyä joukkueen omalla kielellään, läheisyys binary ja toimii primitiivinen tietorakenteiden (bitti, tavu tai sana). Korkean tason kielten ongelmakohtaisten operaattoreiden kääntämistä binäärikoodiksi kutsutaan käännöksi. Käännös - kokoaminen ja tulkinta on kaksi.

kääntäjä on

Kääntäjä - mitä se on?

Analyysi käsitteiden "kääntäjän" ja "kokoamisen" tulkintojen joukosta antaa meille mahdollisuuden erottaa seuraava määritelmä. Kääntäjä Onko ohjelma suunniteltu kääntämiseenalkuperäisen algoritmin teksti korkean tason kielestä vastaaviin ohjeisiin konekielisellä kielellä. Tämä on ns. Objektikoodi, joka vastaanottaa vastaanotetun objektikoodin myöhempään kokoonpanoon valmiiksi käytettäväksi ohjelmamoduuliksi.

Kääntäjä ja tulkki ovat yhtäläisyyksiä ja eroja

tulkki Onko apuohjelma, samoin kuin kääntäjä,joka on suunniteltu kääntämään lähdekoodi konekoodiksi. Toisin kuin kääntäjä, tulkki suoritetaan joka kerta ohjelman kanssa ja suorittaa käännöslinjan rivillä.

Voimme sanoa, että kääntäjä ja tulkki ovat kieliprosessoreita, jotka sallivat tietokoneen tunnistaa ja toteuttaa ohjelmoi- man määrittelemät komennot.

Kääntäjien luokittelu

kääntäjä on ohjelma

Luokittele kääntäjät lähinnä niiden käytännön soveltamiseen liittyviin ominaisuuksiin.

Vektorin kääntäjä Onko apuohjelma, joka suorittaa lähdekoodin kääntämisen objektikoodiin ja mukautuu vektoriprosessoreilla varustettuihin tietokoneisiin.

Joustava kääntäjä joka on ohjelmoitu korkean tason kielellä moduuliperiaatteella. Sen hallinnointi toteutetaan taulukoiden avulla. On myös mahdollista suorittaa se käyttäen kääntäjä kääntäjä.

Inkrementaalinen kääntäjä Onko kieliprosessori, joka kääntää lähdekoodin ja sen lisäosien erilliset fragmentit uudelleen. Se kuitenkin eliminoi koko sovelluksen uudelleenmuokkauksen.

Tulkitseva (vaihe vaiheelta) kääntäjä Onko apuohjelma, joka suorittaa peräkkäin itsenäisen kokoelman jokaisen operaattorin tai komennon lähdekoodin korkean tason koodista.

Compiler Compiler - kääntäjä, joka pystyy havainnoimaan muodollisen kuvauksen ohjelmointikielelle ja tuottamaan itsenäisesti kääntäjän mille tahansa kielelle.

kääntäjä ja tulkki on

Debug-kääntäjä mahdollistaa eräiden syntaktisten virheiden löytämisen ja poistamisen lähdekoodin kirjoittamisen aikana

Asuva kääntäjä pysyy pysyvässä paikassa muistiin ja on siksi käytettävissä monenlaisten tehtävien uudelleenkäyttöön.

Itse kääntävä kääntäjä on kirjoitettu samalla kielellä, josta käännös suoritetaan.

Universal-kääntäjä perustuu virallisen kuvauksen syöttökielen semanttisiin ja syntaktisiin parametreihin. Tällaisen apuohjelman pääkomponentit ovat ydin, syntaktiset ja semanttiset kuormaimet.

Kääntäjälaite

Mikä tahansa kääntäjän ydin on kääntäjä jalinkkeri. Usein kääntäjä käyttää ulkoista linkkiä, ja kääntäjä itse suorittaa vain käännöstoiminnon. Sama koskee myös sitä, että kääntäjä toteutetaan eräänlaisena ohjelman kääntäjälle (tai kääntäjille, jos eri ohjelmointikieliä käytetään lähdekoodin kirjoittamiseen) ja linkkeriin ja käynnistää ne tarvittaessa.

Ohjelmointikielet ja kääntämismenetelmät

kielen kääntäjä

Huolimatta siitä, että ohjelma on kirjoitettutahansa ohjelmointikielellä voidaan molemmat käännetty ja tulkittu, monet korkean tason kielellä on taipumus tiettyä menetelmää lähetyksen. Esimerkiksi C-kieli oli alun perin suunniteltu laatimisesta ja Java - tulkintaa valmiissa ohjelmassa. Kehittyneiden kieli kerääjiä on melko helppo, ansiosta suhteellisen alhainen, ja pieni määrä rakenne-elementtejä.

Kääntäjien ja tulkkien edut ja haitat. sovellukset

Huomaa, että kootuilla sovelluksilla onsuuri nopeus verrattuna tulkittu, mutta samaan aikaan, kone tuottaman koodin kokoaminen riippuu laitealustan. Esimerkiksi ohjelma kirjoitettu ja käännetty Windows, ei toimi, esimerkiksi Linux. Siksi siinä tapauksessa, Internet-pohjaisten sovellusten, kun se on mahdotonta sanoa etukäteen millaisessa ympäristössä he työskentelevät, käytöstä tai tulkinnasta tavukoodi (tässä tapauksessa lähdeohjelma muutetaan välimuotona, jotka voidaan toteuttaa erilaisissa laitteissa).

</ p>
  • arviointi: