GeeksforGeeks

1. Código fuente :
El código fuente se refiere al código de alto nivel o código ensamblador que es generado por un humano/programador. El código fuente es fácil de leer y modificar. Está escrito por el programador utilizando cualquier lenguaje de alto nivel o lenguaje intermedio que sea legible para el ser humano. El código fuente contiene comentarios que el programador pone para una mejor comprensión.

El código fuente se proporciona al traductor del lenguaje que lo convierte en código comprensible para la máquina que se llama código máquina o código objeto. El ordenador no puede entender el código fuente directo, el ordenador entiende el código máquina y lo ejecuta. Se considera un componente fundamental del ordenador. En pocas palabras, podemos decir que el código fuente es un conjunto de instrucciones/comandos y declaraciones escritas por un programador utilizando un lenguaje de programación como C, C++, Java, Python, lenguaje ensamblador, etc. Por lo tanto, las declaraciones escritas en cualquier lenguaje de programación se denominan código fuente.

2. Código objeto :
El código objeto se refiere al código de bajo nivel que es comprensible por la máquina. El código objeto se genera a partir del código fuente después de pasar por el compilador u otro traductor. Está en formato de código máquina ejecutable. El código objeto contiene una secuencia de instrucciones comprensibles por la máquina que la Unidad Central de Procesamiento entiende y ejecuta.

El archivo objeto contiene código objeto. Se considera como uno más del código máquina. Algunos ejemplos de archivos objeto son el formato de archivo objeto común (COFF), los archivos COM y los archivos «.exe». Es la salida de un compilador u otro traductor. Podemos entender el código fuente pero no podemos entender el código objeto ya que no está en texto plano como el código fuente sino que está en formatos binarios.

La siguiente figura ilustra el código fuente y el código objeto :

Diferencia entre el código fuente y el código objeto :

S.No. CÓDIGO FUENTE CÓDIGO OBJETO
El código fuente es generado por un humano o programador. El código objeto es generado por un compilador u otro traductor.
El código fuente es código de alto nivel. El código objeto es código de bajo nivel.
El código fuente se escribe en texto plano utilizando algún lenguaje de programación de alto nivel. El código objeto es el código traducido del código fuente. Está en formato binario.
El código fuente es comprensible para los humanos. El código objeto no es comprensible para los humanos.
El código fuente no es directamente comprensible para la máquina. El código del objeto es comprensible por la máquina y ejecutable.
Está escrito en lenguaje de alto nivel como C, C++, Java, Python, etc. o en lenguaje ensamblador. Se escribe en lenguaje de máquina a través del compilador o ensamblador u otro traductor.
Se puede modificar fácilmente. No se puede modificar.
Contiene comentarios para una mejor comprensión por parte del programador. No contiene comentarios para la comprensión por parte de la máquina.
Contiene menos número de sentencias que el código objeto. Contiene más número de sentencias que el código fuente.
Está menos cerca de la máquina. Está más cerca de la máquina.
El rendimiento del código fuente es menor que el del código objeto ya que está menos cerca de la máquina. El rendimiento del código objeto es mayor que el del código fuente, ya que está más cerca de la máquina.
El código fuente se introduce en el compilador o en cualquier otro traductor. El código objeto es la salida del compilador o de cualquier otro traductor.
El código fuente no es específico del sistema. El código objeto es específico del sistema.
Puede ser modificado con el tiempo. El código fuente necesita ser compilado o traducido por cualquier otro traductor para obtener el código objeto modificado.

Etiquetas del artículo :

Deja una respuesta

Tu dirección de correo electrónico no será publicada.