Forskjellen mellom kompiler tolk og assembler

Hovedforskjellen mellom kompiler tolk og assembler er at compiler konverterer hele høynivå språkprogrammet til maskinspråk om gangen mens tolk konverterer høyt nivå språkprogram til maskinens språklinje for linje og assembler konverterer forsamlingssprogprogram til maskinspråk.

Et dataprogram er et sett med instruksjoner for at datamaskinen skal utføre en bestemt oppgave. De fleste programmer er skrevet på høyt språk eller monteringsspråk. Disse programmene er enkle å lese og forstå av programmerere, men ikke forståelige av datamaskinen. Datamaskinen forstår bare maskinens språk. Den består av binære som er de og nuller. Derfor bør høynivå- eller monteringsprogrammet konverteres til maskinens språk for å forstå instruksjonene. Kompilator, tolk og assembler er oversettere som konverterer høyt nivå eller samlingsspråkbaserte programmer til maskinspråket.

Nøkkelområder dekket

1. Hva er Compiler
     - Definisjon, funksjonalitet
2. Hva er tolk
    - Definisjon, funksjonalitet
3. Hva er Assembler
    - Definisjon, funksjonalitet
4. Forskjellen mellom kompiler tolk og assembler
    - Sammenligning av nøkkelforskjeller

Nøkkelord

 Kompilator, tolk, samler

Hva er Compiler

En kompilator er en språk oversetter som konverterer høyt nivå programmer til maskin forståelige maskin koder. I denne prosessen konverterer kompilatoren hele programmet til maskinkode ad gangen. Hvis det er noen syntaktisk eller semantisk feil, vil kompilatoren indikere dem. Den sjekker hele programmet og viser alle feil. Det er ikke mulig å utføre programmet uten å fikse disse feilene.

Figur 1: Kompilator

Programmeringsspråk som C, C ++ bruker en kompilator for språkkonvertering. Utførelsestiden er lavere på disse språkene. Derfor betraktes de som raske språk.

Hva er tolk

En tolk er også en språkoversetter som konverterer høynivåprogrammer til maskinkoder. I motsetning til kompilatorer konverterer tolker kildekoden til maskinkoden etter linje. Som det kontrollerer linje for linje, er skanningstiden lavere. Men den totale utførelsestiden er høyere.

Tolker viser en feil om gangen. Programmereren bør fikse den feilen for å tolke neste linje. Programmeringsspråk som Python, Ruby, PHP, Perl er noen eksempler på tolkbaserte språk.

Hva er Assembler

I tillegg til språk på høyt nivå og maskinsspråk er det et annet språk som heter samlingsspråket. Monteringsspråk er mellom høyt språk og maskinsspråk. Det er nærmere maskinens språk enn språk på høyt nivå. Det kalles også lavnivå språk. Dette språket er ikke lettlest og forståelig av programmereren som et høyt programmeringsspråk. Assembler fungerer som oversetter i konvertering av forsamlingsspråket til maskinkode.

Forskjellen mellom kompiler tolk og assembler

Definisjon

En kompilator er en programvare som konverterer programmer skrevet på høyt språk til maskinens språk. En tolk er en programvare som oversetter et høyt språkprogram til maskinens språk, mens en assembler er en programvare som konverterer programmer skrevet på monteringsspråk til maskinens språk.

funksjonalitet

Compiler konverterer hele høyt språkprogram til maskinens språk om gangen. Tolker konverterer høyt språkprogram til maskinens språklinje for linje. I kontrast konverterer assembler forsamlingssprogprogram til maskinspråket.

Språk

Språk som C, C ++ bruker kompilatorer til å konvertere koden. Språk som Ruby, Perl, Python, PHP bruker et tolk og monteringsspråk bruker en assembler.

Konklusjon

Kompilator, tolk og assembler er språkoversettere. Forskjellen mellom kompilatertolker og assembler er at kompilatoren konverterer hele høyt språkprogram til maskinens språk om gangen mens tolk konverterer høyt språkprogrammer til maskinspråk linje for linje og assembler konverterer samlingssprogprogrammer til maskinspråk.

Henvisning:

1. "Hva er samler, tolk og kompilator? (På engelsk) ", Eksamenstudiesone, 9. september 2017, Tilgjengelig her.
2. "Assembly Introduction." Opplæringsspørsmål, 19. mars 2018, Tilgjengelig her.

Bilde Courtesy:

1. "Compiler" Av I, Surachit (CC BY-SA 3.0) via Commons Wikimedia