ScriptBasic es una variante del lenguaje de secuencias de comandos de BASIC . La fuente del intérprete está disponible como un programa C bajo la licencia LGPL .
ScriptBasic genera código intermedio que luego es interpretado por un entorno de ejecución. ScriptBasic está disponible para Windows , Unix y Mac OS X y también puede integrarse en otros programas. Puede crear archivos ejecutables independientes . Una biblioteca en tiempo de ejecución está vinculada al ejecutable. Está disponible en binarios precompilados (setup.exe en Windows y también es compatible con la desinstalación), dpkg y rpm para Linux y en forma de código fuente. El idioma, el intérprete está completamente documentado en la Guía del usuario disponible en texto, HTML , Ayuda HTML , TeX , texi y PDF. formatos.
ScriptBasic se ha desarrollado desde 1999 y ha alcanzado un estado bastante maduro en términos de funciones y estabilidad. La versión precompilada disponible para Windows y Linux incluye una versión de línea de comandos y un servidor web independiente .
Este BASIC puede ser la opción para los desarrolladores que buscan una variante BASIC que se ejecute en UNIX, así como en Windows y Mac OS X (Intel). El Basic es integrable con una opción para compilar sus aplicaciones en un ejecutable de pequeño tamaño.
ScriptBasic tiene una interfaz abierta para desarrolladores de módulos. Hay varios módulos externos desarrollados por el desarrollador de ScriptBasic, así como por otros desarrolladores. Estos incluyen manejo de conexión de base de datos para varios sistemas de base de datos ( MySQL , PostgreSQL , ODBC , Berkeley DB y otros), enlace a la biblioteca CURL , gráficos PNG , interfaz gráfica de usuario GTK + , sockets , expresiones regulares , soporte de subprocesos , compresión de datos y CGI .
ScriptBasic también tiene una interfaz abierta para desarrolladores de preprocesadores . Estos son módulos que pueden actuar no solo durante el tiempo de ejecución, sino también durante el tiempo de compilación, lo que permite alterar el lenguaje. Actualmente, hay un único preprocesador que ofrece funciones de depuración . Esto permite al programador BASIC ejecutar el programa BASIC línea por línea, examinar el contenido de las variables, establecer puntos de interrupción y todas las funciones habituales de depuración. Este depurador admite no solo la versión de línea de comandos, sino también la implementación del servidor web, lo que permite la depuración interactiva completa de aplicaciones CGI en BASIC.
La arquitectura del intérprete internamente está orientada a objetos y proporciona una interfaz limpia y bien documentada para integrar el intérprete en cualquier aplicación escrita en C o C ++ . Todo el código fuente está ampliamente documentado y comentado, lo que es una característica sobresaliente en comparación con otras implementaciones de lenguaje de script integrables. Las diapositivas en formato HTML con narración en inglés en formato RealAudio también están disponibles para comenzar a aprender la arquitectura y el módulo, el preprocesador y los desarrollos de incrustación.
ScriptBasic es compatible con un foro .
Características
- Proyecto LGPL de código abierto
- Multiplataforma (Windows, Linux, Unix, Mac OS X, ...)
- Servidor de aplicaciones HTTP ScriptBasic multiproceso rápido
- En el manejo de sesiones de memoria
- Módulo de extensión API (CGI, MySQL, ODBC, Berkeley DB, GTK, Curl, ...)
- Soporte de archivo de plantilla HTML
- Intérprete de línea de comandos para aplicaciones de servicios públicos y programación CGI estándar
- Cree ejecutables independientes sin compilar (esto agrupa el intérprete y el código en un archivo ejecutable)
- Soporte de espacio de nombres
- Escritura relajada / automática de variables (olvídese de DIM y piense en undef)
- TIPO, ISARRAY, ISSTRING, ISINTEGER, ISREAL, ISNUMERIC, ISDEF, ISUNDEF, ISEMPTY
- Matrices asociativas (elementos de referencia por nombre: los módulos MySQL y ODBC asignan columnas a matrices con nombre)
- Sintaxis de ramificación estándar ( GOTO , GOSUB / RETURN , FOR / NEXT , DO / WHILE / UNTIL, REPEAT / UNTIL, CALL)
- Directivas de E / S multifunción ([LINE] INPUT, PRINT, OPEN - archivos, puertos, E / S estándar)
- Formato de hora / fecha y matemáticas
- Funciones de cadena extendidas (REPLACE, SPLIT, SPLITA)
- Compatibilidad con GTK / Glade para el desarrollo de aplicaciones de escritorio
- Fácil de aprender y usar sin conocimientos previos de programación
enlaces externos
- Página web oficial
- ScriptBasic en SourceForge.net