Estou tentando realmente entender como exatamente uma linguagem de alto nível é convertida em código de máquina e depois executada pela CPU.
Entendo que o código é compilado no código da máquina, que é o código de baixo nível que uma CPU pode usar. Se eu tiver uma declaração de atribuição, diga:
x = x + 5;
y = x - 3;
A CPU executa cada linha uma de cada vez? Portanto, ele primeiro executará x = x + 5; instrução e, em seguida, a próxima instrução que a CPU executará é y = x- 3; Estou realmente tentando entender o processo de execução e como o código que escrevo é realmente executado pela CPU.