YaBasic

De Wikipedia, la enciclopedia libre
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 (3 años, 6 meses y 2 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]

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]

  1. Marc-Oliver Ihm. «Yabasic, Yet another Basic for Unix and Windows». Yabasic.de. Consultado el 22 de abril de 2013. 
  2. Ihm, Marc (3 de abril de 2020), marcIhm/yabasic, consultado el 21 de abril de 2020 .
  3. 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 .
  4. 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]