Forskjellen Mellom Montering Og Kompilator

Forskjellen Mellom Montering Og Kompilator
Forskjellen Mellom Montering Og Kompilator

Video: Forskjellen Mellom Montering Og Kompilator

Video: Forskjellen Mellom Montering Og Kompilator
Video: Tekstbehandling: Inndelinger - forskjellen mellom inndelinger og sideskift 2024, Kan
Anonim

Assembler vs Compiler

Generelt er kompilator et dataprogram som leser et program skrevet på ett språk, som kalles kildespråket, og oversetter det til et annet språk, som kalles målspråket. Tradisjonelt var kildespråk et høyt nivå språk som C ++ og målspråk var et lavt nivå språk som Assembly språk. Imidlertid er det kompilatorer som kan konvertere et kildeprogram skrevet på Assembly-språk og konvertere det til maskinkode eller objektkode. Montører er slike verktøy. Så til slutt produserer både montører og kompilatorer kode som kan utføres direkte på en maskin.

Hva er en kompilator?

Compiler er et dataprogram som leser et program skrevet på ett språk, som kalles kildespråket, og oversetter det til et annet språk, som kalles målspråket. Ofte er kildespråket et høyt nivå språk og målspråket er et lavt nivå språk. Generelt sett kan kompilatorer sees på som oversettere som oversetter fra ett språk til et annet. I tillegg utfører kompilatorer noen optimaliseringer av koden. En typisk kompilator består av flere hovedkomponenter. Den første komponenten er skanneren (også kjent som den leksikale analysatoren). Skanneren leser programmet og konverterer det til en streng med tokens. Den andre komponenten er parseren. Den konverterer tokenstrengen til et parse-tre (eller et abstrakt syntaks-tre), som fanger den syntaktiske strukturen til programmet. Neste komponent er de semantiske rutinene som tolker semantikken til den syntaktiske strukturen. Kodeoptimaliseringene og den endelige genereringen av koden følger dette.

Hva er en montør?

Assembler er en programvare eller et verktøy som oversetter monteringsspråk til maskinkode. Så, en assembler er en type kompilator, og kildekoden er skrevet på Assembly-språk. Montering er et lesbart språk, men det har vanligvis en til en sammenheng med den tilsvarende maskinkoden. Derfor sies det at en montør utfører isomorf (en til en kartlegging) oversettelse. Avanserte montører har tilleggsfunksjoner som støtter programutvikling og feilsøking. For eksempel gir den typen montører som kalles makroenheter en makrofasilitet.

Hva er forskjellen mellom en monterer og en kompilator?

Compiler er et dataprogram som leser et program skrevet på ett språk og oversetter det til et annet språk, mens en montør kan betraktes som en spesiell type kompilator som bare oversetter monteringsspråk til maskinkode. Kompilatorer produserer vanligvis maskinens kjørbare kode direkte fra et høyt språk, men montører produserer en objektkode som kanskje må kobles ved hjelp av lenkerprogrammer for å kjøre på en maskin. Fordi monteringsspråket har en til en kartlegging med maskinkode, kan en montør brukes til å produsere kode som kjører veldig effektivt for anledninger der ytelse er veldig viktig (for f.eks. Grafikkmotorer, innebygde systemer med begrensede maskinvareressurser sammenlignet med en personlig datamaskin som mikrobølger, vaskemaskiner osv.).

Anbefalt: