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 在 编程语言 中
每月170 次下载
1.5MB
35K SLoC
EndBASIC 编程语言 - 命令行界面
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
执行它。您可以使用 SAVE
和 LOAD
命令分别从磁盘保存和恢复程序,默认情况下这些命令由您 Documents
文件夹下的 endbasic
子目录支持。然后,您可以使用 DIR
命令检查此目录的内容。
在程序编辑过程中,由EDIT
打印的行对程序来说没有意义,它们只存在于支持交互式编辑。行号通常是10的倍数,以便您可以在其他行之间插入行。例如:如果您的程序之前有行20
和30
,但是您在这两个之间忘记了一个语句,您可以执行EDIT 15
来输入那个语句。如果您用完了行,或者您想要整理它们的编号,再次成为10的倍数,请使用RENUM
命令。
最后,使用CLEAR
来清除交互式编辑器中设置的变量,并使用NEW
来清除存储在内存中的程序并从头开始。
脚本用法
您可以给endbasic
指定要执行程序的名称
endbasic some-program.bas
请注意,某些功能(如HELP
内置命令或所有存储程序操作命令)仅在交互式界面中可用。
示例
您可以通过查看此存储库中的tests
子目录来查看实际的EndBASIC代码示例。查找所有具有.bas
扩展名的文件。
依赖关系
~9-25MB
~414K SLoC