首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 汽车 游戏 社会热点 开源推荐 医疗健康 归档 标签 关于

Yabasic(又一个基础)

摘要

From Wikipedia, the free encyclopedia Interpreter for BASIC software Yabasic Yabasic running an implementation of SameGame Developer Marc-Oliver Ihm Stable release 2。

the Yabasic and for BeOS
2026-05-12 1 阅读 约9分钟阅读 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
这篇文章对您有帮助吗?

订阅66必读

每日精选科技资讯,直达你的邮箱