Skillnad mellan kompilatortolkare och samlare

Huvudskillnaden mellan kompilatortolkare och assembler är att compiler konverterar hela högnivåspråksprogrammet till maskinspråket åt gången medan tolk konverterar högnivå språkprogram till maskinspråket linje för rad och assembler konverterar sammansättningsspråkprogram till maskinens språk.

Ett datorprogram är en uppsättning instruktioner för att datorn ska kunna utföra en viss uppgift. De flesta program är skrivna på högnivå språk eller monteringsspråk. Dessa program är lätta att läsa och förstår av programmerare men inte förståeligt av datorn. Datorn förstår bara maskinens språk. Den består av binära som är sådana och nollor. Därför bör högnivå- eller monteringsprogrammet omvandlas till maskinens språk för att förstå instruktionerna. Kompilatör, tolk och assembler är översättare som konverterar högnivå- eller monteringsspråkbaserade program till maskinens språk.

Viktiga områden som omfattas

1. Vad är Compiler
     - Definition, Funktionalitet
2. Vad är tolk
    - Definition, Funktionalitet
3. Vad är Assembler
    - Definition, Funktionalitet
4. Skillnad mellan kompilatortolkare och samlare
    - Jämförelse av viktiga skillnader

Nyckelbegrepp

 Kompilator, tolk, samlare

Vad är Compiler

En kompilator är en språk översättare som konverterar högnivå program till maskin förståelig maskin koder. I denna process omvandlar kompilatorn hela programmet till maskinkoden åt gången. Om det finns något syntaktiskt eller semantiskt fel, kommer kompilatorn att indikera dem. Det kontrollerar hela programmet och visar alla fel. Det går inte att exekvera programmet utan att fixa dessa fel.

Figur 1: Kompilator

Programmeringsspråk som C, C ++ använder en kompilator för språkomvandling. Utförandetiden är lägre på dessa språk. Därför betraktas de som snabba språk.

Vad är tolk

En tolk är också en språk översättare som konverterar högnivåprogram till maskinkoder. Till skillnad från kompilatorer konverterar tolkar källkoden till maskinkodslinjen för rad. När den kontrollerar linje för rad är skanningstiden lägre. Men den totala körtiden är högre.

Tolken visar ett fel i taget. Programmeraren ska åtgärda felet för att tolka nästa rad. Programmeringsspråk som Python, Ruby, PHP, Perl är några exempel på tolkbaserade språk.

Vad är Assembler

Förutom språk på hög nivå och maskinspråk finns det ett annat språk som heter sammansättningsspråket. Sammansättningsspråk ligger mellan högnivå och språk. Det ligger närmare maskinens språk än högnivå språk. Det kallas också lågnivå språk. Detta språk är inte lättläst och förståeligt av programmeraren som ett högt programmeringsspråk. Assembler fungerar som översättare vid konvertering av monteringsspråket till maskinkod.

Skillnad mellan kompilatortolkare och samlare

Definition

En kompilator är en programvara som konverterar program skrivna på ett högnivå språk till maskinens språk. En tolk är en mjukvara som översätter ett språkprogram på hög nivå till maskinens språk medan en assembler är en programvara som konverterar program skrivna i monteringsspråk till maskinens språk.

Funktionalitet

Compiler konverterar hela högnivå språkprogrammet till maskinspråk åt gången. Tolken omvandlar språkprogrammet på hög nivå till maskinens språklinje för rad. Däremot konverterar assembler sammansättningsspråkprogram till maskinsprog.

Språk

Språk som C, C ++ använder kompilatorer för att konvertera koden. Språk som Ruby, Perl, Python, PHP använder ett tolk och monteringsspråk använder en assembler.

Slutsats

Kompilatör, tolk och assembler är språköversättare. Skillnaden mellan kompilatortolkare och assembler är att kompilatorn omvandlar hela högnivåsprogprogram till maskinens språk åt gången medan tolk omvandlar språkprogram på hög nivå till maskinens språklinje för rad och assembler konverterar sammansättningsspråkprogram till maskinens språk.

Referens:

1. "Vad är samlare, tolk & kompilator? (På engelska) ", Exam Study Zone, 9 september 2017, Tillgänglig här.
2. "Sammansättning Introduktion." Handledning Point, 19 Mars 2018, Tillgänglig här.

Image Courtesy:

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