Mikä on kääntäjä tai kuinka saada tietokone ymmärtämään, mitä haluat siltä?

Sisällysluettelo:

Mikä on kääntäjä tai kuinka saada tietokone ymmärtämään, mitä haluat siltä?
Mikä on kääntäjä tai kuinka saada tietokone ymmärtämään, mitä haluat siltä?

Video: Mikä on kääntäjä tai kuinka saada tietokone ymmärtämään, mitä haluat siltä?

Video: Mikä on kääntäjä tai kuinka saada tietokone ymmärtämään, mitä haluat siltä?
Video: MITEN TYTÖT KÄY SALILLA | SKETSI 2024, Joulukuu
Anonim

Ohjelman luomisen viimeinen vaihe on kääntää jollakin ohjelmointikielellä (C/C++, Pascal jne.) kirjoitettu algoritmi matalan tason konekieleksi. Tämä johtuu siitä, että minkä tahansa tehtävän suorittamiseksi tietokoneille on annettava komentoja heidän ymmärtämällään kielellä, joka on lähellä binaarista ja toimii primitiivisillä tietorakenteilla (bitti, tavu tai sana). Prosessia, jossa korkean tason kielten verkkoaluekohtaiset lauseet käännetään binäärikoodiksi, kutsutaan käännökseksi. Käännösmenetelmiä on kaksi - kokoaminen ja tulkkaus.

kääntäjä on
kääntäjä on

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

Termien "kääntäjä" ja "kääntäjä" monien tulkintojen analyysi antaa meille mahdollisuuden korostaa seuraavaa määritelmää. Kääntäjä on ohjelma, joka on suunniteltu kääntämään lähdealgoritmin teksti korkean tason kielestä vastaavaksi käskyjoukoksi konesuuntautuneella kielellä. Tämä on niin kutsuttu objektikoodi, joka on tarkoitettu tuloksena olevan objektikoodin myöhempään kokoamiseen käyttövalmiiksi ohjelmamoduuliksi.

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

Tulkki on apuohjelma, jokasekä kääntäjä, joka on suunniteltu kääntämään lähdekoodia konekoodiksi. Kuitenkin toisin kuin kääntäjä, tulkki suorittaa joka kerta ohjelman kanssa ja suorittaa käännöksen rivi riviltä.

Voit sanoa, että kääntäjä ja tulkki ovat kieliprosessoreita, joiden avulla tietokone tunnistaa ja suorittaa ohjelmoijan antamat komennot.

Kääntäjäluokitus

kääntäjä on ohjelma
kääntäjä on ohjelma

Kääntäjät luokitellaan pääasiassa niiden käytännön sovellusalueisiin liittyvien ominaisuuksien mukaan.

Vektorointikääntäjä on apuohjelma, joka kääntää lähdekoodin objektikoodiksi ja on sovitettu vektorisuorittimilla varustettuihin tietokoneisiin.

Joustava kääntäjä on ohjelmoitu korkean tason kielellä modulaarisesti. Sen hallinta tapahtuu taulukoiden avulla. Se on myös mahdollista suorittaa kääntäjien kääntäjällä.

Inkrementaalinen kääntäjä on kieliprosessori, joka kääntää uudelleen erilliset lähdekoodin osat ja siihen tehdyt lisäykset. Se kuitenkin välttää koko sovelluksen uudelleenkääntämisen.

Tulkintava (askeleva) kääntäjä on apuohjelma, joka suorittaa peräkkäin itsenäisen käännöksen jokaisesta korkean tason lähdekoodin käskystä tai komennosta.

Kääntäjän kääntäjä on kääntäjä, joka pystyy hyväksymään ohjelmointikielen muodollisen kuvauksen ja luomaan itsenäisesti kääntäjän mille tahansa kielelle.

kääntäjä ja tulkki
kääntäjä ja tulkki

Virheenkorjauskääntäjän avulla voit etsiä ja korjata tietynlaisia syntaksivirheitä kirjoitettaessa lähdekoodia

Kääntäjällä on pysyvä paikka RAM-muistissa, ja siksi sitä voidaan käyttää uudelleen monenlaisiin tehtäviin.

Itse käännetty kääntäjä on kirjoitettu samalla kielellä kuin käännös.

Yleinen kääntäjä perustuu syöttökielen semanttisten ja syntaktisten parametrien muodolliseen kuvaukseen. Tällaisen apuohjelman pääkomponentit ovat ydin-, syntaktiset ja semanttiset latauslaitteet.

Kääntäjälaite

Kääntäjä ja linkki ovat jokaisen kääntäjän ytimessä. Usein käännöstyössä käytetään ulkoista linkkeriä, ja kääntäjä itse suorittaa vain käännöstoiminnon. Sattuu myös niin, että kääntäjä toteutetaan eräänlaisena hallintaohjelmana, joka liittyy kääntäjään (tai kääntäjiin, jos lähdekoodia kirjoitettaessa on käytetty eri ohjelmointikieliä) ja linkkeriin ja käynnistää niiden suorittamisen tarvittaessa.

Ohjelmointikielet ja käännösmenetelmät

kielen kääntäjä
kielen kääntäjä

Huolimatta siitä, että millä tahansa ohjelmointikielellä kirjoitettu ohjelma voidaan sekä kääntää että tulkita, monilla korkean tason kielillä on taipumus jollekin muulle käännösmenetelmälle. Joten C-kieli suunniteltiin alun perin kääntämiseen ja Java - kirjoitetun ohjelman tulkintaan. KehitetäänC-kääntäjät ovat melko helppoja sen suhteellisen alhaisen tason ja pienen määrän rakenneelementtien ansiosta.

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

Huomaa, että käännetyt sovellukset ovat nopeampia kuin tulkitut, mutta samaan aikaan kääntämisen tuloksena saatu konekoodi riippuu laitteistoalustasta. Joten Windowsille kirjoitettu ja käännetty ohjelma ei toimi esimerkiksi Linuxissa. Siksi Internet-sovellusten tapauksessa, kun on mahdotonta sanoa etukäteen, missä ympäristössä ne toimivat, ne käyttävät tulkintaa tai tavukoodia (tässä tapauksessa lähdeohjelma muunnetaan välimuotoon, joka voidaan suorittaa eri laitteilla alustat).

Suositeltava: