The Jim Interpreter

Software captura de pantalla:
The Jim Interpreter
Detalles de software:
Versión: 0.72
Fecha de carga: 11 May 15
Promotor: Antirez
Licencia: Libre
Popularidad: 4

Rating: 2.0/5 (Total Votes: 1)

Jim es una pequeña aplicación huella de código abierto del lenguaje de programación Tcl. Implementa un gran subconjunto de Tcl y añade nuevas características como referencias con la recolección de basura, cierres, integrado en Orientada a Objetos sistema de programación, los comandos de programación funcional, las matrices de primera clase. Todo esto con un tamaño binario de 70kb (que puede reducirse aún más con exclusión de algún comando).
Este proyecto se encuentra un trabajo en progreso, pero la mayor parte del núcleo del lenguaje ya está implementado y es posible utilizarlo para ejecutar muchos programas Tcl no modificadas, así que si quieres empezar a evaluarlo, o si quieres mirar a nuestro diseño interno y virtual
El objetivo de Jim es proporcionar un poderoso lenguaje implementado en aproximadamente 10k líneas de código que se presenta como un único archivo C y un archivo de cabecera, con el fin de permitir a los desarrolladores ponen Jim dentro de sus aplicaciones, como lenguaje de script, la sintaxis del archivo de configuración, sin que dependerá de bibliotecas externas u otros sistemas grandes.
Nos belive scripting es una característica muy interesante para muchas aplicaciones, pero a menudo no se anima a los desarrolladores a vincular la aplicación a un sistema externo grande. Jim tratar de solucionar este problema proporcionando un muy simple de entender y pequeña aplicación huella de un lenguaje que es ideal para secuencias de comandos, y al mismo tiempo es potente y capaz de escalar.
Otro campo en el que Jim puede ayudar es el de sistemas embebidos. Jim está escrito en ANSI-C, es muy poco tanto en los requisitos de tamaño y memoria binarios, y el lenguaje Tcl es ideal para estas tareas (por ejemplo, los routers de Cisco están utilizando Tcl).
Así es como procedimiento acumulador del Paul Graham se ve como en Jim:
 
acumulador proc {n
     lambda Valor mínimo de n {
         conjunto de n [Incremento $ n $ +]
     }
 }
       
· Operaciones matemáticas como comandos (junto con el apoyo expr).
· Capacidad para cargar extensiones en tiempo de ejecución a través de un sistema STUB. Incluso los programas que utilizan Jim que están vinculadas estáticamente son capaces de cargar extensiones.
!. · 70Kbyte tamaño binario

Características

  • Soporte para las características importantes que se Availabe en Tcl8.5, como dict y {} ampliar.
  • Las matrices en Jim no son colección de variables como en Tcl, sino un tipo de primera clase. Sintaxis de acceso a una matriz se encuentra en azúcar sintaxis Jim para establecer y obtener diccionarios elementos.
  • Un diseño compacto. Jim es actualmente menos de 10k líneas de código. Se hace un uso intensivo de los objetos doble puerto, en Jim incluso el pseudo-código de bytes de máquina virtual es un tipo Jim_Obj especializado.
  • lambda con la recolección de basura, y un sistema de referencia para construir estructuras de datos enlazadas.
  • cierres, los procedimientos de Jim pueden tener específicos de procedimiento persistentes variables (llamadas estática). Valor de inicialización estática puede caputred formar el contexto creación procedimiento, por lo que es muy similar al ámbito léxico de usar.

¿Cuál es nuevo en esta versión:

  • Esta versión añade soporte muy mejorado mingw32 (incluyendo por integración global exec implementado), añade correcciones de errores, mejora la documentación, añade una nueva extensión metakit, y hace que el trabajo de extensión SDL de nuevo.

¿Qué hay de nuevo en la versión 0.71:.

  • Varios errores fueron corregidos
  • Soporte se añadió para el comando binario. proc 'args' Ahora puede cambiar el nombre.
  • args upref proc automáticas ahora son compatibles con y varname.
  • Una sintaxis abreviada expr está disponible con $ (...).
  • Definiciones proc anteriores se pueden guardar con local e invocan con upcall.
  • Soporte regexp / regsub no codiciosos se añadió con el incorporado en la aplicación de expresiones regulares.
  • aplicación Mínimo ejecutivo se admite incluso sin vfork / waitpid.
  • La configuración es ahora más rápido y más sencillo con autoajuste.
  • Se añadió ByteRange String.
  • Se ha añadido la posibilidad de crear un solo archivo fuente jimsh arranque.
  • Se ha añadido soporte de paquetes de Debian.

Programas parecidos

Polyglot
Polyglot

2 Jun 15

byacc
byacc

3 Jun 15

phc
phc

3 Jun 15

Otro software de desarrollador Antirez

Icon Ping
Icon Ping

22 Nov 14

Comentarios a la The Jim Interpreter

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!