YaBasic
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
Otras versionesPlayStation 2Sony 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)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// 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
Enlaces externos
|