SmallBASIC es un dialecto del lenguaje de programación BASIC con intérpretes publicado como software libre bajo la Licencia Pública General GNU versión 3 para Microsoft Windows, Linux y Android .

Descripción El dialecto es descrito por los autores como un BASIC de segunda generación, y tiene mucho en común con QBasic. SmallBASIC incluye funciones trigonométricas, matriciales y de álgebra, un IDE incorporado, una biblioteca de cadenas, comandos de sistema, sonido y gráficos, junto con una sintaxis de programación estructurada.

Aplicación prevista El prefijo «Small» ( pequeño en inglés ) en el nombre SmallBASIC refleja la intención original del proyecto de ser utilizado con la Palm, un pequeño dispositivo portátil. SmallBASIC se diseñó para ser portátil y está escrito en C con módulos independientes que contienen el código exclusivo de cada plataforma.

SmallBASIC está pensado para soportar el mismo tipo de aplicaciones soportadas por GW-BASIC y QBasic en el IBM PC, con soporte para dibujar primitivas gráficas en la pantalla, crear sonidos, manipulación de cadenas, y mostrar texto en varias fuentes. SmallBASIC también añade funciones como «Guardar archivo», «Guardar como», «Cerrar archivo» y «Abrir archivo» a la Palm, un dispositivo sin sistema de archivos nativo. SmallBASIC también está pensado como una herramienta para las matemáticas, con funciones incorporadas para la conversión de unidades, álgebra, matemáticas matriciales, trigonometría, estadística, y para la representación gráfica de ecuaciones en dos y tres dimensiones. PalmOS Hosted Programming Languages: Using the Palm as a Development Environment

Historia SmallBASIC fue creado originalmente por Nicholas Christopoulos en 1999 para ejecutarse en hardware mínimo. Una de las principales plataformas compatibles fue Palm OS,Freshmeat.net: Editing text on PalmOS using SmallBASIC. donde la memoria, los ciclos de CPU y el espacio de la pantalla eran limitados. El motor de gráficos SmallBASIC podía utilizar gráficos ASCII (similares al arte ASCII ) y, por lo tanto, ejecutaba muchos programas en dispositivos de texto puro. SmallBASIC funciona incluso en relojes de pulsera Palm OS fabricados por Fossil, Inc. A partir del año 2005 el proyecto ha sido continuado por Chris Warren-Smith.

Plataformas SmallBASIC está disponible para todos los sistemas operativos compatibles con POSIX (incluidos Linux, BSD y UNIX ), DOS / DJGPP, Win32, FLTK, VTOS, Franklin eBookMan, Cygwin / MingW, Helio/VT-OS, Android, la tableta de Internet Nokia N770. , y en cualquier sistema que admita SDL, FLTK, SVGALib, Linux framebuffer o Windows GUI .

Sintaxis La sintaxis de SmallBASIC tiene mucho en común con la de QBasic. Los números de línea no son necesarios y las sentencias se terminan con nuevas líneas. Se pueden escribir múltiples sentencias en una sola línea separando cada sentencia con dos puntos (:)

Un ejemplo de programa "¡Hola, mundo!" es:PRINT "¡Hola Mundo!"Un ejemplo de cómo SmallBASIC permite cargar un archivo de imagen y mostrar la imagen:I = IMAGE("image_name.png") 'Carga un archivo en formato PNG I.SHOW(100,100) 'muestra la imagen en pantalla en la coordenada 100x100

Módulos cargables Se pueden escribir módulos externos en C para ampliar la funcionalidad proporcionada por SmallBASIC. Desde la versión 12.20 se incluyen en el lanzamiento módulos para Raylib, Nuklear y WebSockets . Además existe un módulo que permite acceder al conector GPIO de la Raspberry Pi.

Recepción

Tech Republic lo llama " una excelente herramienta para comenzar a programar". ASCII-World dice " SmallBASIC es una excelente herramienta para las matemáticas " David Mertz, Ph.D. y Andrew Blais, Ph.D. de Gnosis Software, afirman que " SmallBASIC tiene una de las mejores interfaces de desarrollo que hemos analizado".

Véase también Microsoft Small Basic Basic-256

Referencias

Enlaces externos

SmallBASIC Home Page at Github pages SmallBASIC Forum

Categoría:Software para Palm OS Categoría:Entornos de desarrollo integrados libres Categoría:Software libre programado en C Categoría:Software libre multiplataforma Categoría:Lenguaje de programación BASIC