Skip to main content

De gecompileerde en geïnterpreteerde talen

What's the difference between identical and fraternal twins? (Juni- 2026)

What's the difference between identical and fraternal twins? (Juni- 2026)
Anonim

Een veel voorkomende vraag die mensen stellen om in programmeren te komen, is "welke taal moet ik leren?"

Het antwoord op deze vraag is bijna niet te beantwoorden. Als u op zoek bent om te leren programmeren voor carrière doeleinden dan is het een goed idee om te zien wat iedereen gebruikt en dat te leren.

Bijvoorbeeld, de laatste jaren maakt een groot aantal mensen gebruik van de .NET-stack met ASP.NET, C #, JavaScript / JQuery / AngularJS. Deze programmeertalen maken allemaal deel uit van de Windows-toolkit en hoewel .NET beschikbaar is gemaakt voor Linux, wordt het niet veel gebruikt.

Binnen de Linux-wereld gebruiken mensen Java, PHP, Python, Ruby On Rails en C.

Wat is een gecompileerde taal?

#includeint main (){ printf ("Hello World");}

Het bovenstaande is een zeer eenvoudig voorbeeld van een programma geschreven in de C-programmeertaal.

C is een voorbeeld van een gecompileerde taal. Om de bovenstaande code uit te voeren, moeten we deze door een C-compiler leiden.

Voer om dit te doen de volgende opdracht uit in Linux:

gcc helloworld.c -o hallo

Met de opdracht hierboven wordt de code omgezet van een door de mens leesbaar formaat naar machinecode die de computer zelf kan uitvoeren.

"gcc" is zelf een samengesteld programma (gnu c-compiler).

Een samengesteld programma kan eenvoudig worden uitgevoerd door de naam van het programma als volgt uit te voeren:

./Hallo

De voordelen van het gebruik van een compileerprogramma om code te compileren, is dat het over het algemeen sneller werkt dan geïnterpreteerde code, omdat het niet meteen moet worden uitgewerkt terwijl de toepassing wordt uitgevoerd.

Het gecompileerde programma is ook gecontroleerd op fouten terwijl het wordt gecompileerd. Als er opdrachten zijn die de compiler niet bevalt, worden deze gerapporteerd. Hiermee kunt u alle coderingsfouten herstellen voordat u een volledig lopend programma krijgt.

Alleen omdat een programma succesvol is gecompileerd, betekent nog niet dat het logisch zal verlopen zoals u het verwacht, dus u moet uw toepassing nog steeds testen.

Zelden is echter alles perfect. Als we een C-programma hebben dat is gecompileerd op onze Linux-computer, kunnen we dat gecompileerde programma niet naar onze Windows-computer kopiëren en verwachten dat het uitvoerbare bestand wordt uitgevoerd.

Om hetzelfde C-programma op onze Windows-computer te laten draaien, moeten we het programma opnieuw compileren met een C-compiler op een Windows-computer.

Wat is een geïnterpreteerde taal?

print ("hallo wereld")

De bovenstaande code is een python-programma dat de woorden 'Hello World' laat zien als het wordt uitgevoerd.

Om de code uit te voeren hoeven we deze niet eerst te compileren. In plaats daarvan kunnen we gewoon het volgende commando uitvoeren:

python helloworld.py

De bovenstaande code hoeft niet eerst te worden gecompileerd maar vereist wel dat python is geïnstalleerd op elke computer die het script moet uitvoeren.

De python-interpreter neemt de voor de mens leesbare code en verandert deze in iets anders voordat hij het iets maakt dat de machine kan lezen. Dit alles gebeurt achter de schermen en als een gebruiker, alles wat je ziet zijn de woorden "Hallo wereld".

Over het algemeen wordt ervan uitgegaan dat de geïnterpreteerde code langzamer zal werken dan de gecompileerde code, omdat deze actief de stap moet uitvoeren om de code te veranderen in iets dat de machine on the fly kan verwerken, in tegenstelling tot gecompileerde code die gewoon kan worden uitgevoerd.

Hoewel dit als een nadeel kan lijken, zijn er een aantal redenen waarom geïnterpreteerde talen nuttig zijn.

Ten eerste is het veel gemakkelijker om een ​​programma geschreven in python te krijgen voor Linux, Windows en macOS. Het enige wat u hoeft te doen is ervoor te zorgen dat python is geïnstalleerd op de computer waarop u het script wilt uitvoeren.

Een ander voordeel is dat de code altijd beschikbaar is om te lezen en dat deze eenvoudig kan worden gewijzigd om te werken zoals u dat wilt. Met gecompileerde code moet je de locatie van de code vinden, deze wijzigen, compileren en het programma herschikken.

Met de geïnterpreteerde code opent u het programma, wijzigt u het en is het klaar voor gebruik.

Dus wat moet je gebruiken?

Wij betwijfelen of uw beslissing over programmeertaal zal worden beslist of het een gecompileerde taal is of niet.

Deze lijst kan de moeite waard zijn om naar te kijken, omdat deze de 9 meest populaire programmeertalen bevat.

Hoewel sommige talen duidelijk afsterven, zoals COBOL, Visual Basic en ActionScript, zijn er anderen die op het punt stonden dood te gaan en een dramatische comeback hebben gemaakt, zoals JavaScript.

Over het algemeen zou ons advies zijn dat als je Linux gebruikt, je Java, Python of C zou moeten leren en als je Windows gebruikt, leer dan .NET en AngularJS.