Top 10 de los artículos

YouTube
Gmail
Goole
GayRomeo
Números chinos
Números romanos
Orkut
Costco
Sistema porta hepático
El mundo Factbook

News:

Lengua interpretada

En programación de la computadora lengua interpretada es a lenguaje de programación de quién puesta en práctica toma a menudo la forma de intérprete. Teóricamente, cualquier lengua puede ser compilado o interpretado, así que esta designación se aplica puramente debido a práctica común de la puesta en práctica y una no cierta característica subyacente de una lengua.

Se han puesto en ejecución muchas idiomas usando los recopiladores y a intérpretes, incluyendo Lisp, PASCAL, C, BASIC, y Python. Mientras que Java se traduce a una forma que se piense para ser interpretada, compilación justo a tiempo es de uso frecuente generar el código automático. Microsoft . Las idiomas netas compilan a CIL de cuál a menudo entonces se compila en código automático nativo; al menos hay a máquina virtual capaz de interpretar CIL.

Contenido

El fondo histórico de interpretado/compiló

En los días tempranos de computar, el diseño de la lengua fue influenciado pesadamente por la decisión para utilizar la compilación o la interpretación como modo de la ejecución. Por ejemplo, algunas idiomas compiladas requieren que los programas deben indicar explícitamente el dato-tipo de a variable cuando se declara o primero se utiliza mientras que algunas idiomas interpretadas se aprovechan de los aspectos dinámicos de la interpretación para hacer tales declaraciones innecesarios. Por ejemplo, Palique- que fue diseñada para ser interpretada en funcionar-tiempo-permite objetos genéricos obrar recíprocamente dinámicamente con uno a.

Inicialmente, las idiomas interpretadas eran línea por línea compilado; es decir, cada línea fue compilada pues estaba a punto de ser ejecutada, y si un lazo o un subprograma hiciera ciertas líneas ser ejecutado las épocas múltiples, serían recompiled cada vez. Esto ha llegado a ser mucho menos común. La mayoría de las idiomas interpretadas supuestas utilizan representación intermedia, que combina la compilación y la interpretación. En este caso, un recopilador puede hacer salir una cierta forma de bytecode o código roscado, que entonces es ejecutada por un intérprete del bytecode. Los ejemplos incluyen Python, y Java. Semejantemente, Rubí utiliza árbol del abstract syntax como representación intermedia. La representación intermedia se puede compilar de una vez por todas (como en Java), cada vez antes de la ejecución (como en el Perl o el rubí), o cada vez que un cambio en la fuente se detecta antes de la ejecución (como en Python).

Características de lengua que satisfacen a intérpretes bien

Las idiomas interpretadas todavía dan a programas cierto idiomas compiladas de la flexibilidad excedente adicional. Las características que son más fáciles de poner en ejecución en intérpretes que en recopiladores incluyen (pero no se limitan):

Lista de idiomas con frecuencia interpretadas

Idiomas compiladas generalmente a un código automático virtual

Muchas idiomas interpretadas primero se compilan a una cierta forma de máquina virtual código, a el cual después se interpreta o se compila en el tiempo de pasada código nativo.

Acoplamientos externos

  • DrPubaGump Un intérprete minúsculo escrito en el esquema, que proporciona para interpretar PUBA-GUMP (un subconjunto de BASIC) en esquema (Francés)

Vea también

The original article is from Wikipedia. To view the original article please click here.
Creative Commons Licence