miércoles, 3 de agosto de 2016

LA FUNCIÓN DE UNA COMPILACIÓN.

A manera de introducción 


Un lenguaje es un instrumento de comunicación. Para que exista una comunicación debe existir comprensión mutua.

Un lenguaje de programación tiene como fin la comunicación entre el programador y la máquina, comunicación, que resulta difícil por ser elementos de diferente naturaleza. Para superar ésta dificultad se crearon los procesadores de lenguajes, que deben unir el “SALTO SEMÁNTICO”, entre los distintos lenguajes, el lenguaje del programador y el de la máquina.
Todo lenguaje de Programación consta de tres partes: un léxico, una sintaxis y una semántica.
Descripción léxica: Son las “palabras” del lenguaje de programación que reciben el nombre de  símbolos o componentes léxicos (tokens)
 Descripción sintáctica: Son las “frases” del lenguaje es decir, los programas bien construidos sintácticamente.
Descripción semántica: Es “significado” de cada frase del lenguaje. El significado del programa se describe en términos de lo que  este hace al ser ejecutado.
Cuando el programa ha sido escrito completamente en un solo módulo (formato texto) se debe someter a un proceso que permite obtener un archivo ejecutable.

Este proceso se divide en realidad en dos etapas: De compilación y De enlazado.
En la primera etapa, la de “Compilación”, nuestro código se transforma en código objeto, es decir, código máquina (instrucciones que el ordenador puede ejecutar) en fichero.

 Mientras que en la segunda etapa “Enlazado”, estos ficheros objeto son unidos entre sí para formar el fichero ejecutable (normalmente sin extensión en el mundo Unix, o con extensión .com o .exe en el mundo MS-DOS/Windows).
Es así como se trasforma un programa fuente a un programa destino.

La pregunta seria ¿Cual es la diferencia entre el Programa Fuente Y el Programa Objeto?.

jueves, 11 de julio de 2013

¿CUAL ES LA DIFERENCIA ENTRE UN PROGRAMA FUENTE Y UN PROGRAMA DESTINO?.

A MANERA DE ORIENTACIÓN:

Un lenguaje es un instrumento de comunicación. Para que exista una comunicación debe existir comprensión mutua.


Un lenguaje de programación tiene como fin la comunicación entre el programador y la máquina, comunicación, que resulta difícil por ser elementos de diferente naturaleza. Para superar ésta dificultad se crearon los procesadores de lenguajes, que deben unir el “SALTO SEMÁNTICO”, entre los distintos lenguajes, el lenguaje del programador y el de la máquina.

Todo lenguaje de Programación consta de tres partes: un léxico, una sintaxis y una semántica.
Descripción léxica: Son las “palabras” del lenguaje de programación que reciben el nombre de  símbolos o componentes léxicos (tokens)
 Descripción sintáctica: Son las “frases” del lenguaje es decir, los programas bien construidos sintácticamente.
Descripción semántica: Es “significado” de cada frase del lenguaje. El significado del programa se describe en términos de lo que  este hace al ser ejecutado.

Cuando el programa ha sido escrito completamente en un solo módulo (formato texto) se debe someter a un proceso que permite obtener un archivo ejecutable.

Este proceso se divide en realidad en dos etapas: De compilación y De enlazado.
En la primera etapa, la de “Compilación”, nuestro código se transforma en código objeto, es decir, código máquina (instrucciones que el ordenador puede ejecutar) en fichero.
 Mientras que en la segunda etapa “Enlazado”, estos ficheros objeto son unidos entre sí para formar el fichero ejecutable (normalmente sin extensión en el mundo Unix, o con extensión .com o .exe en el mundo MS-DOS/Windows).
Es así como se trasforma un programa fuente a un programa destino.

La pregunta seria,¿Cuál es la diferencia de programa fuente y programa destino?

Como podemos ver, la gran diferencia que existe entre el lenguaje fuente y el lenguaje destino, es que el lenguaje fuente es la base para que pueda existir el programa destino (programa objeto).
El lenguaje fuente: está escrito por un programador en algún lenguaje de programación, que debe ser traducido a otro lenguaje (el lenguaje máquina o código objeto),utilizando elementos como  los llamados compiladores, ensambladores, intérpretes y traductor (Los procesadores).
Para esto se deben realizar una serie de operaciones y organizar el flujo de “decisión” del programa. Estos elementos son:
• Las variables y las constantes.
• Las estructuras de flujo .
• Funciones que conforman una forma de ahorro de código.
• Los objetos y clase

Mientras que el Programa Destino o código objeto: es el código que resulta de la compilación del código fuente. Consiste en lenguaje máquina o bytecode y se distribuye en varios archivos que corresponden a cada código fuente compilado. Para obtener un programa ejecutable se han de enlazar todos los archivos de código objeto con un programa llamado montador o enlazador (linker). que producirá un programa ejecutable .exe
 El método de escritura de un programa está muy ligado al lenguaje de programación elegido, ya que existen muchos tipos distintos. Además, el compilador debe coincidir con el lenguaje elegido: cada lenguaje de programación tiene su propio compilador (excepto los lenguajes interpretados).

Ahora bien, para entender qué diferencia hay entre programa fuente y programa destino hay que ver que son cada cosa por separado y para ello dejamos en el menú mas información sobre ambos y algunos vídeos , que esperamos le ayuden....