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 d…

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 (5 años, 9 meses y 18 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

Otras versiones

PlayStation 2

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)

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

  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

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.