Skip to main content

¿Qué es el código objeto en un programa de computadora?

Las computadoras son máquinas que se ejecutan en millones de líneas de código. Los programadores escriben código en varios idiomas, pero todo este código tiene algunas características básicas, sin importar qué idioma se esté utilizando. Un programa siempre tiene dos conjuntos de código, código fuente y código objeto. El código fuente es lo que se crea de antemano, el lenguaje que utiliza el programador para dar instrucciones al compilador de la computadora para que el programa se ejecute. El resultado de que el compilador compila estas instrucciones de código fuente se llama código objeto.

Los términos son intuitivos, ya que el código fuente es el comienzo o la fuente de la operación, y el código objeto es el resultado u objeto deseado de todo el ejercicio. Se almacena en archivos creados por el compilador de la computadora y luego puede convertirse en el objetivo final previsto por el programador.

Una vez que el código fuente se ha compilado en archivos, puede continuar al procesador de la computadora, que ejecuta las instrucciones finales. Las aplicaciones de software comúnmente disponibles son enormes colecciones de código objeto que no pueden modificarse fundamentalmente ya que el código fuente no está incluido. Es como tener la solución al problema, pero no todos los pasos utilizados para llegar a él. Cambiar este código sin tener el código fuente puede ser un ejercicio de frustración.

Este proceso de varios pasos es necesario porque las computadoras solo pueden ejecutar las instrucciones escritas en lenguaje de máquina. Ese es el resultado final, que se ejecuta versiones del código objeto. Entonces, cuando un consumidor obtiene una aplicación de software, ese consumidor obtiene una versión ejecutada del código fuente que se convirtió en lenguaje de máquina que se transformó en el proyecto final.

Dado el énfasis actual en el código fuente abierto, se lanzan más y más aplicaciones con avenidas en el código fuente. Los programadores y programadores diligentes pueden acceder a ese código fuente, cambiarlo para satisfacer sus necesidades y luego crear un nuevo código objeto, que cumple un propósito que puede ser diferente al que pretendían los programadores originales.