¿Qué es el código de objeto?
Los lenguajes de programación como C y Java son lenguajes de alto nivel que requieren el código fuente ingresado por el programador para compilarse. Una vez que el compilador ha procesado el código, produce un conjunto de código de objeto que se puede pasar a otros programas o ejecutarse en un sistema informático.
Al crear código fuente en un lenguaje orientado a objetos como C ++, el programador puede usar instancias de objetos para facilitar el código fuente. Una vez que se compila el código, el código de objeto resultante será difícil de leer para un humano, pero una computadora puede procesar de manera muy eficiente. Los dos tipos de objetos son bastante diferentes, pero para sus respectivos usos, uno leído por los programadores, el otro leído por las computadoras, tienen un propósito similar.
El código de objeto también puede mantener el código fuente de una aplicación particular protegida y eliminar el requisito de incluir la fuente con el producto comprado. Un ejemplo de código de objeto que los consumidores pagan sería Microsoft defice. El código de objeto se escribe en un CD o DVD y está empaquetado para la venta, pero el código fuente utilizado para compilar las aplicaciones en su estado de trabajo es mantenida por Microsoft y no se comparte con el público en general. Esto ayuda a proteger la propiedad intelectual para Microsoft y también elimina la necesidad de que el individuo compre el software para compilarlo antes de la instalación.
Un compilador es una pieza de software que transforma el código fuente ingresado en un objeto legible de lenguaje de máquina que está optimizado para leer por una computadora. Separar el código fuente original del código instalado también puede proporcionar beneficio a los desarrolladores en las pruebas, lo que permite que el código fuente cambie continuamente y se compilue para estar disponible para instalaciones posteriores. Un ejemplo de esto podría ser comparar la compilación nocturna de una aplicación con el código de objeto empaquetado estable. Uno necesita compilarse y se cambia todas las noches,El otro ha sido probado y está disponible cuando la mayoría de los problemas se han resuelto.
Algunas aplicaciones o incluso sistemas operativos como Linux pueden ser compilados por los usuarios una vez descargadas, o se pueden descargar e instalar desde el código de objeto precompilado. Muchas de estas aplicaciones son de código abierto y las comunidades de desarrollo que las crean y las apoyan alientan a quienes las usan a ayudar a modificar su código fuente.
Hay más y más aplicaciones de código abierto y desarrolladores en Internet que fomentarían el uso de compilaciones nocturnas, sin embargo, el código de objeto empaquetado de aplicaciones de código abierto y de pago puede ser mucho más fácil de usar.