compiladores e interpretes

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 traducción de un código de alto nivel a código máquina (también 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 ejecución. El programa de entrada se reconoce y ejecuta a la vez. Se produce un resultado físico lógico (una ejecución). Hay lenguajes que sólo pueden ser interpretados, como p.ej. SNOBOL (StriNg Oriented SimBOlyc Language), LISP (LISt Processing), algunas versiones de BASIC (Beginner’s All- purpose Symbolic Instruction Code), etc.

Upload: marco-adame

Post on 12-Nov-2015

212 views

Category:

Documents


0 download

DESCRIPTION

Programacion

TRANSCRIPT

CompiladoresEs 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