Yabasic ( Yet Another BASIC ) は、Microsoft WindowsおよびUnixプラットフォーム用の無料のオープンソースBASICインタープリタです。[ 2 ] Yabasic は元々 Marc-Oliver Ihm によって開発されました。バージョン 2.77.1 以降、このプロジェクトはMIT ライセンスを採用し、ソース コードはGitHubに移行され、他の人が開発に参加することを奨励しています。[ 3 ]
YabasicをFLTKツールキットに移植した「Flyab」が開発中でした。これは、 BeOS APIを使用してグラフィカルプログラムを作成できるYabasicの派生版であるyabで書かれたプログラムとソースコード互換性を持つ予定でした。BeOSとその後継であるZETAが最終的に廃止された後、BeOS向けyabの開発チームはLinuxへの移行を決定し、UI部分の実装にFLTKを選択しました。Microsoft Windows、 Mac OS X、Linuxへの移植は可能でした。Flyabは、サポートされているすべてのプラットフォームでネイティブのグラフィカルユーザーインターフェースを作成する機能をYabasicに追加しました。主な課題は、BeOS版で使用されていたレイアウトコマンドをFLTKに完全に実装することでした。2008年11月現在、このプロジェクトは停止しているようです。
ソニーはまた、PAL地域でPS2本体に同梱されたデモディスク[ 5 ]にPlayStation 2用のYabasicのバージョンを同梱し、PS2を単なるゲーム機ではなく家庭用コンピュータとみなせるようにすることで、ヨーロッパの輸入税を回避した[ 6 ] 。
オリジナル作者による新たな変更以前のプロジェクトの継続として、バージョン3はペドロ・サとトーマス・ラーセンを中心としたチームによって開発されていましたが、開発は停止し、プロジェクトは現在放棄されたようです。
# !/ usr / bin / yabasicREM プログラム名: cbm-mtudemo.yab REM 作成者: mtu REM REM 目的: 彼らの CBM-PET グラフィックカード 320x200 のデモンストレーションウィンドウ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 FOR ZI =- Q TO Q - l 70 IF ZI <- ZP OR ZI > ZP GOTO 150 80 ZT = ZI * XP / ZP: ZZ = ZI 90 XL = INT ( 0.5 + SQRT ( XP * XP - ZT * ZT )) 100 FOR XI =- XL TO 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 NEXT XI 150 NEXT ZI 160 PAUSE 10 END 170 X1 = XX + ZZ + P 180 Y1 = YY - ZZ + Q: Y1 = 199 - Y1 190 LINE X1 , Y1 , X1 , Y1 -1 200 IF Y1 = 0 GOTO 220 210 CLEAR LINE X1 , Y1 + 1 , X1 ,199 220リターン