ヤバシック

ヤバシック
Yabasic はSameGameの実装を実行しています。
開発者マーク・オリバー・イム
安定版リリース
2.91.2 [ 1 ] / 2025年3月23日 (2025年3月23日
プラットフォームx86MIPS (EE)
OSMicrosoft WindowsUnixPS2
ライセンスMITライセンス
ファイル名拡張子.bas.yab
Webサイトwww .yabasic .de github .com /marcIhm /yabasic

YabasicYet Another BASIC)は、Microsoft WindowsおよびUnixプラットフォーム用の無料オープンソースBASICインタープリタです。 [ 2 ] YabasicはもともとMarc-Oliver Ihmによって開発され、2025年に最後の安定バージョン2.91.2をリリースしました。バージョン2.77.1からは、プロジェクトはMITライセンスを採用し、ソースコードはGitHubに移行して他の人が開発に参加できるようにしています。[ 3 ]

特徴

他のバージョン

ヤブ

BeOSZETAHaiku向けに最適化されたバージョン。[ 4 ]

フライアブ

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 月現在、プロジェクトは停止している模様。

プレイステーション2

ソニーはまた、プレイステーション2用のYabasicのバージョンをデモディスクに同梱し[ 5 ]、 PAL地域ではPS2本体に同梱して出荷した。これにより、ゲーム機としてだけでなく家庭用コンピュータとして扱われ、欧州の輸入税を回避できた。[ 6 ]

Yabasic 3.0(非公式)

オリジナルの作者による新たな変更が行われる前のプロジェクトの継続として、バージョン 3 は Pedro Sá と Thomas Larsen を中心としたチームによって開発されていましたが、開発は中止され、現在プロジェクトは放棄されたようです。

Yabasicの例

# !/ usr / bin / yabasicREM プログラム名: cbm-mtudemo.yab REM 作成者: mtu REM REM 目的: CBM-PET グラフィックカード 320x200 のデモンストレーション開いている320 , 20020 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 ZI =- Q TO Q - l 70 ZI <- ZPまたはZI > ZP場合、 150へ進みます80 ZT = ZI * XP / ZP : ZZ = ZI 90 XL = INT ( 0.5 + SQRT ( XP * XP - ZT * ZT )) 100 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リターン

参考文献

  1. ^ 「Yabasic、Unix と Windows 用のもうひとつの Basic」
  2. ^ Marc-Oliver Ihm. 「Yabasic、UnixとWindows向けのもう一つのBasic」 Yabasic.de . 2013年4月22日閲覧
  3. ^ Ihm, Marc (2020年4月3日), marcIhm/yabasic 、 2020年4月21日閲覧
  4. ^ Albrecht, Christian (2022年10月2日). 「yab 初心者向けチュートリアル」 . BeSly - BeOS、Haiku、Zeta . 翻訳:Luc Schrijvers (Begasus). 2024年2月24日時点のオリジナルよりアーカイブ。 2024年2月25日閲覧
  5. ^ GhostarchiveWayback Machineにアーカイブ: Cameron Gray(2018年2月26日)、How/Why Sony Classed the PlayStation 2 as a Home Computer - Demo of Yabasic 、 2018年2月26日閲覧。
  6. ^スミス、トニー (2000年7月11日). 「ソニー、EC輸入税回避のためPlayStationにBasicを追加」 The Register . 2014年9月8日閲覧