sábado, 14 de marzo de 2015

Lenguajes de Programación

Los lenguajes de programación, empleados para dar instrucciones a las máquinas, pueden ser de muy diferentes tipos.

Lenguajes de bajo nivel:

Utilizan códigos muy cercanos a los de la máquina, lo que hace posible la elaboración de programas muy potentes y rápidos, pero son de difícil aprendizaje.

Lenguajes de alto nivel:
El programador escribe su programa en alguno de estos lenguajes (Pascal, Cobol, Basic, Fortran, C++) mediante secuencias de instrucciones. Antes de ejecutar el programa el ordenador lo traduce a código máquina de una sola vez (lenguajes compiladores) o interpretándolo instrucción por instrucción (lenguajes intérpretes).

Un programa de ordenador es una colección de instrucciones que, al ser ejecutadas por el CPU de una máquina, llevan a cabo una tarea ó función específica. Este conjunto de instrucciones es almacenado en archivos denominados archivos ejecutables puesto  que, al teclear su nombre (o hacer clic sobre el icono que los identifica) se logra que el ordenador los cargue y ejecute las instrucciones del archivo.

El contenido de un archivo ejecutable no puede ser entendido por el usuario, ya que no está hecho para que la gente lo lea, sino para que el ordenador sea quien lo lea. Los archivos de programas ejecutables contienen el código máquina, que la CPU identifica como sus instrucciones.

Son lo que conocemos como Programas Objeto. Dado que sería muy difícil que los programadores crearan programas directamente en código de máquina, usan lenguajes más fáciles de leer, escribir y entender para la gente.
El programador teclea instrucciones en un editor, que es un programa parecido a un simple procesador de texto, y éstas son almacenadas en archivos denominados programas fuentes (código fuente).

El proceso de conversión de programas fuente a programas objeto se realiza mediante un programa denominado compilador. El compilador toma un programa fuente y lo traduce a programa objeto y almacena este último en otro archivo.

Programa fuente:
Es el programa escrito en alguno de los lenguajes y que no ha sido traducido al Lenguaje de la máquina, es decir el programa que no está en código de máquina y que por lo tanto no puede ser ejecutable.

Programa objeto:
Es aquel programa que se encuentra en lenguaje máquina y que ya es ejecutable por esta.

Compilador:
Es un programa que traduce un lenguaje de alto nivel al lenguaje máquina. Un programa compilado indica que ha sido traducido y está listo para ser ejecutado. La ejecución de los programas compilados es más rápida que la de los interpretados, ya que el intérprete debe traducir mientras está en la fase de ejecución (saca todos los errores).
Un compilador es un programa que traduce el programa fuente (conjunto de instrucciones de un lenguaje de alto nivel, por ejemplo BASIC o Pascal) a programa objeto (instrucciones en lenguaje máquina que el ordenador puede interpretar y ejecutar).

Se requiere un compilador para cada lenguaje de programación. Un compilador efectúa la traducción, no ejecuta el programa. Una vez compilado el programa, el resultado en forma de programa objeto será directamente ejecutable. Presentan la ventaja considerable frente a los intérpretes de la velocidad de ejecución, por lo que su uso será mejor en aquellos programas probados en los que no se esperan cambios y que deban ejecutarse muchas veces. En caso de que se opte por un interpretador se debe considerar que el intérprete resida siempre en memoria.

Intérprete:
Traductor de lenguajes de programación de alto nivel. Los intérpretes ejecutan un programa línea por línea. El programa siempre permanece en su forma original (programa fuente) y el intérprete proporciona la traducción al momento de ejecutar cada una de las instrucciones. Encuentran su mayor ventaja en la interacción con el usuario, al facilitar el desarrollo y puesta a punto de programas, ya que los errores son fáciles de detectar y sobre todo de corregir.

Un intérprete es un programa que procesa los programas escritos en un lenguaje de alto nivel, sin embargo, está diseñado de modo que no existe independencia entre la etapa de traducción y la etapa de ejecución. Un intérprete traduce cada instrucción o sentencia del programa escrito a un lenguaje máquina e inmediatamente se ejecuta.

Lenguaje máquina:

Lenguaje original del ordenador, un programa debe estar escrito en el lenguaje de la máquina para poder ser ejecutado. Este es generado por software y no por el programador. El programador escribe en un lenguaje de programación, el cual es traducido al lenguaje de máquina mediante intérpretes y compiladores. 

No hay comentarios:

Publicar un comentario