EndBASIC 是具备 REPL 的 BASIC 解释器,并包含一个使用 Rust 编写的 Web 界面。
EndBASIC 的灵感来自 Amstrad 的 Locomotive BASIC 1.1 和 Microsoft 的 QuickBASIC 4.5。与前者一样,EndBASIC 旨在提供一个交互式环境,将编码与即时视觉反馈无缝融合。与后者一样,EndBASIC 提供更高级别的编程结构和强类型。
INPUT "Did you ever experience BASIC (true/false)"; answer? IF answer? THEN PRINT "Great; you are in for a treat!" ELSE PRINT "Oh noes; try today?" END IF
EndBASIC 的主要目标是提供一个简化且有限制的环境来学习编程基础,并专注于可以快速奖励学习者的功能。这些功能包括内置文本编辑器、操作屏幕的命令、与共享文件交互的命令,甚至是与 Raspberry Pi 硬件交互的命令。
EndBASIC 最近发布了 0.10,开发者称这是重大更新版本,带来了全面的改进——大部分集中在核心语法上,当然也包括标准库和用户界面。
支持GOTO 和 GOSUB。实现这些需要删除以前基于 AST 的求值器并将其替换为基于字节码的执行器(以及相关的编译器)。详情
GOTO
GOSUB
通过捕获和处理错误ON ERROR。
ON ERROR
每条错误消息中都有精确的行号和列号。
支持 numeric 类型的互操作。
改进了交互式帮助系统。以前的版本提供了一个HELP命令来公开所有高级类型的文档,但未能提供有关语言本身的文档。此版本通过扩展HELP以提供特定于语言的文档来解决此问题。
HELP
引入新的控制流结构。
添加按位运算符。
重命名EXIT为END终止程序。
EXIT
END
其他小调整。其中包括对编辑器的修复、对语法的微小更改、命令重命名、添加指数和平方根、添加各种新的字符串函数以及添加查询屏幕大小的方法等。
详情查看 Release Notes。
评论删除后,数据将无法恢复
EndBASIC 0.10 发布,具备 REPL 的 BASIC 解释器
EndBASIC 是具备 REPL 的 BASIC 解释器,并包含一个使用 Rust 编写的 Web 界面。
EndBASIC 的灵感来自 Amstrad 的 Locomotive BASIC 1.1 和 Microsoft 的 QuickBASIC 4.5。与前者一样,EndBASIC 旨在提供一个交互式环境,将编码与即时视觉反馈无缝融合。与后者一样,EndBASIC 提供更高级别的编程结构和强类型。
EndBASIC 的主要目标是提供一个简化且有限制的环境来学习编程基础,并专注于可以快速奖励学习者的功能。这些功能包括内置文本编辑器、操作屏幕的命令、与共享文件交互的命令,甚至是与 Raspberry Pi 硬件交互的命令。
EndBASIC 最近发布了 0.10,开发者称这是重大更新版本,带来了全面的改进——大部分集中在核心语法上,当然也包括标准库和用户界面。
支持
GOTO和GOSUB。实现这些需要删除以前基于 AST 的求值器并将其替换为基于字节码的执行器(以及相关的编译器)。详情通过捕获和处理错误
ON ERROR。每条错误消息中都有精确的行号和列号。
支持 numeric 类型的互操作。
改进了交互式帮助系统。以前的版本提供了一个
HELP命令来公开所有高级类型的文档,但未能提供有关语言本身的文档。此版本通过扩展HELP以提供特定于语言的文档来解决此问题。引入新的控制流结构。
添加按位运算符。
重命名
EXIT为END终止程序。其他小调整。其中包括对编辑器的修复、对语法的微小更改、命令重命名、添加指数和平方根、添加各种新的字符串函数以及添加查询屏幕大小的方法等。
详情查看 Release Notes。