Top 10 de los artículosYouTubeGmail Goole GayRomeo Números chinos Números romanos Orkut Costco Sistema porta hepático El mundo Factbook |
News: |
A leer-eval-imprima el lazo (REPL), también conocido como toplevel interactivo, es un simple, interactivo programación de la computadora ambiente. El término se utiliza lo más generalmente posible para referir a a Lisp el ambiente interactivo, pero se puede aplicar a línea de comando cáscaras y ambientes similares para Palique, Python, Haskell, APL, BASIC, J, Esquema, TCL, y otras idiomas también.
A un REPL, el usuario puede incorporar las expresiones, que entonces se evalúan, y los resultados exhibidos. El nombre leer-eval-imprima el lazo viene de los nombres de las funciones primitivas del lisp que ponen esta funcionalidad en ejecución:
(+ 1 2 3), que se analiza en a lista encadenada contener cuatro elementos de datos.+ se invita las discusiones 1 2 3, rindiendo el resultado 6.6 no necesita mucho formato imprimir.El REPL es comúnmente misnamed intérprete. Esto es un uso erróneo, desde muchos lenguajes de programación que utilicen compilación (incluyendo bytecode la compilación) tiene REPLs, por ejemplo Lisp común y Python.
Porque impresión salidas de la función en el mismo formato textual que leído las aplicaciones de la función para la entrada, la mayoría de los resultados se imprimen en una forma que podría (si es útil) se copie y se pegue nuevamente dentro del REPL. Sin embargo, es a veces necesario imprimir las representaciones de los elementos de datos opacos que no se pueden leer sensible detrás adentro -- por ejemplo una manija del zócalo o un caso complejo de la clase. En estos casos, allí debe existir un sintaxis para los objetos ilegibles -- en Python, es <caso de __module__.class> notación; en el lisp común, #< lo que> forma. El REPL de CLIM y Symbolics Máquina del lisp la poder también leyó detrás objetos ilegibles. Registran para cada salida que el objeto fue impreso. Más adelante cuando el código se lee detrás, el objeto será recuperado de la salida impresa.
Contenido |
Un REPL puede convertirse en una parte esencial de aprender una nueva lengua mientras que da la regeneración rápida al principiante. Muchas herramienta-habitaciones así como lenguajes de programación utilizan un REPL para permitir la exploración del algoritmo y elimine errores, por ejemplo Matlab, SciPy y IPython. el más doctest módulo del Python el lenguaje de programación permite que las pruebas sean generadas fácilmente de la salida capturada de su línea de comando de REPL cáscara.
Para poner un lisp en ejecución REPL, es necesario poner solamente estas tres funciones y una función del infinito-lazo en ejecución. (Naturalmente, la puesta en práctica de eval será complicada, puesto que debe también poner todas las funciones del primitivo en ejecución como coche y + y los operadores especiales tienen gusto si.) Esto hecha, un REPL básico sí mismo es solamente una sola línea del código: (lazo (impresión (eval (leído)))).
Una puesta en práctica posible de eval está como intérprete recurrente que actúe en el árbol del sintaxis creado cerca leído. Otra posibilidad es compilar el árbol del sintaxis en el código automático y ejecutarlo.
|
Custom Search
|
© Copyright 2011 WorldLingo. Reservados todos los derechos.