Sastādītājs

Autors: Peter Berry
Radīšanas Datums: 12 Augusts 2021
Atjaunināšanas Datums: 21 Jūnijs 2024
Anonim
Big Boys Lullabies / Lielo zēnu šūpuļdziesmas
Video: Big Boys Lullabies / Lielo zēnu šūpuļdziesmas

Saturs

Definīcija - ko nozīmē kompilators?

Kompilators ir programmatūra, kas pārveido izstrādātāja uzrakstītu augsta līmeņa pirmkodu augsta līmeņa programmēšanas valodā zema līmeņa objekta kodā (binārā kodā) mašīnas valodā, ko var saprast procesors. Augsta līmeņa programmēšanas konvertēšanas process mašīnu valodā ir pazīstams kā kompilācija.


Procesors izpilda objekta kodu, kas norāda, kad procesora aritmētiskajā loģiskajā blokā ir nepieciešami bināri augsti un zemi signāli.

Ievads Microsoft Azure un Microsoft Cloud | Šajā rokasgrāmatā jūs uzzināsit, kas ir mākonis skaitļošana un kā Microsoft Azure var palīdzēt jums migrēt un vadīt savu biznesu no mākoņa.

Techopedia skaidro sastādītājs

Kompilatoru, kas mašīnu valodu pārveido augsta līmeņa dabiskajā valodā, sauc par dekompilētāju. Kompilatorus, kas rada objekta kodu, kas paredzēts darbībai sistēmā, sauc par šķērskompilatoriem. Visbeidzot, kompilatoru, kas pārveido vienu programmēšanas valodu citā, sauc par valodas tulkotāju.

Kompilators veic četras galvenās darbības:

  • Skenēšana: Skeneris no avota koda nolasa vienu rakstzīmi vienlaicīgi un seko, kura rakstzīme atrodas vienā rindā.
  • Leksiskā analīzeKompilators pārveido rakstzīmju secību, kas parādās avota kodā, rakstzīmju virkņu sērijās (pazīstamas kā žetonus), kuras programmai, ko sauc par leksisko analizatoru, saista īpašs noteikums. Leksiskais analizators izmanto simbolu tabulu, lai avota kodā saglabātu vārdus, kas atbilst ģenerētajam marķierim.
  • Sintaktiskā analīze: Šajā solī tiek veikta sintakse analīze, kas ietver iepriekšēju apstrādi, lai noteiktu, vai leksiskās analīzes laikā radītie žetoni ir pareizajā kārtībā atbilstoši to lietojumam. Pareizu atslēgvārdu kopumu, kas var dot vēlamo rezultātu, sauc par sintakse. Kompilētājam ir jāpārbauda avota kods, lai nodrošinātu sintaktisko precizitāti.
  • Semantiskā analīze: Šis solis sastāv no vairākiem starpposmiem. Vispirms tiek pārbaudīta žetonu struktūra un to secība attiecībā uz gramatiku attiecīgajā valodā. Atzīmētājs un analizators interpretē marķiera struktūras nozīmi, lai beidzot ģenerētu starpposma kodu, ko sauc par objekta kodu. Objekta kodā ir norādījumi, kas attēlo procesora darbību attiecīgajam marķierim, kad tā sastopama programmā. Visbeidzot, viss kods tiek parsēts un interpretēts, lai pārbaudītu, vai ir iespējama optimizācija. Kad var veikt optimizāciju, objekta kodā tiek ievietoti atbilstoši modificēti marķieri, lai ģenerētu galīgo objekta kodu, kas tiek saglabāts failā.