YaBasic
Yabasic | ||
---|---|---|
Desarrollador(es) | ||
Marc-Oliver Ihm http://yabasic.basicprogramming.org/ y http://www.yabasic.de | ||
Información general | ||
Extensiones comunes | .yab | |
Última versión estable | 2.87.1 (7 de noviembre de 2020 (4 años y 15 días)) | |
Sistema operativo | Microsoft Windows, Linux, Unix | |
Licencia | Licencia MIT | |
Yabasic (Yet Another BASIC) es un intérprete BASIC gratuito y de código abierto de lenguaje Basic para las plataformas Windows y Unix.[1] Yabasic fue desarrollado originalmente por Marc-Oliver Ihm, quien lanzó la última versión estable 2.87.1 en 2020. Desde la versión 2.77.1, el proyecto adoptó la licencia MIT y el código fuente se movió a GitHub para fomentar la participación de otros en su desarrollo.[2]
Es un BASIC bastante clásico, posee las funciones básicas para programación en modo texto, incluso permite programación estructurada y archivos con biblioteca de funciones. Está muy limitada para manipulación de ventanas en los entornos gráficos Windows y XFree86. Los programas deberían ser 100% portables entre las dos plataformas excepto en la parte gráfica.
Características
[editar]- 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 espacio de nombres separados (por otro lado, faltan estructuras de datos compuestos).
- Opción de utilizar una interfaz gráfica de usuario (GUI) basada en la biblioteca GTK.
- Código mutante.
- "Vincular" un programa de Yabasic al intérprete, creando un ejecutable independiente en un solo archivo.
Otras versiones
[editar]PlayStation 2
[editar]Sony empaquetó una versión de Yabasic para PlayStation 2 en el disco de demostración[3] enviado con las consolas PS2 para el mercado de Europa para que pudiera considerarse una computadora doméstica, no solo una máquina de juegos, evitando así los impuestos de importación europeos.[4], pero los programas no son portables para las otras dos plataformas.
Yabasic 3.0 (no oficial)
[editar]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
[editar]// dibujar sombrero
sub salto()
x1=xx+zz+p
y1=yy-zz+q: y1=199-y1
line x1,y1,x1,y1-1
if y1=0 return
clear line x1,y1+1,x1,199
end sub
clear screen
open window 320, 200
p=160: q=100
xp=144: xr=1.5*3.1415927
yp=56: yr=1: zp=64
xf=xr/xp: yf=yp/yr: zf=xr/zp
for zi=-q to q-l
if zi>-zp or zi<zp then
zt=zi*xp/zp: zz=zi
xl=int(0.5+sqrt(xp*xp-zt*zt))
for xi=-xl to xl
xt=sqrt(xi*xi+zt*zt)*xf: xx=xi
yy=(sin(xt)+0.4*sin(3.0*xt))*yf
salto()
next xi
endif
next zi
pause 10
end
Referencias
[editar]- ↑ Marc-Oliver Ihm. «Yabasic, Yet another Basic for Unix and 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 adds Basic to PlayStation to sidestep EC import tax». Consultado el 8 de septiembre de 2014.
Enlaces externos
[editar]- Página oficial de Yabasic: Descargas y documentación para Yabasic.
- Yabasic GitHub: Código fuente de Yabasic en GitHub.