Yabasic(又一个基础)

2026-05-12 1 阅读 sarreph
来自维基百科,BASIC 软件 Yabasic 的免费百科全书解释器 Yabasic 运行 SameGame 开发人员 Marc-Oliver Ihm Stable 版本 2.91.4 [1] / 2025 年 8 月 31 日的实现; 8 个月前 (2025-08-31) 平台 x86、MIPS (EE) 操作系统 Microsoft Windows、Unix、PS2 许可证 MIT 许可证 文件扩展名 .bas、.yab 网站 www .yabasic .de github .com /marcIhm /yabasic Yabasic ( Yet Another BASIC ) 是一个适用于 Microsoft Windows 和 Unix 平台的免费开源 BASIC 解释器。 [2] Yabasic 最初由 Marc-Oliver Ihm 开发。从2.77.1版本开始,该项目采用了MIT License,并将源代码移至GitHub,以鼓励其他人参与其开发。 [ 3 ] 功能 [ 编辑 ] 无强制行号(可以使用,但可选) 彩色线条图形 结构化编程 - 各种块结构、带有局部变量和返回值的命名子例程 具有单独命名空间的代码模块/库(另一方面,缺少复合数据结构) 选择使用基于 GTK 库的图形用户界面 自修改代码 将 Yabasic 程序“绑定”到解释器,在单个文件中创建独立的可执行文件 其他版本 [ 编辑 ] Yab [编辑] 针对 BeOS、ZETA 和 Haiku 优化的版本。 [ 4 ] Flyab [ 编辑 ] 名为“Flyab”的 Yabasic 到 Fltk 工具包的端口正在开发中。它将与用 yab 编写的程序源兼容,yab 是 Yabasic 的一个变体,允许使用 BeOS API 编写图形程序。在 BeOS 及其后继者 ZETA 最终消失后,BeOS 的 yab 团队成员决定转向 Linux,因此选择 FLTK 来实现 UI 部分。 Microsoft Windows、Mac OS X 和 Linux 的移植是可能的。 Flyab 为 Yabasic 添加了在所有支持的平台上创建本机图形用户界面的功能。主要困难是完全实现 FLTK 的布局命令,如 BeOS 版本中使用的那样。 [需要引用] 截至 2008 年 11 月,该项目似乎已停止。 PlayStation 2 [编辑] 索尼还在 PAL 地区的 PS2 游戏机随附的演示光盘 [5] 上打包了适用于 PlayStation 2 的 Yabasic 版本,因此它可以被视为家用计算机,而不仅仅是游戏机,从而绕过欧洲进口税。 [ 6 ] Yabasic 3.0(非官方)[编辑] 作为原作者进行新更改之前该项目的延续,版本 3 是由以 Pedro Sá 和 Thomas Larsen 为中心的团队开发的,但开发已经停止,该项目现在似乎已被放弃。 [ 需要引用 ] Yabasic 示例 [ 编辑 ] # !/usr/bin/yabasic REM 程序名称: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 对于 ZI =- Q TO Q - l 70 IF 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 至 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 行 X1 , Y1 , X1 , Y1 -1 200 IF Y1 = 0 GOTO 220 210 CLEAR LINE X1 , Y1 + 1 , X1 , 199 220 RETURN 参考文献 [编辑] ^ “Yabasic,Unix 和 Windows 的另一个 Basic”。 ^ 马克·奥利弗·伊姆。 “Yabasic,Unix 和 Windows 的另一个 Basic”。亚巴西克.de 。 2013 年 4 月 22 日检索。 ^ Ihm, Marc(2020 年 4 月 3 日),marcIhm/yabasic,检索日期:2020 年 4 月 21 日 ^ Albrecht, Christian(2022 年 10 月 2 日)。 “yab 初学者教程”。 BeSly - BeOS、俳句和 Zeta。 Luc Schrijvers 翻译(Begasus)。原始存档于2024年2月24日。检索日期:2024 年 2 月 25 日。 ^ 存档于 Ghostarchive 和 Wayback Machine:Cameron Gray(2018 年 2 月 26 日),How/Why Sony Classed the PlayStation 2 as a Home Computer - Demo of Yabasic,检索于 2018 年 2 月 26 日 ^ Smith, Tony(2000 年 7 月 11 日)。 “索尼在 PlayStation 中添加了 Basic,以规避欧盟进口税”。登记册。 2014 年 9 月 8 日检索。外部链接 [编辑] 官方网站 — Yabasic 2.90.2 的下载和文档 Yabasic GitHub — GitHub 上 Yabasic 的源代码。 v t e BASIC 编程语言的方言(列表) Classic Microsoft Microsoft BASIC TRS-80 BASIC(I 级、II/III 级) Thomson BASIC 1.0 Texas Instruments TI-BASIC(计算器) TI Extended BASIC(又名 XBasic) TI-BASIC 83 Hewlett-Packard HP 分时 BASIC Rocky Mountain BASIC HP Basic Locomotive Software Locomotive BASIC Mallard BASIC微型计算机 Atom BASIC 整数 BASIC 北极星 BASIC SCELBAL 小型机 BASIC-11 商业基本(B32,数据通用)数据通用扩展 BASIC 南安普顿 BASIC Sys