Un compilatore a grandi linee fa due cose:

porta il linguaggio in questione (in questo caso il c) in assembly

che è il linguaggio di basso livello.

dopo di che viene portato da assembly in binario in modo che la cpu

possa eseguire le istruzioni. Anche perchè la cpu è obbligata a

lavorare con i bit perchè opera sulle word che sarebbero multipli di

byte ed indicano la velocità del processore. principalmente quindi

questo è quello che fa un compilatore.

ciaolo