Skip to main content

¿Qué es el código objeto?

Los lenguajes de programación como C y Java son lenguajes de alto nivel que requieren que se compile el código fuente ingresado por el programador. Una vez que el compilador ha procesado el código, produce un conjunto de código objeto que puede pasarse 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 hacer que el código fuente sea más fácil de seguir. Una vez que se compila el código, el código objeto resultante será difícil de leer para un humano, pero puede ser procesado de manera muy eficiente por una computadora. Los dos tipos de objetos son bastante diferentes, pero para sus respectivos usos, uno leído por programadores y otro leído por computadoras, tienen un propósito similar.

El código de objeto también puede mantener protegido el código fuente de una aplicación en particular y eliminar el requisito de incluir la fuente con el producto comprado. Un ejemplo de código objeto por el que pagan los consumidores sería Microsoft Office. El código objeto se escribe en un CD o DVD y se empaqueta para la venta, pero Microsoft mantiene el código fuente utilizado para compilar las aplicaciones en su estado de funcionamiento y no lo comparte con el público en general. Esto ayuda a proteger la propiedad intelectual de 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 en lenguaje máquina que está optimizado para la lectura por una computadora. Separar el código fuente original del código instalado también puede proporcionar beneficios a los desarrolladores en las pruebas, permitiendo que el código fuente cambie continuamente y se compile para que esté 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 cambiarse 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 descargados, o pueden ser descargados e instalados desde un código 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 utilizan a que ayuden a modificar su código fuente.

Hay cada vez más aplicaciones y desarrolladores de código abierto en Internet que alentarían el uso de compilaciones nocturnas, sin embargo, el código de objeto empaquetado de las aplicaciones de código abierto y payware puede ser mucho más fácil de usar.