Compilers

Welk verschil tussen een compiler en een interpreter is juist?

  1. AEen compiler vertaalt vóór de uitvoering en een interpreter voert uit terwijl hij leest
  2. BEen compiler vertaalt regel voor regel tijdens de uitvoering en een interpreter vertaalt vooraf alles ineens
  3. 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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Compilers

  1. Welke uitspraak over een uitvoeringsomgeving die JIT-compilatie gebruikt is juist?
  2. Welke uitspraak over de basisopzet van LLVM is juist?
  3. In welke situatie wordt de instelling zonder optimalisatie (zoals -O0) bij de optie voor het optimalisatieniveau van een compiler vaak gebruikt?
  4. Welke uitspraak over profielgestuurde optimalisatie (PGO) is juist?
  5. Welke optimalisatie wordt het best mogelijk gemaakt door link-time optimization (LTO)?

Vergelijkingen bij dit onderwerp