basicpp

在 C++ 中嵌入 BASIC 脚本
授权协议 Public Domain
开发语言 C/C++ Basic
所属分类 程序开发、 脚本编程语言
软件类型 开源软件
地区 不详
投 递 者 沙星波
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

basicpp 使得今天的 C++ 可以像 80 年代的 BASIC 语言一样的简单。该项目在了 C++ 中实现了简单的 BASIC 仿真。

示例代码:

#include "basic.hpp"

int main()
{
  _10: LET X = 1;
  _20: LET SUM = 0;
  _30: LET DEPTH = 1;
  _40: INPUT "Enter a positive number: ", X;
  _50: IF X > 0 THEN GOTO _130;
  _60: PRINT "By positive, I mean greater than zero. You entered ", X, " which isn't";
  _70: GOTO _40;
  _80: SUM = SUM + X;
  _90: X = X - 1;
 _100: IF X > 0 THEN GOSUB _80;
 _110: DEPTH = DEPTH * 2;
 _120: RETURN;
 _130: GOSUB _80;
 _140: PRINT "SUM=", SUM, " DEPTH=", DEPTH;
}

不足之处:

  • 只支持数值类型变量

  • 要求 C++11 或者更新版本

  • 讨厌的分号

  • 变量必须在使用之前定义

  • 不能在核心模块中使用

  • 不支持很多语言特性,如 PRINT USING 和大多数 I/O

 相关资料
  • 本文向大家介绍Lua教程(一):在C++中嵌入Lua脚本,包括了Lua教程(一):在C++中嵌入Lua脚本的使用技巧和注意事项,需要的朋友参考一下 本系列教程主要介绍如何在C/C++程序里面嵌入Lua脚本,我打算从以下几个方面来介绍: 1.如何在C/C++里面嵌入Lua脚本 2.Lua访问C/C++数据结构(这里面要介绍类,结构体,函数,变量,枚举等数据类型在lua里面如何访问) 3.C/C++访

  • 问题内容: 有谁知道将图标嵌入Python脚本的方法,这样当我创建独立的可执行文件(使用pyinstaller)时,不需要包含.ico文件吗?我知道使用py2exe可以实现,但是就我而言,我必须使用Pyinstaller,因为使用前者并不成功。我正在使用Tkinter。 我知道,但是如果我想使一个文件可执行,那是行不通的。 问题答案: 实际上,函数iconbitmap只能接收文件名作为参数,因此那

  • 问题内容: 编辑:为了将来参考,我正在使用非xhtml内容类型定义 我正在使用Django创建一个网站,并且试图在我的页面中嵌入任意json数据,以供客户端JavaScript代码使用。 假设我的json对象是。如果直接将其嵌入, 第一个关闭json对象。(此外,由于该json对象将动态生成,这将使站点容易受到XSS的攻击)。 如果使用django的HTML转义功能,则输出为: 并且浏览器无法解释

  • 问题内容: 我是猪脚本,Hadoop,Hbase的新手。这是我需要知道的。我想运行一个Pig脚本,我不想在我的Java程序中嵌入该Pig脚本,并希望通过传递必要的Pig脚本和参数(可能是参数文件)的任何Pig Execution方法来运行它。核心Pig库或任何其他库是否提供了执行Pig脚本的方式。我已经尝试过使用Java运行时exec方法,我用空格分隔的字符串传递了一些参数,所以我放弃了通过运行时

  • 问题内容: 我正在开发可能由用户提供的Groovy脚本扩展的服务器应用程序。显然,我想确保这些脚本在非常紧凑的沙箱中运行,在这些沙箱中它们不会破坏核心应用程序代码或消耗过多资源以使服务器超载。 我研究了各种可能性,最终的解决方案可能是这些的组合: 在受严格限制的安全管理器中运行脚本 。该脚本在没有权限的SecurityManager中运行。必须声明其他权限(例如Android)。 启动一个新的JV

  • C ++标准库提供了一组广泛的输入/输出功能,我们将在后续章节中看到。 本章将讨论C ++编程所需的非常基本和最常见的I/O操作。 C ++ I/O发生在流中,它是字节序列。 如果字节从键盘,磁盘驱动器或网络连接等设备流向主存储器,则称为input operation ,如果字节从主存储器流向显示屏,打印机,磁盘驱动器等设备或者网络连接等,这称为output operation 。 I/O库头文件