Sisällysluettelo:
- Kääntäjä - mikä se on?
- Kääntäjä ja tulkki - yhtäläisyyksiä ja eroja
- Kääntäjäluokitus
- Kääntäjälaite
- Ohjelmointikielet ja käännösmenetelmät
- Kääntäjien ja tulkkien edut ja haitat. Hakemukset
Video: Mikä on kääntäjä tai kuinka saada tietokone ymmärtämään, mitä haluat siltä?
2024 Kirjoittaja: Henry Conors | [email protected]. Viimeksi muokattu: 2024-02-12 06:46
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ä - 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ä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.
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
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:
Pisin silta: mikä ylitys on ehdoton johtava?
Maailman pisin silta on Danyang-Kunshanin silta, 164,8 kilometriä pitkä. Bang Na -v altatien toinen paikka on 54 kilometriä pitkä maanpinnan yläpuolelle kohotettu moottoritie. Sveitsin pisin jalankulkusilta. Venäjän pisimmät sillat
Bernie Ecclestone: kuinka paljon hänen omaisuutensa on, kuinka paljon hän myi Formula 1:n ja mitä hänen tyttärensä Petra ja Tamara tekevät?
Brittiläinen yrittäjä johti urheilua lähes neljä vuosikymmentä, kunnes myi sen kaiken siistillä summalla aiemmin tänä vuonna
Berliinin silta Kaliningradissa. Berliinin silta romahti Kaliningradissa
Berliinin silta Kaliningradissa ei ole vain maamerkki, vaan myös pala historiaa. Valitettavasti se hiipuu hitaasti
Mikä on paras Ford? Aivan oikein - silta
Kahlaa jokea, kätevä paikka kaakelille - nykyiselle metropolin asukkaalle tai vain kaupunkilaiselle nämä sanat eivät vastaa millään erityisellä tavalla. Sillat, alikulkukäytävät, metrot - meidän aikakaudellamme on tarpeeksi tapoja ylittää mukavasti joki. Ja pari vuosisataa sitten Venäjällä hyvä ja kätevä kaamela joen toisella puolella oli kaupan kann alta erittäin tärkeä
Oppimaan ymmärtämään historiallisia prosesseja. Mitkä ovat tärkeimmät erot uudistusten ja vallankumousten välillä?
Ajatteletko joskus, kuinka yhteiskuntamme kehittyy? No, esimerkiksi vertaatteko sitä, mitä tapahtui viisi vuosisataa sitten, nykyiseen tilanteeseen? Jos näin on, niin luultavasti ihmettelet, kuinka muutokset tapahtuvat