Förutsättning – kompilator vs tolk
Vad är kompilerat språk?
Ett kompilerat språk är ett programmeringsspråk som i allmänhet är kompilerat och inte tolkat. Det är ett program där programmet, när det väl har kompilerats, uttrycks i instruktionerna för målmaskinen; denna maskinkod är otydlig av människor. Typer av kompilerade språk – C, C++, C#, CLEO, COBOL, etc.
Vad är tolkat språk?
Ett tolkat språk är ett programmeringsspråk som allmänt tolkas, utan att ett program kompileras till maskininstruktioner. Det är en där instruktionerna inte exekveras direkt av målmaskinen, utan istället läses och exekveras av något annat program. Tolkade språkområden – JavaScript, Perl, Python, BASIC, etc.
Skillnaden mellan kompilerat och tolkat språk
| JA NEJ. | SAMMANSTÄLLT SPRÅK | TOLKAD SPRÅK |
|---|---|---|
| 1 | Ett kompilerat språk är ett programmeringsspråk vars implementeringar vanligtvis är kompilatorer och inte tolkar. | Ett tolkat språk är ett programmeringsspråk vars implementeringar exekverar instruktioner direkt och fritt, utan att tidigare kompilera ett program till maskinspråksinstruktioner. |
| 2 | På detta språk, när programmet väl har kompilerats, uttrycks det i instruktionerna för målmaskinen. | På det här språket exekveras inte instruktionerna direkt av målmaskinen. |
| 3 | Det finns minst två steg för att komma från källkod till exekvering. | Det finns bara ett steg att ta sig från källkod till exekvering. |
| 4 | På det här språket körs kompilerade program snabbare än tolkade program. | På detta språk kan tolkade program ändras medan programmet körs. |
| 5 | På det här språket förhindrar kompileringsfel att koden kompileras. | På det här språket sker all felsökning vid körning. |
| 6 | Koden för det kompilerade språket kan köras direkt av datorns CPU. | Ett program skrivet på ett tolkat språk sammanställs inte, det tolkas. |
| 7 | Detta språk ger bättre prestanda. | Detta språkexempel ger relativt långsammare prestanda. |
| 8 | Exempel på kompilerat språk – C, C++, C#, CLEO, COBOL, etc. | Exempel på tolkat språk – JavaScript, Perl, Python, BASIC, etc. |