Saltar al contenido

Skillnaden mellan kompilerade och tolkade språk

21 de julio de 2021
GettyImages 1086740156 17f7d9dc62774742924704282aae30b2

Programmeringsspråk delar upp i två olika familjer: sammanställt och tolkad. Ett kompilerat språk kodas av en människa, sedan översätts källkoden till monteringsspråk så att målprogrammet körs och returnerar önskat resultat. Ett tolkat språk sammanställs dock i realtid när det körs, och det använder ofta enklare och mer mänsklig vänlig syntax för kodning. Valet av ett sammanställt kontra tolkat språk borde inte vara en viktig faktor när du funderar på ett nytt programmeringsspråk att lära dig.

Vad är ett sammanställt språk?

Tänk på ett enkelt program, helloworld.c, skrivet på programmeringsspråket C: #include
int main ()
{
printf («Hello World»);
}

C är ett exempel på ett sammanställt språk. För att köra ovanstående kod måste du skicka den genom en C-kompilator – ett program som tolkar din kod för att konstruera ett binärt program. För att sammanställa ett enkelt C-program i Linux, använd gcc kompilator: gcc helloworld.c -o hej

Ovanstående kommando förvandlar koden från läsbart format till maskinkod som datorn kan köra inbyggt. Ett kompilerat program körs genom att köra namnet på det kompilerade programmet från skalet: ./hello

Styrkor och svagheter

Fördelarna med att använda en kompilator för att kompilera kod är att slutprodukten i allmänhet går snabbare än tolkad kod eftersom den inte behöver kompileras i farten medan applikationen körs. Det kompilerade programmet kontrollerades för fel under kompileringen. Om det finns några kommandon som kompilatorn inte gillar kommer de att rapporteras. Denna felkontroll hjälper dig att åtgärda alla kodfel innan du har en välskött slutprodukt. Bara för att ett program har sammanställts framgångsrikt betyder det inte att det fungerar som du förväntar dig, så du måste fortfarande testa din ansökan. Ett C-program som har kompilerats på en Linux-dator kommer dock inte att köras på en Windows-dator, eftersom kompilatorn innehåller de nödvändiga verktygen för att köra applikationen på en specifik plattform – vanligtvis plattformen som den kompilerades på. För att få samma C-program att köras på en Windows-dator måste du kompilera programmet igen med en C-kompilator på en Windows-dator.

Vad är ett tolkat språk?

Hello World in Python

Python är ett populärt tolkat språk. tryck («hej världen»)

Ovanstående kod är ett pythonprogram som visar orden Hej världen när den körs. För att köra koden behöver vi inte kompilera den först. Istället kan vi helt enkelt köra följande kommando: python helloworld.py

Alternativt kan du bara skriva in den från den interaktiva Python-tolken. Det här lilla enradiga programmet behöver inte kompileras först men det kräver att Python är installerat på vilken maskin som kör skriptet. Python-tolk tar den mänskliga läsbara koden och förvandlar den till något annat innan den gör det till något som maskinen kan läsa. Allt detta händer bakom kulisserna och som användare är allt du ser orden Hej världen skrivs ut till standardutmatning.

Styrkor och svagheter

Generellt går tolkad kod långsammare än kompilerad kod eftersom tolk översätter programmet direkt till något som maskinen kan hantera. Även om denna effektivitetshit kan verka som en nackdel är tolkade språk användbara av flera skäl. För det första är det mycket lättare att få ett program skrivet i Python att köras på Linux, Windows och macOS. Allt du behöver göra är att se till att Python är installerat på den dator du vill köra skriptet. En annan fördel är att koden alltid är tillgänglig för läsning och att den lätt kan ändras för att fungera som du vill ha den. Med kompilerad kod måste du hitta var koden finns, ändra den, sammanställa den och distribuera om programmet. Med tolkad kod öppnar du dock programmet, ändrar det och det är klart att gå.