2.27.2014

1.3 Interpretes y compiladores

1.3.1 Definición de Interpretes y Compiladores, ambiente integral del Lenguaje C

Este tema, de gran forma se enlaza con el pasado, ya que C estaba en 1er lugar del top 20 de lenguajes de programación (ademas de ser el lenguaje al cual esta enfocado este blog) y por otro lado ya tratamos lo que es un lenguaje interprete y uno compilado... Ahora vamos a ver la otra cara de la moneda.


Definición de Interprete

El funcionamiento de un intérprete se caracteriza por traducir y ejecutar, de una en una, las intrucciones del código fuente de un programa, pero, sin generar como salida código objeto. El proceso que realiza un intérprete es el siguiente: lee la primera instrucción del código fuente, la traduce a código objeto y la ejecuta; a continuación, hace lo mismo con la segunda instrucción; y así sucesivamente, hasta llegar a la última instrucción del programa, siempre y cuando, no se produzca ningún error que detenga el proceso.


Definicion de Compilador

Un compilador es un programa informático, que se encarga de traducir el código fuente de una aplicación que este en desarrollo, es decir convierte un programa hecho en lenguaje de programación de alto nivel a un lenguaje de máquina , el cual es conocido como de bajo nivel, de tal forma que sea  más entendible y mucho más fácil de procesar en el equipo en el que se esta ejecutando.

De igual manera un traductor es el que toma como entrada un texto escrito y da como salida otro texto en un lenguaje llamado objeto.

Ambiente integral del Lenguaje C

Antes de empezar con la historia del lenguaje C definiré ¿Que es el lenguaje C? El C es un lenguaje de programación de nivel medio ya que combina los elementos del lenguaje de alto nivel con la funcionalidad del ensamblador. Una  vez aclarado este punto pasaremos a conocer su historia.
 En 1967 Martin Richard creo el lenguaje BCPL que fue la base para la creacion del lenguaje B escrito por Ken Thompson en 1970 con la intención de recodificar el UNIX, que en su face de arranque estaba codificado en lenguaje ensamblador.

El lenguaje c fue creado por Dennis Ritchie en los laboratorios Bell Telephone en 1972, el c fue creado con un fin específico: el diseño del sistema operativo UNIX. Este lenguaje solo es una modificación del lenguaje B. El lenguaje C se llama de esta forma debido a que su predecesor fue llamado B.
 La novedad que proporcionó el lenguaje C sobre el B fué el diseño de tipos y estructuras de datos. Los tipos estructurados básicos de C son las estructuras, las uniónes, y los arrays. Estos permiten la definición y declaración de tipos de mayor complejidad.

Los tipos básicos de datos en el lenguaje C eran "CHAR" (carácter), "INT" (enteros), "FLOAT" (Reales en simple presición), y "DOUBLE" (Reales en doble Presición). Posteriormente se añadieron los tipos "SHORT" (Enteros de longitud<=longitud de un int), "LONG" (Enteros de longitud >= longitud de un entero), "UNSIGNED" (Enteros sin signo), y "ENUMERACIONES".
 Como el  C es un lenguaje muy poderoso y flexible su uso se difundió muy rápidamente mas allá de los laboratorios Bell. Los programadores de todo el mundo comenzaron a usarlo para escribir todo tipo de programas. Sin embargo, diferentes organizaciones comenzaron a utilizar muy pronto sus propias versiones del C,  las pequeñas diferencias entre las implementaciones comenzaron a dar problemas a los programadores. Para resolver este problema, el American National Stándards (ANSI) formo un comité en 1983 para establecer una definición estándar del C, que llego a ser conocida como C estándar  ANSI. Con unas cuantas excepciones, todos los compiladores del C modernos de adhieren a este estándar.

El lenguaje C inicialmente fué creado para la programación de
 -Sistemas operativos
-Intérpretes
-Editores
-Ensambladores
-Compiladores
-Administradores de bases de datos.

Aqui abajo muestro en un .doc los tipos de datos mas usados en el lenguaje c.



CONCLUSIONES
Para finalizar, podemos decir que un interprete es el que se encarga de ejecutar un programa linea por linea, mientras que un compilador revisa que no hayan errores y compila todo el programa de una sola vez. El lenguaje C (que es el que estaremos usando) fue creado en 1972 gracias a su predesor, el lenguaje B y actualmente es el lenguaje mas usado para la programacion basica en casi cualquiera de los sistemas operativos.

CUESTIONARIO
1.-¿Que es un interprete?
2.-¿Que es un compilador?
3.-¿Cual fue el predesesor del Lenguaje C?
4.-¿Cuando y por quien fue creado el lenguaje C?
5.-¿Para que fue creado originalmente el lenguaje C?
6.-Nombre 3 tipos de datos basicos de C y para que sirve cada uno



JUEGOS (2X1!)
Como al final de cada entrada, algo de entretenimiento.
Primero, podras esquivar todos los trolls que te quieren hacer enojar? Intentalo y comenta tu mejor puntuacion.


Y el segundo, si alguna vez has jugado ping-pong, esta version 3D no deja nada que desear.

No hay comentarios:

Publicar un comentario