Compiladores, Intérpretes y Entornos de desarrolo


COMPILADORES DE LENGUAJES

Un compilador es un programa informático, que se encarga de traducir el código fuente de una aplicación que esté en desarrollo.  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.

En el desarrollo de un programa, durante la fase de codificación se lleva a cabo la compilación, que consiste en que el compilador traducirá el código fuente a código máquina, también llamado código objeto, siempre y cuando, el propio compilador no detecte ningún error en dicho código fuente.

 

CONVERSION
La imagen ilustra como el código fuente ingresado por el programador es convertida a lenguaje máquina para traducirse en un programa ejecutable.

 

CONVERSION 2
Secuencia empleada por un compilador para llegar desde el código fuente al código máquina resultante antes de ejecutarse.

 

CONVERSION 3
Ejemplo de una compilación de codigo fuente escrito con lenguaje de programación Java.

INTÉRPRETES DE LENGUAJES

Es un programa capaz de analizar y ejecutar programas escritos en un determinado lenguaje de programación.

Los intérpretes se diferencian de los compiladores  en que mientras estos traducen un programa desde su código fuente  escrito en un lenguaje de programación al código máquina del sistema, los intérpretes sólo realizan la traducción a medida que sea necesaria, instrucción por instrucción, y normalmente no guardan el resultado de dicha traducción.

Usando un intérprete, un solo archivo fuente puede producir resultados iguales incluso en sistemas sumamente diferentes (ejemplo. una PC y una PlayStation 4).

Usando un compilador, un solo archivo fuente puede producir resultados iguales solo si es compilado a distintos códigos ejecutables específicos a cada sistema.

interprete
Secuencia que realiza un intérprete para llegar desde el código fuente al código máquina a medida que se va ejecutando.

NIVELES DE LENGUAJES DE PROGRAMACIÓN

Los lenguajes de programación tienen una estructura que permite a los programadores diseñar programas de una forma mucho más amigable y comprensible que si tuvieran que hacerlo directamente en el código máquina que entiende la computadora, el  cual se compone únicamente de ceros y unos. De acuerdo a la complejidad de la traducción que existe para llegar de un lenguaje formal de programación al lenguaje máquina se determinan los siguientes niveles:

niveles

DEPURACIÓN DE PROGRAMAS

La depuración de un programa es el proceso de identificar y corregir errores de programación. En inglés se le conoce como debugging y si bien existen depuradores que permiten encontrar errores sistemáticos existen prácticas manuales asociadas a la calidad del software en desarrollo.

ENTORNO DE DESARROLLO INTEGRADO (IDE)

Un entorno de desarrollo integrado es un entorno de programación conformado por un editor de código, un compilador, un depurador y un constructor de interfaz gráfica (GUI).

Algunos ejemplos de entornos de desarrollo:

Entornos para C++:

  • Borland C
  • Code Blocks

Entornos para Java:

  • Netbeans
  • Jcreator
  • Eclipse

Entornos para VB, C#, Asp.Net:

  • Microsoft Visual Studio

 

Continúa aquí con el siguiente post.

Deja un comentario