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