Qual é a diferença entre o código do objeto e o código executável

Índice:

Anonim

o principal diferença entre o código-objeto e o código executável é que código-objeto é um programa ou arquivo criado após a compilação do código-fonte, enquanto o código executável é um arquivo ou programa que indica tarefas de acordo com instruções codificadas que a CPU pode executar diretamente.

Um programador escreve um programa usando uma linguagem de programação. O computador não entende este programa. Portanto, o compilador converte esse código-fonte em um código-objeto. O código do objeto é um arquivo binário e o computador entende esse arquivo. Por outro lado, a CPU pode executar diretamente um código executável. Geralmente, o código-objeto é um código executável. No entanto, é difícil identificar a diferença entre o código-objeto e o código executável, pois eles são muito semelhantes.

Código de byte, código executável, código de objeto, código-fonte

O que é código de objeto

O computador não entende o programa-fonte ou o código-fonte. Portanto, o compilador converte o programa-fonte em um programa-objeto. Ele contém as instruções para a máquina executar. Essas instruções estão na forma de dígitos binários. A máquina entende este código de objeto. Portanto, o computador pode executar este código. Geralmente, o código do objeto é específico para a arquitetura do sistema.

Além disso, se o programador fizer alguma modificação no código-fonte, é necessário compilar o programa para que essas mudanças apareçam no código-objeto.

O que é código executável

O código executável é um arquivo ou programa que indica tarefas de acordo com instruções codificadas. A CPU pode executar diretamente um arquivo executável para tarefas definidas. Em outras palavras, são instruções de código de máquina para uma CPU física. Como uma CPU pode executar diretamente um código-objeto, também podemos considerar o código-objeto como um código executável. Além disso, às vezes é possível considerar um bytecode ou instruções de linguagem de script como um código executável.

Diferença entre o código do objeto e o código executável

Definição

O código do objeto é uma sequência de instruções em binário gerada após a compilação do programa de origem. Em contraste, um código executável é um arquivo ou programa que indica tarefas de acordo com instruções codificadas que são executadas diretamente pela CPU.

Sinônimos

Enquanto programa-objeto é outro nome para código-objeto, arquivo executável e programa executável são outros nomes para código executável.

Conclusão

Em resumo, o código-objeto é um código executável. A principal diferença entre o código-objeto e o código executável é que o código-objeto é um programa ou arquivo criado após a compilação do código-fonte, enquanto um código executável é um arquivo ou programa que indica tarefas de acordo com instruções codificadas que a CPU pode executar diretamente. No entanto, é difícil identificar a diferença entre o código-objeto e o código executável, pois eles são muito semelhantes.

Referências:

1. “Executável.” Wikipedia, Wikimedia Foundation, 15 de maio de 2019, disponível aqui. 2. “O que é código-objeto? - Definição da Techopedia. ” Techopedia.com, disponível aqui.

Cortesia de imagem:

1. ”Um programa C que imprime Hello World quando invocado” Por Esquivalience - Own work (CC0) via Commons Wikimedia

Qual é a diferença entre o código do objeto e o código executável