问题标签 [basic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
843 浏览

c - 我如何让 C 中的 BASIC 解释器知道输入了什么

我正在尝试在 C 中创建一个 BASIC 解释器。我从一个用于数学计算的解释器开始(就像一个计算器,除了这里我可以给变量 X 赋值 2,例如)。我的问题是我不知道如何让我的解释器找到一些输入之间的差异。例如:10 LET x = 10,这应该存储在一个数组中以备后用。LET x = 10,这应该立即执行 10 + 1 ,这应该立即执行。

我如何修改我的解释器以便它知道这些事情?我不知道在哪里进行更改,但我认为应该在解析器中进行更改,所以我将其发布在这里。如果您想查看其他代码,请询问。

0 投票
2 回答
1391 浏览

reverse-engineering - 逆向工程 QuickBASIC 3.0 程序

我有一个用 QuickBASIC 3.0 编写的程序(我拥有权利),尽管我没有源代码。有人知道我可以用来查看程序功能的反编译器吗?

基本上它会在输入中获取一些数字并执行一些计算,显示一些结果。没什么太复杂的。

谢谢

0 投票
1 回答
99 浏览

basic - 在 Business Basic 中传递变量似乎不起作用

下面的代码调用了我编写的一个程序,该程序自动创建一个输入字段,两边各有一定长度的括号。

C$是我们在业务中的所有程序中使用的标准变量;长度是10; Age:是标签;x坐标为1;y 坐标是1并且 IN$是输入语句的变量

以下程序制作输入行:

打印该行时,所有内容都在正确的位置,但是长度并不像应该的那样限制为 10... 有人有什么建议吗?

0 投票
1 回答
844 浏览

calculator - TI Nspire BASIC - 从方程中提取系数

我打算在我的 CAS 计算器上用 TI-BASIC 编写一个函数,该函数将数学表达式(特别是二次)作为参数并“完成平方”。

为此,我需要计算参数中变量“x”的系数。

有没有办法从参数中“提取” x 的系数?

(一位朋友明智地建议将每个系数作为不同的参数传递,
这会起作用,但看起来很混乱且不必要)。

谢谢!

0 投票
1 回答
187 浏览

basic - True Basic if 语句末尾的逗号

我一直致力于将用 True Basic 编写的模拟翻译成 C,并最终翻译成 CUDA。考虑到我从未使用过 True Basic,更不用说基本了,一切都很顺利。我想澄清的一项是第 3 行末尾的逗号将如何影响应用程序的行为。

基本上我想知道的是:第 4 行是否仅在 IF 语句被评估为真(即 if 语句的一部分)时执行,或者 IF 语句的评估(真或假)对于第 4 行的执行是任意的?

真正的基本代码片段;

0 投票
2 回答
561 浏览

basic - BASIC 中的 LGT 是什么?

我正在尝试将一个用 Rocky Mountain BASIC 编写的程序移植到 GWT,但我被以下语句难住了:

1040是行号。Reyns是雷诺数;该公式与流体流动有关。LGT是奥秘。我不认识它;据我所知,它没有出现在程序的其他地方。我认为这是一个基本功能。有什么猜测吗?

0 投票
1 回答
1124 浏览

algorithm - 在 Pbasic 中用 boe-bot 计算迷宫的最短距离

我正在使用一个名为 boe-bot 的机器人开展一个项目。

我的目标是两次穿越迷宫。在第一次运行时,我的 boe-bot 穿过迷宫,存储在内存中的路径。在第二次运行时,它会将所有路径存储在内存中,并删除导致死胡同的错误路径——因此 boe-bot 可以采用最短路径到达迷宫的尽头。

为了做到这一点,我需要创建替换规则来解析导致死胡同的错误路线。

我在 pbasic 中创建了一个代码,但我的代码出错了。有没有人可以帮助我解决这个问题?

0 投票
2 回答
501 浏览

file-io - 在 BBx (Business Basic) 中出现错误 31

我目前正在尝试将几千条记录从 MULTIKEYED 文件传输到一个平面 STRING 文件,即构建一个大型 SQL INSERT 语句以从我们的服务器 FILE 基础系统中取出数据以插入 SQL Server 进行测试。

我已经用一个非常相似的程序成功地完成了其他一些文件,但是这个一直产生错误 31 工作区溢出,我尝试缩短字符串的长度、数组和过滤文件,所以我只得到记录晚于 2012 年 2 月 15 日的日期

这是来自 BBx 的在线帮助中关于错误 31 的片段:

!ERROR=31 - 工作区内存溢出 有关 BBj 特定的信息,请参阅 BBj 中的 !ERROR 更改。

工作区内存不足。使用 START 动词分配更大的工作空间可以更正此错误。

• 尝试对大字符串或数组进行标注。

• 试图加载一个大程序。

• 试图操作大字符串。

• 试图读取或写入大记录。

• 试图编辑会导致程序变得比可用内存大的程序。

• 试图使程序长于允许的时间,即使有足够的内存。

• 试图输入编译长度大于 256 字节的控制台模式命令。

我相当有信心我不会违反任何这些条件

有任何想法吗?

0 投票
1 回答
1588 浏览

subroutine - GAMBAS - 在 IF 语句中退出 Sub

我有一个复选框,应该触发按钮是否可见。下面是代码:

但是,它没有正确退出子程序,因此如果与另一个相矛盾。这样做的正确方法是什么?我是从 VB6 转移过来的初学者 gambas 程序员。我在 Ubuntu 11.10 上运行 gambas2,项目类型是图形应用程序。

0 投票
1 回答
533 浏览

basic - 为什么我的 BASIC 项目会出现“意外 <”错误?

在第 251 行,有一个意外的 >。为什么编译失败?谢谢。