O que é código de objeto?
Linguagens de programação como C e Java são linguagens de alto nível que exigem que o código fonte digitado pelo programador seja compilado. Depois que o compilador processa o código, ele produz um conjunto de códigos de objetos que podem ser passados para outros programas ou executados em um sistema de computador.
Ao criar código-fonte em uma linguagem orientada a objetos, como C ++, o programador pode usar instâncias de objetos para facilitar o acompanhamento do código-fonte. Depois que o código é compilado, o código do objeto resultante será difícil de ser lido pelo ser humano, mas pode ser processado com muita eficiência por um computador. Os dois tipos de objetos são bem diferentes, mas para seus respectivos usos - um lido por programadores e outro lido por computadores - eles servem a um propósito semelhante.
O código do objeto também pode manter o código fonte de um aplicativo específico protegido e remover o requisito de incluir a fonte no produto adquirido. Um exemplo de código de objeto pelo qual os consumidores pagam seria o Microsoft Office. O código do objeto é gravado em um CD ou DVD e empacotado para venda, mas o código-fonte usado para compilar os aplicativos em seu estado de trabalho é mantido pela Microsoft e não compartilhado com o público em geral. Isso ajuda a proteger a propriedade intelectual da Microsoft e também elimina a necessidade do indivíduo adquirir o software para compilá-lo antes da instalação.
Um compilador é um software que transforma o código-fonte digitado em um objeto legível em linguagem de máquina, otimizado para leitura por um computador. A separação do código fonte original do código instalado também pode trazer benefícios aos desenvolvedores nos testes, permitindo que o código fonte seja alterado continuamente e seja compilado para estar disponível para instalações posteriores. Um exemplo disso pode ser comparar a compilação noturna de um aplicativo com o código de objeto empacotado estável. Um precisa ser compilado e alterado todas as noites, o outro foi testado e fica disponível quando a maioria das dobras tiver sido resolvida.
Alguns aplicativos ou mesmo sistemas operacionais como o Linux podem ser compilados pelos usuários após o download ou podem ser baixados e instalados a partir de código de objeto pré-compilado. Muitos desses aplicativos são de código aberto e as comunidades de desenvolvimento que os criam e oferecem suporte incentivam aqueles que os usam a ajudar na modificação de seu código-fonte.
Existem cada vez mais aplicativos e desenvolvedores de código aberto na Internet que incentivam o uso de compilações noturnas; no entanto, o código de objeto empacotado dos aplicativos de código aberto e payware pode ser muito mais amigável.