Yazoo

Software captura de pantalla:
Yazoo
Detalles de software:
Versión: 1.5.1
Fecha de carga: 20 Feb 15
Promotor: Brian Ross
Licencia: Libre
Popularidad: 11

Rating: 3.0/5 (Total Votes: 1)

Yazoo es una línea de comandos, interpretado lenguaje de script que proporciona un entorno ya preparado para C o C ++ funciones. & Nbsp; Un usuario incrusta sus propias rutinas en el idioma haciendo referencia a ellos en uno de los archivos de origen propias de Yazoo, a continuación, volver a compilar Yazoo. Cuando se ejecuta Yazoo, se abrirá un símbolo del sistema en el que el usuario puede definir y manipular variables, matrices, funciones de secuencias de comandos, leer y escribir archivos, etc. - y, llamar a sus funciones incorporadas. Desde sólo se usan las librerías de C estándar, Yazoo debería funcionar en casi cualquier plataforma.
Yazoo scripting es un asunto minimalista: clases, juegos, funciones, argumentos de funciones, etc. son todos lo mismo. La sencillez de este sistema facilita la curva de aprendizaje. Pero también compra el idioma mucha generalidad - Yazoo permite muchas construcciones de programación exóticos que son raros en un lenguaje de programación, pero han demostrado ser eminentemente útil en manos del autor.
La descarga Yazoo consta de: archivos de código fuente de C / C ++; un Makefile; guiones esenciales ".zoo"; y documentación

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

  • Bugs fijo:
  • problemas que definen los miembros de proxy mientras cambia el tamaño de la matriz; por ejemplo proxy_array [1] @ :: {}
  • 'q retorno "ahora funciona cuando' q 'es nulo
  • un problema donde grandes enteros sin signo imprimirían como '0'
  • go () podría quedar atrapado en el interior de los elementos de matriz
  • read_string () (y ReadTable ()) no sabían leer exponentes con signos más (por ejemplo 1e + 1)
  • problemas de lectura y escritura de los números próximos al límite de desbordamiento de doble precisión
  • un problema con ReadTable () cuando se trata de cambiar el tamaño de las listas
  • un problema con ReadTable () cuando una tabla de dos dimensiones tiene un solo elemento
  • un problema usando SaveTable () con mesas nulos
  • una copia () accidente cuando el primer argumento era primitiva y el segundo argumento fue compuesta
  • un problema con go () que se deslizó en cuando se introdujo el operador #
  • fallo ocasional cuando start.zoo trató de marcar un error
  • un mensaje de advertencia bajo algunos compiladores (extrnl.c)
  • SaveTable () ahora se asegura de de-alias mesas si se llama impropiamente
  • un error en SaveTable () cuando se aprobó una "mesa" no compuesto
  • un error marcado en el lugar equivocado
  • un error torpemente de bandera cuando la calculadora trató de imprimir un objeto de autorreferencia
  • Mejoras:
  • retira la 'esto'. prefijo al definir variables. Esto causará problemas en los procedimientos que definen las variables con el mismo nombre que las variables globales!
  • a =b ahora funciona cuando b es nula. Esto significa que 'trampa (x)' ya no es la manera de detectar los miembros vacíos; utilizar 'si x ==nothing' en su lugar.
  • añade un código de advertencia de tiempo de ejecución 'desbordamiento'
  • añadió gato () para user.zoo
  • añadió Guardar () que trata todas las rutas de directorio (que es análogo a Load ())
  • SaveTable () ahora trata todas las rutas de directorio
  • añadió ls () que imprime las variables en el directorio actual
  • añadió compile_and_do_in () para user.zoo
  • añadió round (), que trabaja para más cercano entero
  • aceleró el cambio de tamaño de tablas utilizando ReadTable ()

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

  • Bugs fijo:
  • mejorado run () 's manejo mayúsculas y minúsculas de los nombres de archivo cuando run.CleanUp se establece
  • true
  • Mensaje de error incorrecto al salir o regresar de user.zoo
  • errores en ReadTable () que implican el cambio de tamaño de tablas
  • problemas de mensajes de error de ReadTable ()
  • Mejoras:
  • agregó # operador para reemplazar EjecutarCódigo (), RunConstructor ()
  • añadió ';' como un símbolo alternativo para 'código'
  • impagos calculadora a 'on'
  • añadir minúsculas () / mayúsculas () para user.zoo
  • añadido códigos de error para ReadTable ()

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

  • Una solución para un problema de larga data que a veces se estrelló el programa al usar go ().
  • La nueva característica de auto-limpieza de run (), que también introdujo en el último puesto, ha estado teniendo problemas irreproducibles y es posible que esta corrección de errores se encarga de eso también.
  • Dos mejoras mejoran considerablemente la calculadora: 1) el uso de Sprint () en lugar de print (), y 2) la introducción de la variable tal como uno se encuentra a menudo en entornos científico-programación
  • Un 'ans'.

