Yabasic ( Yet Another BASIC ) es un intérprete BASIC gratuito y de código abierto para plataformas Windows y Unix . [1] Yabasic fue desarrollado originalmente por Marc-Oliver Ihm, quien lanzó la última versión estable 2.77.3 en 2016. Desde la versión 2.77.1, el proyecto adoptó la licencia MIT y el código fuente se movió a GitHub para fomentar otros a participar en su desarrollo. [2]
Desarrollador (es) | Marc-Oliver Ihm |
---|---|
Lanzamiento estable | 2.87.1 / 7 de noviembre de 2020 |
Repositorio | https://github.com/marcIhm/yabasic |
Sistema operativo | Windows , Unix |
Tipo | Programación |
Licencia | Licencia MIT |
Sitio web | www |
Características
- Sin números de línea
- Gráficos de líneas en color
- Programación estructurada: varias estructuras de bloques , subrutinas con nombre con variables locales y valores de retorno.
- Módulos / bibliotecas de código con espacios de nombres separados (por otro lado, faltan estructuras de datos compuestos )
- Opción de utilizar una interfaz gráfica de usuario basada en la biblioteca GTK
- Código auto modificable
- "Vincular" un programa de Yabasic al intérprete, creando un ejecutable independiente en un solo archivo
Otras versiones
Flyab
Se estaba desarrollando una adaptación de Yabasic a la caja de herramientas de Fltk llamada "Flyab". Habría sido compatible con el código fuente de los programas escritos en yab, una variante de Yabasic que permite escribir programas gráficos utilizando la API de BeOS . Después de que BeOS y su sucesor ZETA finalmente se fueron, los miembros del equipo de yab para BeOS decidieron pasar a Linux y, por lo tanto, eligieron FLTK para implementar las partes de la interfaz de usuario. Habrían sido posibles los puertos para Windows , Mac OS X y Linux . Flyab agregó la capacidad a Yabasic para crear interfaces gráficas de usuario nativas en todas las plataformas compatibles. La principal dificultad fue implementar completamente los comandos de diseño en FLTK, como se usa en la versión de BeOS. [ cita requerida ] En noviembre de 2008, el proyecto parece estar detenido.
Playstation 2
Sony también empaquetó una versión de Yabasic para PlayStation 2 en el disco de demostración [3] enviado con las consolas PS2 en territorios PAL para que pudiera considerarse una computadora doméstica, no solo una máquina de juegos, evitando así los impuestos de importación europeos. [4]
Yabasic 3.0 (no oficial)
Como continuación del proyecto antes de los nuevos cambios del autor original, la versión 3 estaba siendo desarrollada por un equipo centrado en Pedro Sá y Thomas Larsen, pero el desarrollo se detuvo y el proyecto ahora parece estar abandonado. [ cita requerida ]
Ejemplo de Yabasic
# ! / usr / bin / yabasicREM Nombre del programa: cbm-mtudemo.yab REM Autor: mtu REM REM Propósito: demostración para su tarjeta gráfica CBM-PET 320x200ventana abierta 320 , 200 20 P = 160 : Q = 100 30 XP = 144 : XR = 1.5 * 3.1415927 40 YP = 56 : YR = 1 : ZP = 64 50 XF = XR / XP: YF = YP / YR: ZF = XR / ZP 60 PARA ZI = - Q A Q - l 70 SI ZI <- ZP O ZI > ZP GOTO 150 80 ZT = ZI * XP / ZP: ZZ = ZI 90 XL = INT ( 0.5 + SQRT ( XP * XP - ZT * ZT )) 100 PARA XI = - XL A XL 110 XT = SQRT ( XI * XI + ZT * ZT ) * XF: XX = XI 120 YY = ( SIN ( XT ) + 0.4 * SIN ( 3.0 * XT )) * YF 130 GOSUB 170 140 SIGUIENTE XI 150 SIGUIENTE ZI 160 PAUSA 10 FIN 170 X1 = XX + ZZ + P 180 Y1 = YY - ZZ + Q: Y1 = 199 - Y1 190 LÍNEA X1 , Y1 , X1 , Y1 -1 200 SI Y1 = 0 GOTO 220 210 BORRAR LÍNEA X1 , Y1 + 1 , X1 , 199 220 RETORNO
Referencias
- ^ Marc-Oliver Ihm. "Yabasic, otro básico más para Unix y Windows" . Yabasic.de . Consultado el 22 de abril de 2013 .
- ^ Ihm, Marc (3 de abril de 2020), marcIhm / yabasic , consultado el 21 de abril de 2020
- ^ Cameron Gray (26 de febrero de 2018), How / Why Sony Classed the PlayStation 2 as a Home Computer - Demo of Yabasic , consultado el 26 de febrero de 2018
- ^ Smith, Tony (11 de julio de 2000). "Sony agrega Basic a PlayStation para eludir el impuesto de importación de la CE" . Consultado el 8 de septiembre de 2014 .
enlaces externos
- Sitio web oficial - Descargas y documentación para Yabasic 2.87.
- Yabasic GitHub : código fuente de Yabasic en GitHub.