Huis Ontwikkeling Wat is codegeneratie? - definitie van techopedia

Wat is codegeneratie? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent codegeneratie?

Codegeneratie is een mechanisme waarbij een compiler de broncode als invoer neemt en deze omzet in machinecode. Deze machinecode wordt daadwerkelijk door het systeem uitgevoerd. Codegeneratie wordt over het algemeen beschouwd als de laatste compilatiefase, hoewel er meerdere tussenstappen worden uitgevoerd voordat het uiteindelijke uitvoerbare bestand wordt geproduceerd. Deze tussenstappen worden gebruikt om optimalisatie en andere relevante processen uit te voeren.

Techopedia legt de codegeneratie uit

Het codegeneratieproces wordt uitgevoerd door een component die een codegenerator wordt genoemd, onderdeel van het compilerprogramma. De oorspronkelijke broncode van een programma doorloopt meerdere fasen voordat het definitieve uitvoerbare bestand wordt gegenereerd. Deze uiteindelijke uitvoerbare code is eigenlijk de machinecode, die computersystemen gemakkelijk kunnen uitvoeren.

In de tussenliggende fasen van de compilatie worden code-optimalisatieregels een voor een toegepast. Soms zijn deze optimalisatieprocessen afhankelijk van elkaar, dus worden ze na elkaar toegepast op basis van de afhankelijkheidshiërarchie. Na het passeren van meerdere fasen wordt een parse-boom of een abstracte syntax-boom gegenereerd en dat is de invoer voor de codegenerator. Op dit punt zet de codegenerator deze om in lineaire opeenvolgende instructies. Na deze fase kunnen er nog enkele stappen zijn, afhankelijk van de compiler. De uiteindelijke geoptimaliseerde code is de machinecode voor uitvoering en outputgeneratie.

Wat is codegeneratie? - definitie van techopedia