Articulo de referencia

SmallBASIC

{{cite web |url = https://smallbasic.github.io |title = Browse Files for SmallBASIC | date = 5 March 2026 | access-date = 11 March 2026 }} "},"latest_release_date":{"wt":"{{Star...

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 Windows , Linux y Android .

Descripción

Los autores describen este dialecto como una segunda generación de BASIC, y comparte muchas características con QBasic . SmallBASIC incluye funciones trigonométricas, de matrices y de álgebra, un entorno de desarrollo integrado (IDE), una biblioteca de cadenas de caracteres, comandos de sistema, de sonido y gráficos, además de una sintaxis de programación estructurada.

Aplicación prevista

El prefijo "Small" en el nombre SmallBASIC refleja la intención original del proyecto de ser utilizado con Palm , un pequeño dispositivo portátil. SmallBASIC fue diseñado para la portabilidad y está escrito en C con módulos separados que contienen cualquier código específico de una plataforma en particular. [ 2 ] [ 3 ]

SmallBASIC está diseñado para admitir el mismo tipo de aplicaciones que GW-BASIC y QBasic en el IBM PC , con soporte para dibujar primitivas geométricas , reproducir sonidos, manipular 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 matemáticas, con funciones integradas para conversión de unidades , álgebra , álgebra matricial , trigonometría , estadística y para la representación gráfica de ecuaciones en dos y tres dimensiones . [ 2 ] [ 3 ]

Historia

SmallBASIC fue diseñado para funcionar con hardware mínimo. Una de las plataformas principales compatibles fue Palm OS , [ 4 ] donde la memoria, los ciclos de CPU y el espacio en pantalla eran limitados. El motor gráfico de SmallBASIC podía usar 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.

Plataformas

SmallBASIC está disponible para todos los sistemas operativos compatibles con POSIX (incluidos Linux , BSD y UNIX ), [ 5 ] MS-DOS / DJGPP , [ 6 ] Win32 , [ 7 ] FLTK , [ 8 ] VTOS, [ 8 ] Franklin eBookMan , [ 9 ] Cygwin / MingW , [ 10 ] Helio/VT-OS, [ 11 ] Android , [ 12 ] la tableta de Internet Nokia N770, [ 13 ] 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 QBasic . No se requieren números de línea y las instrucciones terminan con saltos de línea . Se pueden escribir varias instrucciones en una sola línea separándolas con dos puntos (:).

Un ejemplo de programa "¡Hola, mundo!" es:

IMPRIMIR "¡Hola, mundo!"

Un ejemplo de cómo SmallBASIC permite cargar un archivo de imagen y mostrar la imagen:

I = IMAGEN ( "image_name.png" ) 'Carga un archivo png I . MOSTRAR ( 100 , 100 ) 'Muestra la imagen en pantalla en las coordenadas 100,100

Módulos cargables

Se pueden escribir módulos externos en C para extender la funcionalidad proporcionada por SmallBASIC. [ 14 ] Desde la versión 12.20, se incluyen módulos para Raylib , Nuklear y WebSockets en la versión. [ 15 ] Además, existe un módulo cargable para acceder al conector GPIO de la Raspberry Pi . [ 16 ]

Recepción

  • Tech Republic lo llama " una excelente herramienta para empezar a programar " . [ 17 ]
  • ASCII-World dice: " SmallBASIC es una excelente herramienta para las matemáticas " [ 2 ]
  • David Mertz, Ph.D. y Andrew Blais, Ph.D. de Gnosis Software dicen: " SmallBASIC tiene una de las mejores interfaces de desarrollo [que hemos] revisado " . [ 3 ]

Véase también

Referencias

  1. 1 2 "Explorar archivos para SmallBASIC" . 5 de marzo de 2026. Consultado el 11 de marzo de 2026 .
  2. 1 2 3 "Acerca de SmallBASIC" . ASCII-World. 22 de febrero de 1999. Archivado del original el 12 de noviembre de 2007. Recuperado el 19 de enero de 2011 .
  3. 1 2 3 Lenguajes de programación alojados en PalmOS : Uso de Palm como entorno de desarrollo
  4. Freshmeat.net : Edición de texto en PalmOS usando SmallBASIC.
  5. "SourceForge.net Repository - Unix" . Smallbasic.svn.sourceforge.net . Consultado el 22/01/2011 .
  6. "SourceForge.net Repository - DOS-DJGPP" . Smallbasic.svn.sourceforge.net . Consultado el 22/01/2011 .
  7. "SourceForge.net Repository - WIN32" . Smallbasic.svn.sourceforge.net . Consultado el 22/01/2011 .
  8. 1 2 Gordon McComb (2002). Robot builder's sourcebook . McGraw-Hill Professional. pág . 411. ISBN  0-07-140685-9. Consultado el 19 de enero de 2011. SmallBASIC.
  9. "SourceForge.net Repository - EBM" . Smallbasic.svn.sourceforge.net . Consultado el 22/01/2011 .
  10. "Sigwin/MinG" . Smallbasic.svn.sourceforge.net . Consultado el 22 de enero de 2011 .
  11. "SourceForge.net Repository - Helio" . Smallbasic.svn.sourceforge.net . Consultado el 22/01/2011 .
  12. "SourceForge.net Repository - Android" . Smallbasic.svn.sourceforge.net . Consultado el 22/01/2011 .
  13. "SmallBASIC - N770 en" . Sourceforge.net . Consultado el 22 de enero de 2011 .
  14. "Complementos SmallBASIC" . GitHub . Consultado el 22 de marzo de 2022 .
  15. "Página principal de SmallBASIC" . Consultado el 22 de marzo de 2022 .
  16. "Página principal de SmallBASIC PiGPIO" . Consultado el 22 de marzo de 2022 .
  17. McPherson, James (4 de junio de 2001). "Desarrollo en la palma de tu mano, parte 2" . Articles.techrepublic.com.com . Consultado el 19 de enero de 2011 .{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace )
  • Smallbasic en GitHub
  • Página principal de SmallBASIC en Github pages
  • Foro SmallBASIC