¿Cuál es nuevo en la versión 1.3.0.1:

  • Fixed un error.

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

  • Bugs fijo:
  • un problema potencialmente mortal de descuidar el carácter nulo al final de start.zoo o con otros caracteres comenzando
  • load () y save () fueron descuidadamente utilizando el modo ASCII en lugar de binario, lo que causó problemas en PCs
  • dos más pérdidas de memoria y un error de referenciación (potencial tercera mem. Fuga)
  • la calculadora no funcionaba en la versión anterior
  • múltiples errores que implican [^ ..], [+ ..], + [..], =! o función llama a la izquierda de una definición / equiparar-en / etc. operador
  • problemas donde el [+ ..] / + [..] los operadores tendrían anexar a los miembros ocultos
  • accidentes que involucran talla 0 arrays de proxy
  • problemas w / los registros de impresión de calculadora (enmascarada por principios calc. Problema, pero este problema en las versiones anteriores también)
  • un problema que provocaba lento cambio de tamaño de grandes arrays
  • desmonte () imprime los nombres de las variables equivocadas en equipos de 64 bits
  • cambiar el tamaño () permite ahora un último argumento vacío
  • un error torpe desmontado cuando los tipos de usuarios; & quot regresan my_array [a, b] & quot; desde el símbolo del sistema
  • accidente del símbolo del sistema después de regresar múltiples índices de un array
  • un problema marcar errores en las líneas que comienzan con | ** | comentarios al estilo
  • desmonte () se estrelló cuando se administra guiones nulos
  • Mejoras:
  • Yazoo configurado para que pueda ser incrustado en / invocada por código C; También ejecuta de forma recursiva desde dentro Yazoo
  • al volver a ejecutar una secuencia de comandos, ejecute () elimina primero los miembros que definen la última vez: no más trampa (quitar ..) necesarios
  • go añadido () / pwd para cambiar / visualización variable de espacio de trabajo de la línea de comandos
  • añadió operadores de comparación de referencia: "== @ 'y' / = @ '
  • agregó un operador de proxy-definir: '# ::'
  • hecho load () más rápido y más eficaz memoria
  • cadenas print ' D n' como un solo de fin de línea
  • run () puede devolver el resultado de la instrucción de retorno de una secuencia de comandos
  • suma añadido (), con una media () para user.zoo
  • Char añadido (), C_STRING () para user.zoo
  • transformar () ahora permite al usuario adaptar la ruta de búsqueda de código transformado
  • throw () puede adaptar la posición del error arrojado y lanzar advertencias, así
  • run () permitirá a las advertencias en el guión que aparezcan en la línea de comandos (suponiendo que no hay trampa intervenir () después de la advertencia)
  • desmonte () puede pasar por alto las expresiones en código de bytes compilado
  • reemplazado RunHobbish () con una rutina más funcional do_in () en user.zoo
  • añadió EjecutarCódigo () en user.zoo; RunConstructor () ahora es un caso especial de esta rutina
  • leer constantemente bytecode como slongs
  • ahora correctamente utilizando el puntero NULL en lugar de 0 en el código C
  • mejorados algunos mensajes de error
  • Varios:
  • cambió las palabras de código de bytes para los operadores matriz de inserción ([+ ..], + [..]) y eliminar
  • eliminado CheckType () desde user.zoo - & quot; trampa (a =b) & quot; por lo general es mejor
  • eliminado existe () desde user.zoo - & quot; existe (& quot; a & quot;) & quot; fue en gran parte redundante con & quot; trampa (a) & quot;

