5 个版本 (3 个重大更新)

0.11.0 2024年7月20日
0.10.0 2022年12月27日
0.9.0 2022年6月6日
0.8.1 2022年1月29日
0.8.0 2021年11月11日

#1078 in 开发工具

Download history 1/week @ 2024-05-04 165/week @ 2024-07-20 18/week @ 2024-07-27

183 每月下载次数
endbasic 中使用

Apache-2.0 许可

1.5MB
31K SLoC

EndBASIC 编程语言 - REPL

Crates.io Docs.rs

EndBASIC 是一种类似 BASIC 的语言的解释器,灵感来自 Amstrad 的 Locomotive BASIC 1.1 和 Microsoft 的 QuickBASIC 4.5。像前者一样,EndBASIC 旨在提供一个交互式环境,使编码与立即的视觉反馈无缝融合。像后者一样,EndBASIC 提供了高级编程结构和强类型。

EndBASIC 提供了一个简化和受限的环境来学习编程的基础,并侧重于可以快速奖励程序员的特性。这些特性包括内置的文本编辑器、渲染图形的命令以及与 Raspberry Pi 硬件交互的命令。实现这类功能比其他功能(如性能或更丰富的语言)具有更高的优先级。

EndBASIC 用 Rust 编写,可在多种操作系统和平台上运行,包括 macOS、Windows 和 Linux。

EndBASIC 在 Apache 2.0 许可下是免费软件。

这个包包含什么?

endbasic-repl 提供了特定于 REPL 的逻辑,并由所有 EndBASIC 前端共享。这包括诸如

  • AUTOEXEC.BAS 支持。
  • 内置的演示程序。
  • 常见的控制台初始化。
  • 交互式全屏编辑器。

依赖项

~2.9–4MB
~70K SLoC