Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Computer Programming Languages >> Content
Verschil tussen vertaalde en geïnterpreteerde computertalen?
Het verschil tussen vertaalde en geïnterpreteerde computertalen ligt in * hoe * de broncode (het programma geschreven door een mens) wordt uitgevoerd door de computer. Beide converteren menselijk leesbare code in machinele leesbare instructies, maar ze doen dit op verschillende tijdstippen en op verschillende manieren:

Vertaalde talen (gecompileerde talen):

* vertaalproces: A * Compiler * neemt het volledige broncodeprogramma als invoer en vertaalt het in een compleet machinecodeprogramma (of een tussenliggende weergave die vervolgens wordt vertaald naar machinecode) * Voordat * het programma wordt uitgevoerd. Dit proces wordt vaak *compilatie *genoemd. De resulterende machinecode is een apart bestand (zoals een `.exe` op Windows of een uitvoerbaar bestand op andere systemen).

* Uitvoering: De gecompileerde machinecode wordt vervolgens direct uitgevoerd door de processor van de computer.

* snelheid: Over het algemeen snellere uitvoering omdat de vertaling vooraf wordt uitgevoerd en de processor rechtstreeks geoptimaliseerde machinecode wordt uitgevoerd.

* Foutdetectie: Compilerfouten worden gedetecteerd * vóór * runtime. De compiler identificeert syntaxisfouten en enkele semantische fouten tijdens het compilatieproces.

* draagbaarheid: Meestal minder draagbaar. Een samengesteld programma voor het ene besturingssysteem of architectuur wordt meestal niet op een ander uitgevoerd zonder hercompilatie.

* Voorbeelden: C, C ++, Go, Rust, Fortran

geïnterpreteerde talen:

* vertaalproces: Een *tolk *neemt de broncode regel voor regel (of soms in grotere brokken) en vertaalt en voert elk stuk *onmiddellijk uit *. Er is geen afzonderlijke compilatiestap die een op zichzelf staand uitvoerbaar bestand produceert.

* Uitvoering: De tolk leest, vertaalt en voert de code tegelijkertijd uit. Het produceert geen apart machinecodebestand.

* snelheid: Over het algemeen langzamere uitvoering vanwege de on-the-fly vertaling. Elke lijn (of brok) moet worden geïnterpreteerd telkens wanneer hij wordt uitgevoerd.

* Foutdetectie: Fouten worden vaak alleen gedetecteerd tijdens runtime. De tolk kan niet alle fouten vangen totdat de problematische code is uitgevoerd.

* draagbaarheid: Vaak meer draagbaar. Zolang de tolk beschikbaar is voor een bepaald platform, kan de broncode meestal worden uitgevoerd.

* Voorbeelden: Python, JavaScript, Ruby, Perl, PHP

Hybride benaderingen:

Het is belangrijk op te merken dat het onderscheid niet altijd duidelijk is. Sommige talen gebruiken een hybride aanpak:

* Just-In-Time (JIT) Compilatie: Talen zoals Java en C# compileren aanvankelijk de broncode samen in een tussenliggende weergave (byte -code). Een JIT -compiler vertaalt deze tussenliggende weergave vervolgens in machinecode *tijdens runtime *. Dit combineert de voordelen van zowel geïnterpreteerde als gecompileerde talen:initiële draagbaarheid (zoals geïnterpreteerde) en snellere uitvoering van vaak gebruikte codesecties (zoals gecompileerd).

Samenvattend:compilatie vertaalt het hele programma tegelijkertijd * vóór * uitvoering, wat leidt tot snellere uitvoering maar minder draagbaarheid en foutdetectie vooraf. Interpretatie vertaalt en voert code regel voor regel uit en biedt een betere draagbaarheid maar langzamere uitvoering en runtime -foutdetectie. Veel moderne talen gebruiken hybride benaderingen om het beste van beide werelden te krijgen.

Previous: Next:
  Computer Programming Languages
·Hoe te vervangen een lijst in …
·Hoe maak je een Like Statement…
·Verschil tussen hoog niveau en…
·Functiebeschrijving voor een C…
·Hoe te Demonteer Flash Games 
·Hoe maak je een webpagina met …
·Hoe te Python leren voor Free 
·Wat zijn onveranderlijk klasse…
·Wat zijn de gestructureerde pr…
  Related Articles
Wat is de relatie tussen rekentheorie, f…
Wat is het verschil tussen twee sets in …
Wat is het verschil tussen een prevoorwa…
Wat zijn de belangrijkste verschillen tu…
Wat zijn de belangrijkste verschillen tu…
Wat is de relatie tussen binaire code en…
Is het verschil tussen beslisbare en her…
Kun je het verschil uitleggen tussen poi…
Wat is het verschil tussen een procedure…
  Programmering Articles
·Hoe kan ik een MySQL database Website Ma…
·Grafische of tekstuele objecten die word…
·Hoe maak je een Device Driver Build 
·Hoe naar resultaten Plakken en Run Macro…
·Hoe te Populaire onderwerpen Get wilt zi…
·Perl : Hoe kan ik een variabele gebruike…
·Hoe je Time Delay in Python Creëren 
·Hoe te RFT Scripts in Java 
·Waarom moeten we administratieve taken a…
Copyright © Computer Kennis https://www.nldit.com