Vous êtes sur la page 1sur 5

Lenguajes compilados:

Los lenguajes compilados son aquellos lenguajes de alto nivel que como su nombre lo sugiere,
requieren de un compilador (programa que traduce un lenguaje de alto nivel en código
máquina o lenguaje máquina) para traducirlo y crear la parte ejecutable.

Los lenguajes de alto nivel permiten escribir instrucciones en un idioma muy parecido al inglés
así como hacer uso de notaciones matemáticas comunes.

Componentes:

1 analisis léxico

Análisis sintáctico

Análisis semántico

Generación de código intermedio

Optimización de código

Manejador de errores

Ventajas

El programa ejecutable no incluye el código compilado es mas seguro.

Un programa compilado se ejecutan mas rápidamente que un ´programa que esta siendo
interpretado al momento de ejecutarse.

Desventajas

El código objeto necesita crearse para obtener el archivo ejecutable final, si el programa es
muy largo, el proceso de compilación puede ser muy lento.

Lenguajes:

Java

C++

C#

Pascal

Visual basic

objetiveC

Tipos

Compiladores cruzados

Compiladores optimizadores

Compiladores de una sola pasada

Compiladores de varias pasadas compiladores JIT


Lenguajes interpretados:

Los lenguajes interpretados son aquellos lenguajes de programación también de alto nivel en
donde el código fuente debe ser traducido a un lenguaje que la máquina entienda y pueda
realizar, no crean un archivo externo.

Componentes

Análisis léxico

Análisis sintáctico

Análisis semántico

Generación de código (tabla de símbolos)

Ventajas

Ahorra memoria

Facilita el proceso de depuración

Sistemas interactivos

Programas de pequeña envergadura

Programas de prototipo y de enseñanza

Independencia de la plataforma

Reflexión y uso reflexivo del evaluador

Tipo dinamicos

Ámbito dinamico

Desventajas

Ejecución de programa mucho mas lenta

No es demasiado eficiente, cada vez que se entre en un bucle se analizaran sus sentencias

No produce resultados transportables

Lenguajes:

ASP NET

Php

Javascript

homl

xml

Tipos

Interpretes puros

Interpretes avanzados
Interpretes incrementales

Evaluadores parciales

Compiladores “just in time”

Compilación continua

Análisis léxico

El análisis léxico constituye la primera fase, aquí se lee el programa


fuente de izquierda a derecha y se agrupa en componentes léxicos
(tokens), que son secuencias de caracteres que tienen un significado

Análisis sintáctico

En esta fase los caracteres o componentes léxicos se agrupan


jerárquicamente en frases gramaticales que el compilador utiliza para
sintetizar la salida.

Análisis semántico

La fase de análisis semántico revisa el programa fuente para tratar de


encontrar errores semánticos y reúne la información sobre los tipos
para la fase posterior de generación de código.

Generación de código intermedio

Después de los análisis sintáctico y semántico, algunos compiladores


generan una representación intermedia explícita del programa fuente.
Se puede considerar esta representación intermedia como un
programa para una máquina abstracta. Esta representación
intermedia debe tener dos propiedades importantes; debe ser fácil de
producir y fácil de traducir al programa objeto.
Optimización de código
La fase de optimización de código consiste en mejorar el código
intermedio, de modo que resulte un código máquina más rápido de
ejecutar. Esta fase de la etapa de síntesis es posible sobre todo si el
traductor es un compilador (difícilmente un intérprete puede
optimizar el código objeto)

Vous aimerez peut-être aussi