Você está no caminho certo! Aqui está um detalhamento de como o código C ++ é executado em um computador:
1. O compilador:o tradutor de idiomas *
compilador C ++: O coração do processo é o compilador C ++. É um programa que entende o código C ++ e o converte em instruções legíveis por máquina, conhecidas como código binário. Pense nisso como um tradutor que leva o inglês legível pelo homem e o transforma em um idioma entendido por um computador.
*
Código binário: Esse código binário é uma série de 0s e 1s, que são as únicas instruções que a unidade de processamento central (CPU) do computador pode entender diretamente.
2. O processo de vinculação:reunindo tudo *
Bibliotecas externas: Os programas C ++ geralmente usam bibliotecas externas, como `iostream` ou` string`. Essas bibliotecas fornecem funções e código pré-escritos que seu programa pode usar.
*
Linking: O vinculador combina o código C ++ compilado com o código da biblioteca necessário. Ele cria um arquivo único e executável que contém todas as instruções necessárias para a execução do seu programa.
3. Tempo de execução:executando o programa *
Carregando: Quando você executa o programa (por exemplo, clicando com ele), o sistema operacional carrega o arquivo executável na memória.
* Execução
CPU: A CPU lê instruções do arquivo executável, um após o outro, e executa as ações correspondentes. Isso pode envolver manipular dados, acessar memória ou interagir com dispositivos.
Exemplo: Vamos imaginar que você tem um programa C ++ simples:
`` `c ++
#include
int main () {
std ::cout <<"Olá, mundo!" < retornar 0;
}
`` `
Aqui está o que acontece:
1. Compilação: O compilador C ++ traduz esse código em uma representação binária, que pode parecer uma série de 0s e 1s.
2. Linking: O vinculador combina o código compilado com o código da biblioteca 'iostream`, que fornece funções para operações de entrada/saída.
3. Execução: A CPU executa o arquivo executável resultante, fazendo com que o programa exiba "Olá, mundo!" na sua tela.
Pontos de chave:
* não como uma biblioteca: O compilador C ++ não é uma biblioteca. É um programa separado que é usado para traduzir o código C ++ em código da máquina.
* Human vs. Machine: O código C ++ é escrito de maneira legível pelo homem, enquanto o código da máquina é uma série de instruções binárias que a CPU pode entender diretamente.
Deixe -me saber se você tiver mais perguntas sobre o processo de compilação e execução do C ++!