LENGUAJE DE PROGRAMACION
________________________________________________________
Lenguaje de programación. es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.
___________________________________________________________________________________________________
IMPLEMETACION
La implementación de un lenguaje es la que provee una manera de que se ejecute un programa para una determinada combinación de software y hardware. Existen básicamente dos maneras de implementar un lenguaje: Compilación e interpretación.
COMPILACIÓN
Es la traducción a un código que pueda utilizar la máquina. Los programas traductores que pueden realizar esta operación se llaman compiladores.
Un ejemplo de lenguaje compilado
Un lenguaje compilado tiene un paso adicional. Si tienes un compilador de C como gcc puedes crear un archivo llamado hello.c con el siguiente contenido, o cualquier código válido en C:
#include <stdio.h>
int main()
{
printf("Hola Mundo");
return 0;
}
$ gcc hello.c -o hello
$ ./hello
_________________________________________________________________
INTERPRETACIÓN
Un ejemplo de lenguaje interpretado
Ruby es un lenguaje interpretado, así que podemos crear un archivo llamado hola.rb con el siguiente código, o cualquier código válido en Ruby (a esto se le conoce como el código fuente):puts "Hola Mundo"
$ ruby hello.rb
Te debería aparecer debajo la cadena “Hola Mundo“. Si quieres puedes cambiar el código fuente y volverlo a ejecutar.
COMPILADOR INTERPRETE
- Necesita traducir de un código fuente a un lenguaje objeto.
- Genera un programa ejecutables.
- Más rápido que el interprete.
- Mayor dificultad al detectar errores.
- Si hay un error se debe corregir y volver a compilar.
- Si ya genero el archivo objeto se puede ejecutar el programa tantas veces quiera sin volver a compilar.
- Ejecuta más rápido un programa.
- Toma cada línea de código, la analiza y ejecuta al mismo tiempo.
- Más lento que un compilador ya que el interprete siempre está verificando el código.
- Ejecutan sus instrucciones sobre una máquina virtual interna.
- Traduce el lenguaje de alto nivel a lenguaje máquina sin generar ningún objeto.



Comentarios
Publicar un comentario