Diferença entre Programa de Programa de Origem e Objeto

Anonim

Programa de Origem versus Programa de Objeto

O programa de origem eo programa de objeto são dois tipos de programas encontrados na programação de computadores. O programa de origem geralmente é um programa com instruções de máquina legíveis por humanos, escrito por um programador. O programa de objeto geralmente é um programa executável pela máquina criado pela compilação de um programa de origem.

O que é o programa de origem?

O programa de origem é um código escrito por um programador geralmente usando um idioma de nível superior, que é facilmente legível pelos humanos. Os programas de origem geralmente contêm nomes variáveis ​​de variáveis ​​e comentários úteis para torná-lo mais legível. Um programa de origem não pode ser executado diretamente em uma máquina. Para executá-lo, o programa de origem é compilado usando um compilador (um programa, que transforma os programas de origem para o código executável). Alternativamente, usando um intérprete (um programa que executa um programa de origem por linha sem pré-compilação), um programa de origem pode ser executado em tempo real. O Visual Basic é um exemplo de linguagem compilada, enquanto o Java é um exemplo de linguagem interpretada. Os arquivos de origem do Visual Basic (.vb files) são compilados para. exe, enquanto os arquivos de Java (arquivos. java) são compilados pela primeira vez (usando o comando javac) para bytecode (um código de objeto contido em arquivos de classe.) e depois interpretados usando o interpretador java (usando o comando java). Quando os aplicativos de software são distribuídos, normalmente eles não incluirão arquivos de origem. No entanto, se o aplicativo for de código aberto, a fonte também será distribuída e o usuário também verá e modificará o código-fonte.

O que é o Object Program?

O programa de objeto geralmente é um arquivo executável da máquina, que é o resultado da compilação de um arquivo de origem usando um compilador. Além das instruções da máquina, eles podem incluir informações de depuração, símbolos, informações de pilha, deslocalização e informações de perfil. Como eles contêm instruções no código da máquina, eles não são facilmente legíveis pelos humanos. Mas às vezes, os programas de objeto referem-se a um objeto intermediário entre a fonte e os arquivos executáveis. As ferramentas conhecidas como vinculadores são usadas para vincular um conjunto de objetos em um executável (por exemplo, linguagem C.C). Como acima mencionado. Os arquivos exe e os arquivos bytecode são arquivos de objetos produzidos ao usar o Visual Basic e Java, respectivamente … Os arquivos exe são executáveis ​​diretamente na plataforma Windows, enquanto os arquivos bytecode precisam de um intérprete para execução. A maioria dos aplicativos de software são distribuídos apenas com o objeto ou arquivos executáveis. Objetos ou arquivos executáveis ​​podem ser convertidos de volta para seus arquivos originais por descompilação. Por exemplo, java. os arquivos de classe (bytecode) podem ser descompilados usando ferramentas Decompiler para o original.arquivos java.

Qual a diferença entre o Programa de Origem e o Programa de Objetos?

O programa de origem é um programa escrito por um programador, enquanto um programa de objeto é gerado por um compilador usando um ou mais arquivos de origem como entrada. Os arquivos de origem são escritos em linguagens de nível superior, como Java ou C (para que sejam facilmente legíveis pelos seres humanos), mas os programas de objetos geralmente contêm idiomas de nível inferior, como montagem ou código de máquina (para que eles não sejam legíveis por humanos). Os arquivos de origem podem ser compilados ou interpretados para execução. Decompilers pode ser usado para converter programas de objeto de volta para seu (s) arquivo (s) original (s). É importante notar que os termos programa fonte e programa de objeto são usados ​​como termos relativos. Se você levar um programa de transformação do programa (como um compilador), o que está acontecendo é um programa de origem e o que sai é um programa de objeto. Portanto, um programa de objeto produzido por uma ferramenta pode se tornar um arquivo de origem para outra ferramenta.