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....




No hay comentarios:
Publicar un comentario