Compilers
Welk verschil tussen een compiler en een interpreter is juist?
- AEen compiler vertaalt vóór de uitvoering en een interpreter voert uit terwijl hij leest
- BEen compiler vertaalt regel voor regel tijdens de uitvoering en een interpreter vertaalt vooraf alles ineens
- CEen compiler behandelt alleen numerieke berekeningen en een interpreter alleen tekstverwerking
Antwoord en toelichting tonen
Antwoord: A. Een compiler vertaalt vóór de uitvoering en een interpreter voert uit terwijl hij leest
Een compiler vertaalt het hele programma vóór de uitvoering naar bijvoorbeeld machinecode en voert het vertaalde resultaat uit. Het vertalen kost tijd, maar de uitvoering is snel en er kan ook veel tijd aan optimalisatie worden besteed. Een interpreter interpreteert en voert het programma uit terwijl hij het leest, zodat snel kan worden geprobeerd, maar de uitvoering vaak traag is. In de praktijk worden ook veel gecombineerde methoden gebruikt, zoals eerst vertalen naar bytecode, die daarna wordt geïnterpreteerd, en vaak gebruikte delen met JIT compileren. Het onderscheid ligt niet in het soort verwerking dat kan worden uitgevoerd.