Tolk mot kompilator: Skillnader mellan tolk och kompilator

I den här artikeln lär du dig skillnaderna mellan tolkar och kompilatorer.

Vi skriver vanligtvis ett datorprogram på ett högnivåspråk. Ett språk på hög nivå är ett språk som är förståeligt för oss människor. Detta kallas källkod .

En dator förstår dock inte språk på hög nivå. Det förstår bara programmet skrivet i 0 och 1 i binärt, kallat maskinkoden .

För att konvertera källkod till maskinkod använder vi antingen en kompilator eller en tolk .

Både kompilatorer och tolkar används för att konvertera ett program skrivet på ett högnivåspråk till maskinkod som datorer förstår. Det finns dock skillnader mellan hur en tolk och en kompilator fungerar.

Tolk mot kompilator

Tolk Kompilator
Översätter program ett uttalande i taget. Skannar hela programmet och översätter det som en helhet till maskinkod.
Tolkar tar vanligtvis mindre tid att analysera källkoden. Den totala körtiden är dock relativt långsammare än kompilatorer. Kompilatorer tar vanligtvis mycket tid att analysera källkoden. Den totala utförandetiden är dock relativt snabbare än tolkar.
Ingen mellanliggande objektkod genereras och är därför minneseffektiv. Skapar mellanliggande objektkod som vidare kräver länkning och därmed kräver mer minne.
Programmeringsspråk som JavaScript, Python, Ruby använder tolkar. Programmeringsspråk som C, C ++, Java använder kompilatorer.

Arbete av kompilator och tolk

Intressanta artiklar...