Вы находитесь на странице: 1из 3

Eres mi todo, Eres la razn de mi felicidad

Interpretes
En ciencias de la computacin, intrprete o interpretador es un programa informtico capaz de analizar y ejecutar otros programas, escritos en un lenguaje de alto nivel. Los intrpretes se diferencian de los compiladores en que mientras estos traducen un programa desde su descripcin en un lenguaje de programacin al cdigo de mquina del sistema, los intrpretes slo realizan la traduccin a medida que sea necesaria, tpicamente, instruccin por instruccin, y normalmente no guardan el resultado de dicha traduccin. Usando un intrprete, un solo archivo fuente puede producir resultados iguales incluso en sistemas sumamente diferentes (ej. una PC y un PlayStation 3). Usando un compilador, un solo archivo fuente puede producir resultados iguales solo si es compilado a distintos ejecutables especficos a cada sistema. Los programas interpretados suelen ser ms lentos que los compilados debido a la necesidad de traducir el programa mientras se ejecuta, pero a cambio son ms flexibles como entornos deprogramacin y depuracin (lo que se traduce, por ejemplo, en una mayor facilidad para reemplazar partes enteras del programa o aadir mdulos completamente nuevos), y permiten ofrecer al programa interpretado un entorno no dependiente de la mquina donde se ejecuta el intrprete, sino del propio intrprete (lo que se conoce comnmente como mquina virtual). Para mejorar el desempeo, algunas implementaciones de programacin de lenguajes de programacin pueden interpretar o compilar el cdigo fuente original en una ms compacta forma intermedia y despus traducir eso al cdigo de mquina (ej. Perl, Python, MATLAB, y Ruby). Algunos aceptan los archivos fuente guardados en esta representacin intermedia (ej. Python,UCSD Pascal y Java). Comparando su actuacin con la de un ser humano, un compilador equivale a un traductor profesional que, a partir de un texto, prepara otro independiente traducido a otra lengua, mientras que un intrprete corresponde al intrprete humano, que traduce de viva voz las palabras que oye, sin dejar constancia por escrito. En la actualidad, uno de los entornos ms comunes de uso de los intrpretes informticos es Internet, debido a la posibilidad que estos tienen de ejecutarse independientemente de la plataforma.

Compilador
Un compilador es un programa informtico que traduce un programa escrito en un lenguaje de programacin a otro lenguaje de programacin, generando un programa equivalente que la mquina ser capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de mquina, pero tambin puede ser un cdigo intermedio (bytecode), o simplemente texto. Este proceso de traduccin se conoce comocompilacin.1

Un compilador es un programa que permite traducir el cdigo fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (tpicamente lenguaje de mquina). De esta manera un programador puede disear un programa en un lenguaje mucho ms cercano a como piensa un ser humano, para luego compilarlo a un programa ms manejable por una computadora. Como parte importante de este proceso de traduccin, el compilador informa a su usuario de la presencia de errores en el programa fuente.

Diferencias, Ventajas y Desventajas


Intrprete va paso a paso mientras que el compilador lo traduce todo del tirn. Ambos pasan de un lenguaje fuente a un cdigo binario. Con el compilador es ms rpido pero no lo entienden todos los sistemas operativos, eso te obliga a tener una versin para cada sistema operativo, a compilar para cada versin. Cada versin es diferente. Genera tantas versiones como mquinas o sistemas operativos tenga. El algoritmo es nico, el lenguaje de programacin tambin pero el cdigo mquina no. No deja el cdigo fuente al descubierto. Problemas de mantenimiento: actualizaciones, pginas, etc. Si hacemos lo explicado con un intrprete (lenguaje interpretado); El interprete coge cada lnea de cdigo fuente y los traduce a lo que el sistema operativo entiende, es ms lento que el compilador y queda al descubierto tu cdigo fuente, con lo que ello implica, que te lo pueden modificar, etc. Sistema hbrido: resuelve todos los problemas sealados y tiene todas las ventajas. Primero del cdigo fuente original (lenguaje difcil de entender) se compila a un cdigo mquina virtual (Lenguaje ms sencillo que todo el mundo entiende, son 1 y 0) y luego un interprete traduce lnea a lnea el cdigo mquina virtual (1y 0) al cdigo maquina real. Compilador (Cdigo compilado) Interprete (Cdigo interpretado) Sistemas Hbridos

Mantenimiento Proteccin

Desventaja, porque hay parches,Ventaja actualizaciones, etc. Ventaja, el cdigoDesventaja fuente no queda al descubierto, no tienen

Ventaja Ventaja

acceso a l terceros Desventaja, ms tiempo Ventaja, Muy rpido, compilador traduce el tirn traduce lnea de cdigo emplea que el Ventaja, porque rendimiento a lnea buen

Rendimiento

El truco de los sistemas hbridos es que sacrifican algo de velocidad (rendimiento) para abarcar mayor variedad de sistemas operativos (mantenimiento). Lenguajes de programacin: JAVA, CSharp. Son sistemas hbridos.

Вам также может понравиться