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,100Mó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 2 "Explorar archivos para SmallBASIC" . 5 de marzo de 2026. Consultado el 11 de marzo de 2026 .
- 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 .
- 1 2 3 Lenguajes de programación alojados en PalmOS : Uso de Palm como entorno de desarrollo
- ↑ Freshmeat.net : Edición de texto en PalmOS usando SmallBASIC.
- ↑ "SourceForge.net Repository - Unix" . Smallbasic.svn.sourceforge.net . Consultado el 22/01/2011 .
- ↑ "SourceForge.net Repository - DOS-DJGPP" . Smallbasic.svn.sourceforge.net . Consultado el 22/01/2011 .
- ↑ "SourceForge.net Repository - WIN32" . Smallbasic.svn.sourceforge.net . Consultado el 22/01/2011 .
- 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.
- ↑ "SourceForge.net Repository - EBM" . Smallbasic.svn.sourceforge.net . Consultado el 22/01/2011 .
- ↑ "Sigwin/MinG" . Smallbasic.svn.sourceforge.net . Consultado el 22 de enero de 2011 .
- ↑ "SourceForge.net Repository - Helio" . Smallbasic.svn.sourceforge.net . Consultado el 22/01/2011 .
- ↑ "SourceForge.net Repository - Android" . Smallbasic.svn.sourceforge.net . Consultado el 22/01/2011 .
- ↑ "SmallBASIC - N770 en" . Sourceforge.net . Consultado el 22 de enero de 2011 .
- ↑ "Complementos SmallBASIC" . GitHub . Consultado el 22 de marzo de 2022 .
- ↑ "Página principal de SmallBASIC" . Consultado el 22 de marzo de 2022 .
- ↑ "Página principal de SmallBASIC PiGPIO" . Consultado el 22 de marzo de 2022 .
- ↑ 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 )
Enlaces externos
- Smallbasic en GitHub
- Página principal de SmallBASIC en Github pages
- Foro SmallBASIC
- Familia de lenguajes de programación BASIC
- Intérpretes de código abierto y libre
- Software libre multiplataforma
- Software libre programado en C
- Entornos de desarrollo integrados gratuitos
- Software Palm OS
- Software que utiliza la Licencia Pública General de GNU.