Dynamisk kodgenerering gör det möjligt för programmerare att använda run-time information för att uppnå prestanda och expressivitet överlägsen de med statisk kod. Språket 'C (Tick C ) är en superuppsättning av ANSI C som stöder effektiv och hög nivå användning av dynamisk kodgenerering. 'C ger dynamisk kodgenerering på nivån C uttryck och uttalanden och stöder sammansättningen av dynamisk kod vid körning. Dessa funktioner gör det möjligt för programmerare att lägga till dynamisk kodgenerering till befintlig C-kod stegvis och att skriva viktiga applikationer (såsom "justin-time" kompilatorer) enkelt. I artikeln ges många exempel på hur 'C kan användas för att lösa praktiska problem. TCC kompilatorn är en effektiv, portabel och fritt tillgänglig implementation av 'C. tcc gör det möjligt för programmerare att handla dynamisk kompileringshastighet för dynamisk kodkvalitet: i vissa tillämpningar är det viktigast att generera kod snabbt, medan i andra kodkvalitet frågor mer än sammanställning hastighet. Omkretsen av dynamisk sammanställning är i storleksordningen 100 till 600 cykler per genererad instruktion, beroende på graden av dynamisk optimering. Mätningar visar att användningen av dynamisk kodgenerering kan förbättra prestandan med nästan en storleksordning; två till fyra gånger högre hastigheter är vanliga. I de flesta fall återvinns omkostnaderna för dynamisk sammanställning i mindre än 100 användningar av den dynamiska koden; ibland kan den återvinnas inom en och samma användning.
Tick C('C ) REF kompilatorn använder sig av lcc retargetable mellanliggande representation för att generera dynamisk kod.
C and tcc: a language and compiler for dynamic code generation
{'venue': 'TOPL', 'journal': None, 'mag_field_of_study': ['Computer Science']}