Koostaja

Autor: Peter Berry
Loomise Kuupäev: 12 August 2021
Värskenduse Kuupäev: 1 Juuli 2024
Anonim
Elektroonikaseadmete koostaja
Videot: Elektroonikaseadmete koostaja

Sisu

Definitsioon - mida tähendab kompilaator?

Kompilaator on tarkvaraprogramm, mis muundab arendaja poolt kõrgetasemelises programmeerimiskeeles kirjutatud kõrgetasemelise lähtekoodi masinkeeles madala taseme objektikoodiks (binaarseks koodiks), millest töötleja saab aru. Kõrgetasemelise programmeerimise masinkeeleks teisendamise protsessi nimetatakse kompileerimiseks.


Protsessor käivitab objekti koodi, mis näitab, millal protsessori aritmeetilises loogikaüksuses on vaja binaarseid kõrgeid ja madalaid signaale.

Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.

Techopedia selgitab koostajat

Kompilaatorit, mis teisendab masinakeele kõrgel tasemel looduskeeleks, nimetatakse dekompileerijaks. Kompileerijaid, mis toodavad süsteemis töötamiseks mõeldud objektikoodi, nimetatakse ristkompilaatoriteks. Lõpuks nimetatakse tõlkijaks kompilaatorit, mis teisendab ühe programmeerimiskeele teiseks.

Kompilaator täidab neli peamist sammu:

  • Skaneerimine: Skanner loeb lähtekoodist korraga ühe tähemärgi ja jälgib, milline märk sellel real paikneb.
  • Leksikaalne analüüsKompilaator teisendab lähtekoodis ilmunud tähemärkide jada tähemärkide jadadeks (tuntud kui tokenid), mida seob spetsiifiline reegel programmiga, mida nimetatakse leksikaalseks analüsaatoriks. Sümbolitabelit kasutab leksikaalne analüsaator lähtekoodis olevate sõnade salvestamiseks, mis vastavad genereeritud tokenile.
  • Süntaktiline analüüs: Selles etapis viiakse läbi süntaksianalüüs, mis hõlmab eeltöötlust, et teha kindlaks, kas leksikaalse analüüsi käigus loodud märgid on nende kasutamise osas õiges järjekorras. Märksõnade komplekti õiget järjekorda, mis võib anda soovitud tulemuse, nimetatakse süntaksiks. Kompilaator peab süntaktilise täpsuse tagamiseks kontrollima lähtekoodi.
  • Semantiline analüüs: See samm koosneb mitmest vaheetapist. Kõigepealt kontrollitakse märkide ülesehitust ja nende järjekorda antud keele grammatika suhtes. Märgistruktuuri tähendust tõlgendavad parser ja analüsaator, et lõpuks genereerida vahekood, mida nimetatakse objekti koodiks. Objektikood sisaldab juhiseid, mis tähistavad protsessori toimingut vastava märgise jaoks, kui see on programmi sattunud. Lõpuks parsitakse ja tõlgendatakse kogu koodi, et kontrollida, kas optimeerimine on võimalik. Kui optimeerimine on võimalik läbi viia, sisestatakse vastavad koodiga modifitseeritud märgid objektkoodi, et luua lõplik objektikood, mis salvestatakse faili.