compilation vers le langage machine
quand on parle de compilation, on pense typiquement `a la traduction d’un
langage de haut niveau (C, Java, OCaml, ...) vers le langage machine d’un
processeur (Intel Pentium, PowerPC, ...)
% gcc -o sum sum.c
source sum.c compilateur C (gcc)ex´ecutable sum
int main(int argc, char **argv) {
int i, s = 0;
for (i = 0; i <= 100; i++) s += i*i;
printf("0*0+...+100*100 = %d\n", s);
}
−→
00100111101111011111111111100000
10101111101111110000000000010100
10101111101001000000000000100000
10101111101001010000000000100100
10101111101000000000000000011000
10101111101000000000000000011100
10001111101011100000000000011100
...
Jean-Christophe Filliˆatre INF564 – Compilation 2016–2017 / cours 1 5