kääntäjä

Kirjoittaja: Peter Berry
Luomispäivä: 12 Elokuu 2021
Päivityspäivä: 1 Heinäkuu 2024
Anonim
kääntäjä - Tekniikka
kääntäjä - Tekniikka

Sisältö

Määritelmä - Mitä kääntäjä tarkoittaa?

Kääntäjä on ohjelmisto, joka muuntaa korkean tason lähdekoodin, jonka kehittäjä kirjoittaa korkean tason ohjelmointikielellä, koneen kielellä matalan tason objektikoodiksi (binaarikoodiksi), joka prosessori voi ymmärtää. Prosessia, jolla muunnetaan korkean tason ohjelmointi konekieleksi, kutsutaan kokoamiseksi.


Suoritin suorittaa objektikoodin, joka osoittaa, milloin prosessorin aritmeettisessa logiikkayksikössä vaaditaan binaarisia korkeita ja matalia signaaleja.

Johdanto Microsoft Azureen ja Microsoft Cloud | Tämän oppaan läpi opit mitä pilvipalvelussa on kyse ja kuinka Microsoft Azure voi auttaa sinua siirtämään ja johtamaan yritystä pilvestä.

Techopedia selittää kääntäjän

Kääntäjää, joka muuntaa konekielen korkean tason luonnolliseksi kieleksi, kutsutaan purkajaksi. Kääntäjiä, jotka tuottavat objektikoodin, jonka on tarkoitus ajaa järjestelmässä, kutsutaan ristikääntäjiksi. Lopuksi kääntäjää, joka muuntaa yhden ohjelmointikielen toiseksi, kutsutaan kielen kääntäjäksi.

Kääntäjä suorittaa neljä suurta vaihetta:


  • skannaus: Skanneri lukee yhden merkin kerrallaan lähdekoodista ja seuraa, mikä merkki missä rivissä on.
  • Leksinen analyysi: Kääntäjä muuntaa lähdekoodissa näkyvät merkkijono merkkijonosarjoiksi (tunnetaan nimimerkkeinä), jotka yhdistetään erityisellä säännöksellä, jota kutsutaan leksikaaliseksi analysaattoriksi kutsuttuun ohjelmaan. Leksinen analysaattori käyttää symbolitaulukkoa sanojen tallentamiseen lähdekoodiin, jotka vastaavat generoitua merkkiä.
  • Syntaktinen analyysi: Tässä vaiheessa suoritetaan syntaksianalyysi, johon sisältyy esikäsittely sen määrittämiseksi, ovatko leksiaalisen analyysin aikana luodut tunnukset oikeassa järjestyksessä niiden käytön mukaan. Avainsanaryhmän oikeaa järjestystä, joka voi antaa halutun tuloksen, kutsutaan syntaksiksi. Kääntäjän on tarkistettava lähdekoodi syntaktisen tarkkuuden varmistamiseksi.
  • Semanttinen analyysi: Tämä vaihe koostuu useista välivaiheista. Ensin tarkistetaan merkkien rakenne ja niiden järjestys tietyn kielen kieliopin suhteen. Jäsentäjä ja analysaattori tulkitsevat merkkirakenteen merkityksen lopulta välituotekoodiksi, nimeltään objektikoodiksi. Objektikoodi sisältää ohjeet, jotka edustavat prosessorin toimintaa vastaavalle tunnukselle, kun ne kohdataan ohjelmassa. Lopuksi koko koodi jäsennetään ja tulkitaan tarkistaakseen, ovatko optimoinnit mahdollisia. Kun optimoinnit voidaan suorittaa, tarkoituksenmukaiset muokatut tokenit lisätään objektikoodiin lopullisen objektikoodin luomiseksi, joka tallennetaan tiedostoon.