Burdjia::BAScript

BAScript

 

BAScript es una sencilla máquina virtual que permite incluir guiones (scripts) dentro de otro programa, denominado programa anfitrión, para extender su funcionalidad sin necesidad de recompilarlo. En principio no pretende ser tan potente ni ambicioso como otras librerías o lenguajes de objetivos similares como Lua o JavaScript.

Versión actual

1.0b

Cambios de la versión 1.0b

  • Se ha añadido la función basStep.
  • Se ha intercambiado el comportamiento de los operadores ¬ y ~ para que ¬ tenga el comportamiento que se le da en aritmética y en FORTRAN.
  • Se ha modificado parte del ejemplo hilo.prg para mejorar su legibilidad.
  • Se han creado las funciones basGetVariableIndex y basGetVariableRef.
  • El operador ! es ahora un comando. Para la operación lógica \"no igual a\" se debe utilizar la combinación de operadores =¬.
  • Se han eliminado las funciones basNewVariable y basDeleteVariable.
  • Se han modificado los nombres de las funciones de creación y destrucción de estructuras utilizando los verbos Create y Destroy en todas los casos.
  • Se han corregido los nombres de las funciones basUnregisterLibProcedure y basGetTopStackDatatype.
  • Se ha cambiado el nombre de la función basRestart por basReset y se le ha añadido el parámetro Clean.
  • Se ha añadido la función basGoto.
  • Se ha mejorado el comportamiento del comando IF al añadir el molde (int) a la comparación, lo que evita algunos problemas por exceso de precisión cuando se usan números en punto flotante.
  • Se ha creado la función basSetErrorMessageFunction y se han traducido los mensajes de error por defecto al castellano.
  • Se ha modificado la función basPrepare para que haga una copia del guión que se le pase, además de otros cambios relacionados.
  • Ahora basDestroyLatestVariables comprueba los límites para evitar desbordamientos.
  • Se han corregido dos fallos en sendos bucles de la función _ObtieneEtiquetas_ que le hacían salir del marco de memoria, con los problemas que esto generaba. Esto ha solucionado todos los problemas que existían en el sistema operativo Microsoft Windows.
  • Se ha actualizado la documentación, cambiando la maquetación y redistribuyéndola en módulos.

Ver todas las versiones y archivos

Descargas

 

Notificación de errores

 
#VersiónFecha modificaciónEstadoDescripción
2 1.0b 26-10-2009 leido Si se utiliza la ejecución paso a paso (basStep) no hay forma de encontrar el final del programa. Se puede forzar provocando un error (por ejemplo, utilizando RET para sobrepasar la pila de retorno).

Nueva notificación

Antes de notificar un error, compruebe que esté utilizando la versión más reciente y que el error no ha sido notificado ya.


Diseño original de SSII | Programación de Ñuño Martínez