#解释器 #编程 #Basic #学习

应用程序 endbasic

EndBASIC 编程语言 - 命令行界面

10 个重大版本

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.2.0 2020年5月7日

36编程语言

Download history 160/week @ 2024-07-19 10/week @ 2024-07-26

每月170 次下载

Apache-2.0

1.5MB
35K SLoC

EndBASIC 编程语言 - 命令行界面

Crates.io Docs.rs

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

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

EndBASIC 使用Rust编写,可在包括macOS、Windows和Linux在内的各种操作系统和平台上本地和在线运行。

EndBASIC 是基于Apache 2.0 许可证的自由软件。

本crate包含什么内容?

endbasic 为EndBASIC语言提供命令行二进制文件。此二进制文件提供脚本的解释器以及一个完整的交互式REPL。通过输入 endbasic 启动解释器,并在其中输入 HELP 以获取进一步的帮助。

交互式使用

endbasic 随带一个REPL命令行界面,它提供了高级的行编辑功能和所有可用功能的内置文档。您可以通过输入以下内容启动交互式界面:

endbasic

您可以通过按 CTRL+D 退出。

HELP 命令允许您获取所有可能的命令列表以及任何命令的详细使用信息。

交互式界面支持操作存储程序:即,存在于解释器内存中的程序。要开始,请使用 EDIT 命令向程序中添加新行,使用 LIST 检查其内容,使用 RUN 执行它。您可以使用 SAVELOAD 命令分别从磁盘保存和恢复程序,默认情况下这些命令由您 Documents 文件夹下的 endbasic 子目录支持。然后,您可以使用 DIR 命令检查此目录的内容。

在程序编辑过程中,由EDIT打印的行对程序来说没有意义,它们只存在于支持交互式编辑。行号通常是10的倍数,以便您可以在其他行之间插入行。例如:如果您的程序之前有行2030,但是您在这两个之间忘记了一个语句,您可以执行EDIT 15来输入那个语句。如果您用完了行,或者您想要整理它们的编号,再次成为10的倍数,请使用RENUM命令。

最后,使用CLEAR来清除交互式编辑器中设置的变量,并使用NEW来清除存储在内存中的程序并从头开始。

脚本用法

您可以给endbasic指定要执行程序的名称

endbasic some-program.bas

请注意,某些功能(如HELP内置命令或所有存储程序操作命令)仅在交互式界面中可用。

示例

您可以通过查看此存储库中的tests子目录来查看实际的EndBASIC代码示例。查找所有具有.bas扩展名的文件。

依赖关系

~9-25MB
~414K SLoC