Voorwaarde – Compiler versus tolk
Wat is gecompileerde taal?
Een gecompileerde taal is een programmeertaal die doorgaans wordt gecompileerd en niet wordt geïnterpreteerd. Het is er een waarin het programma, eenmaal gecompileerd, wordt uitgedrukt in de instructies van de doelmachine; deze machinecode is voor mensen niet te ontcijferen. Soorten gecompileerde taal – C, C++, C#, CLEO, COBOL, enz.
Wat is geïnterpreteerde taal?
Een geïnterpreteerde taal is een programmeertaal die over het algemeen wordt geïnterpreteerd, zonder een programma in machine-instructies te compileren. Het is er een waarbij de instructies niet rechtstreeks door de doelmachine worden uitgevoerd, maar in plaats daarvan worden gelezen en uitgevoerd door een ander programma. Geïnterpreteerde taalbereiken – JavaScript, Perl, Python, BASIC, enz.
Verschil tussen gecompileerde en geïnterpreteerde taal
| JA NEE. | SAMENGESTELDE TAAL | GETOLKTE TAAL |
|---|---|---|
| 1 | Een gecompileerde taal is een programmeertaal waarvan de implementaties doorgaans compilers zijn en geen tolken. | Een geïnterpreteerde taal is een programmeertaal waarvan de implementaties instructies direct en vrij uitvoeren, zonder eerst een programma in machinetaalinstructies te compileren. |
| 2 | In deze taal wordt het programma, zodra het is gecompileerd, uitgedrukt in de instructies van de doelmachine. | In deze taal worden de instructies niet rechtstreeks door de doelmachine uitgevoerd. |
| 3 | Er zijn minstens twee stappen om van broncode naar uitvoering te gaan. | Er is slechts één stap om van broncode naar uitvoering te gaan. |
| 4 | In deze taal werken gecompileerde programma's sneller dan geïnterpreteerde programma's. | In deze taal kunnen geïnterpreteerde programma's worden gewijzigd terwijl het programma actief is. |
| 5 | In deze taal verhinderen compilatiefouten dat de code wordt gecompileerd. | In deze talen vindt alle foutopsporing plaats tijdens runtime. |
| 6 | De code van de gecompileerde taal kan rechtstreeks door de CPU van de computer worden uitgevoerd. | Een programma geschreven in een geïnterpreteerde taal wordt niet gecompileerd, het wordt geïnterpreteerd. |
| 7 | Deze taal levert betere prestaties. | Dit taalvoorbeeld levert relatief langzamere prestaties. |
| 8 | Voorbeeld van gecompileerde taal – C, C++, C#, CLEO, COBOL, enz. | Voorbeeld van geïnterpreteerde taal – JavaScript, Perl, Python, BASIC, enz. |