Compilers

Welke uitspraak over een cross-compiler is juist?

  1. AEen compiler die twee programmeertalen tot één nieuwe taal mengt
  2. BEen compiler die machinecode genereert voor een andere CPU dan die van de computer waarop hij draait
  3. CEen tool die de uitvoer van meerdere compilers vergelijkt en de snelste kiest
Antwoord en toelichting tonen

Antwoord: B. Een compiler die machinecode genereert voor een andere CPU dan die van de computer waarop hij draait

Een cross-compiler is een compiler die bijvoorbeeld op een x86-pc draait en machinecode genereert voor een Arm- of RISC-V-microcontroller. Hij is onmisbaar wanneer, zoals bij embedded apparaten, de prestaties of het geheugen van het doelapparaat niet volstaan om er een compiler op te draaien. De gegenereerde machinecode wordt getest door hem naar het doelapparaat te schrijven of op een emulator die dat apparaat nabootst uit te voeren. Het is geen tool die talen mengt of resultaten van meerdere compilers vergelijkt.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Compilers

  1. Als een met optimalisatie gecompileerd programma met een debugger wordt onderzocht, wordt de waarde van sommige variabelen soms als "niet beschikbaar" weergegeven. Wat is de belangrijkste reden?
  2. Welke uitspraak over de teruggegeven waarde en de resterende code van de bovenstaande functie is juist wanneer constant propagation, constant folding en verwijdering van dode code voldoende zijn toegepast?
  3. Welke uitspraak over de rol van lexicale analyse in een compiler is juist?
  4. Wat doet de parsing (syntactische analyse) van een compiler?
  5. Welke fout wordt het best gevonden door de semantische analyse van een compiler?

Vergelijkingen bij dit onderwerp