¿Cuál es nuevo en la versión 1.2:

  • prematuro La versión 1.2 de Yazoo acaba de ser entregado después de una serie de errores graves en equipos de 64 bits salió a la luz la semana pasada. Yazoo es una línea de comandos interpreta el lenguaje de scripting, que el usuario tiene la intención de personalizar mediante la incorporación de sus propias rutinas C o C ++ a la lengua. La novedad de la escritura de Yazoo es la forma en que las reglas detrás de su sintaxis aspecto conservador se pueden extrapolar a producir muchas construcciones de scripting raras y útiles, que el autor no ha encontrado en otros idiomas.
  • El cambio realmente crítico en la presente versión fue la eliminación de esas suposiciones sobre tamaños enteros que causaron accidentes inmediatos. Esto ha hecho necesario otro ajuste significativo: el registro R_ulong ha pasado de no firmado a firmado, y así rebautizada R_slong. El cambio de nombre se puede, en principio, provocar problemas de compatibilidad hacia atrás, aunque afortunadamente el registro entero rara vez necesita ser invocado explícitamente. Finalmente, en cuanto algo poco interesante para la mayoría de los usuarios, pero la renovación estilística tiempo para el autor, el C / C ++ archivos de origen han sido objeto de:. Han estado (por fin) comentó, y su formato ha sido mejorada
  • Debido a este autor con la cara roja revuelto un poco para publicar la versión actual, es posible que los 64 bits insectos se esconden aún en el código. Si esto es así, y luego otro, la versión modificada será probablemente sea próxima en muy pocos días, ya que el autor usa su programa con avidez.

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

  • Bugs fijo:
  • incorrectamente de bandera mensajes de error en casi cualquier secuencia de comandos con constantes entre líneas
  • el operador de código append ':' no funcionaba correctamente en determinados contextos, por ejemplo, dentro de un operador de sustitución de código
  • -equate forzada no copiar elementos de la matriz en el orden correcto cuando hay varios índices fueron dados explícitamente (por ejemplo, un [*] =! ..., ... = B [1, 2])
  • problemas numéricos cuando se imprimen los números en el borde de la resolución de doble precisión
  • mensajes de error incorrectamente con pabellón siguientes endif, ENDF o endw
  • nombres de los miembros equivocadas en errores miembros no encontrado de archivos gestionados por user.zoo
  • el primer número devuelto por random () no fue totalmente al azar
  • copy () no comprobar si hay auto-referencias
  • un error en SaveTable () cuando la segunda dimensión de una mesa se dimensionó a cero
  • sort () arrojó un error innecesario longitud-0 listas
  • mala lectura del comentario nulo '| *** |' con un número impar de '*' s
  • Mejoras:
  • rutas de búsqueda de nuevos {} definiciones ahora siempre ir a través de la secuencia de comandos que lo definió, no necesariamente el guión envolvente ***
  • redimensionamiento añadido () para user.zoo
  • añadió min (), max () para user.zoo
  • sort () ahora ordena listas, así como mesas
  • new () acepta diferentes variables origen para el tipo y datos
  • copy () devuelve un código de error
  • argumento mejor comprobación de SaveTable ()

Programas parecidos

Comentarios a la Yazoo

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