|
Il compilatore ha certi pattern in linguaggio macchina per ogni istruzione di alto livello, si riempie le parti mancanti con i parametri e poi va a scrivere il linguaggio assembly.
Tutte le singole istruzioni del linguaggio di alto livello vengono tradotte sempre allo stesso modo.
Poi ci sono anche compilatori che eseguono un secondo passo di ottimizzazione. Si rileggono il codice generato e cercano un modo per ottimizzarlo: ad esempio se hai la traduzione di due particolari pattern una vicina all'altra č possibile che tu possa eliminare alcune istruzioni per ottimizzare il tutto.
|