stringtranslate.com

PequeñoBASIC

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

Los autores describen el dialecto como un BASIC de segunda generación y tiene mucho en común con QBasic . SmallBASIC incluye funciones trigonométricas, matriciales y algebraicas, un IDE integrado, una biblioteca de cadenas, comandos de sistema, de sonido y gráficos junto con 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 ser portátil y está escrito en C con módulos separados que contienen cualquier código que sea exclusivo de una plataforma en particular. [2] [3]

SmallBASIC está pensado para soportar los mismos tipos 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 agrega funciones como "Guardar Archivo", "Guardar Como", "Cerrar Archivo" y "Abrir Archivo" al Palm, un dispositivo sin sistema de archivos nativo. SmallBASIC también está pensado como una herramienta para matemáticas, con funciones incorporadas para Conversión de Unidades , Álgebra , Matemáticas Matrices , Trigonometría , Estadística y para Gráficos de Ecuaciones Bidimensionales y Tridimensionales . [2] [3]

Historia

SmallBASIC fue diseñado para funcionar en un hardware mínimo. Una de las principales plataformas compatibles era Palm OS , [4] donde la memoria, los ciclos de CPU y el espacio en pantalla eran limitados. El motor gráfico SmallBASIC podía utilizar gráficos ASCII (similares a ASCII art ) 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] 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 nuevas líneas . Se pueden escribir varias instrucciones en una sola línea separando cada instrucción 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 ( "nombre_imagen.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 ampliar la funcionalidad proporcionada por SmallBASIC. [14] Desde la versión 12.20 se incluyen módulos para Raylib , Nuklear y WebSockets . [15] Además, existe un módulo cargable para acceder al conector GPIO de Raspberry Pi . [16]

Recepción

Véase también

Referencias

  1. ^ ab "Buscar archivos para SmallBASIC". 26 de abril de 2024. Consultado el 23 de mayo de 2024 .
  2. ^ abc "Acerca de SmallBASIC". ASCII-World. 22 de febrero de 1999. Archivado desde el original el 12 de noviembre de 2007. Consultado el 19 de enero de 2011 .
  3. ^ abc 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. ^ "Repositorio SourceForge.net - Unix". Smallbasic.svn.sourceforge.net . Consultado el 22 de enero de 2011 .
  6. ^ "Repositorio SourceForge.net - DOS-DJGPP". Smallbasic.svn.sourceforge.net . Consultado el 22 de enero de 2011 .
  7. ^ "Repositorio SourceForge.net - WIN32". Smallbasic.svn.sourceforge.net . Consultado el 22 de enero de 2011 .
  8. ^ de Gordon McComb (2002). Libro de consulta para constructores de robots . McGraw-Hill Professional. pág. 411. ISBN 0-07-140685-9. Recuperado el 19 de enero de 2011. SmallBASIC.
  9. ^ "Repositorio SourceForge.net - EBM". Smallbasic.svn.sourceforge.net . Consultado el 22 de enero de 2011 .
  10. ^ "Sigwin/MinG". Smallbasic.svn.sourceforge.net . Consultado el 22 de enero de 2011 .
  11. ^ "Repositorio SourceForge.net - Helio". Smallbasic.svn.sourceforge.net . Consultado el 22 de enero de 2011 .
  12. ^ "Repositorio SourceForge.net - Android". Smallbasic.svn.sourceforge.net . Consultado el 22 de enero de 2011 .
  13. ^ "SmallBASIC - N770 en". Sourceforge.net . Consultado el 22 de enero de 2011 .
  14. ^ "Complementos de SmallBASIC". GitHub . Consultado el 22 de marzo de 2022 .
  15. ^ "Página de inicio de SmallBASIC" . Consultado el 22 de marzo de 2022 .
  16. ^ "Página de inicio de SmallBASIC PiGPIO" . Consultado el 22 de marzo de 2022 .
  17. ^ McPherson, James (4 de junio de 2001). "El desarrollo en la palma de tu mano, parte 2". Articles.techrepublic.com.com. Archivado desde el original el 4 de septiembre de 2012. Consultado el 19 de enero de 2011 .

Enlaces externos