Anda di halaman 1dari 2

Compiladores

Es aquel traductor que tiene como entrada una sentencia en lenguaje


formal y como salida tiene un fichero ejecutable, es decir, realiza una
traduccin de un cdigo de alto nivel a cdigo mquina (tambin se
entiende por compilador aquel programa que proporciona un fichero
objeto en lugar del ejecutable final).
Ejemplos:
Visual estudio
Coodec Blocs
IDE arduino
Processing
Dev-C++

Interpretes
Es como un compilador, solo que la salida es una ejecucin. El programa
de entrada se reconoce y ejecuta a la vez. Se produce un resultado fsico
lgico (una ejecucin). Hay lenguajes que slo pueden ser interpretados,
como p.ej. SNOBOL (StriNg Oriented SimBOlyc Language), LISP (LISt
Processing), algunas versiones de BASIC (Beginners All-purpose
Symbolic Instruction Code), etc.
Su principal ventaja es que permiten una fcil depuracin. Entre los
inconvenientes podemos citar, en primer lugar, la lentitud de ejecucin ,
ya que al ejecutar a la vez que se traduce no puede aplicarse un alto
grado de optimizacin; por ejemplo, si el programa entra en un bucle y
la optimizacin no est muy afinada, las mismas instrucciones se
interpretarn y ejecutarn una y otra vez, enlenteciendo la ejecucin del

programa. Otro inconveniente es que durante la ejecucin, el intrprete


debe residir en memoria, por lo que consumen ms recursos.
Ejemplos:

Perl

PHP

Javascript

Logo

Python

ASP

Anda mungkin juga menyukai