Forskjellen mellom montør og tolk

Forskjellen mellom montør og tolk
Forskjellen mellom montør og tolk

Video: Forskjellen mellom montør og tolk

Video: Forskjellen mellom montør og tolk
Video: 30 глупых вопросов DevOps-инженеру [Карьера в IT] 2024, November
Anonim

Assembler vs Interpreter

Generelt sett 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 er kildespråk et språk på høyt nivå som C++ og målspråk er et språk på lavt nivå som forsamlingsspråk. Imidlertid er det kompilatorer som kan konvertere et kildeprogram skrevet i Assembly-språket og konvertere det til maskinkode eller objektkode. Montører er slike verktøy. På den annen side er tolker verktøy som utfører instruksjoner skrevet på et eller annet programmeringsspråk. Tolken kan enten kjøre kildekode på høyt nivå direkte eller oversette dem til mellomkode og deretter tolke den eller kjøre forhåndskompilert kode.

Hva er en montør?

Assembler er programvare eller et verktøy som oversetter Assembly-språk til maskinkode. Så en assembler er en type kompilator og kildekoden er skrevet på Assembly-språket. Montering er et språk som kan leses av mennesker, men det har vanligvis et en til en forhold til den tilsvarende maskinkoden. Derfor sies en assembler å utføre isomorf (en til en kartlegging) oversettelse. Avanserte samlere gir tilleggsfunksjoner som støtter programutvikling og feilsøkingsprosesser. For eksempel gir den typen sammenstillere som kalles makromontører en makrofunksjon.

Hva er en tolk?

En tolk er et dataprogram eller et verktøy som utfører programmeringsinstruksjoner. En tolk kan enten kjøre kildekoden direkte eller konvertere kilden til en mellomkode og kjøre den direkte eller kjøre forhåndskompilert kode produsert av en kompilator (noen tolkesystemer inkluderer en kompilator for denne oppgaven). Språk som Perl, Python, MATLAB og Ruby er eksempler på programmeringsspråk som bruker en mellomkode. UCSD Pascal tolker en forhåndskompilert kode. Språk som Java, BASIC og Samlltalk kompilerer først kilden til en mellomkode k alt bytecode og tolker den deretter.

Hva er forskjellen mellom en montør og en tolk?

En assembler kan betraktes som en spesiell type kompilator, som bare oversetter Assembly-språk til maskinkode. Tolker er verktøy som utfører instruksjoner skrevet på et eller annet språk. Tolkesystemer kan inkludere en kompilator for å forhåndskompilere kode før tolkning, men en tolk kan ikke kalles en spesiell type kompilator. Assemblers produserer en objektkode, som kanskje må kobles ved hjelp av linkerprogrammer for å kjøre på en maskin, men de fleste tolker kan fullføre kjøringen av et program selv. En assembler vil vanligvis gjøre en en til en oversettelse, men dette er ikke sant for de fleste tolker. Fordi Assembly-språket har en til en-tilordning med maskinkode, kan en assembler brukes til å produsere kode som kjører svært effektivt i anledninger der ytelsen er svært viktig (for eksempel grafikkmotorer, innebygde systemer med begrensede maskinvareressurser sammenlignet med en personlig datamaskin som mikrobølgeovner, vaskemaskiner osv.). På den annen side brukes tolker når du trenger høy portabilitet. For eksempel kan den samme Java-bytekoden kjøres på forskjellige plattformer ved å bruke riktig tolk (JVM).

Anbefalt: