问题标签 [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 投票
3 回答
11521 浏览

basic - BASIC GOTO 和 GOSUB 语句有什么区别

BASIC 编程语言中的 GOTO 和 GOSUB 语句有什么区别?

0 投票
0 回答
153 浏览

memory - 将十进制值分隔为最低和最高有效字节

我正在处理一些 65802 代码(不要问:P),我需要将一个 16 位值分成两个 8 位字节以将其存储在内存中。我该怎么办?

编辑:

另外,我将如何获取两个相似的字节并将它们组合成一个 16 位值?

编辑:

澄清一下,我使用的编程语言(MS-BASIC 的一个版本)无法使用 Internet 上提供的许多解决方案。我不能取模,也不能左移或右移。我发现我可以通过将高字节乘以 256 并将其添加到低字节来将两个字节放在一起,但是我将如何反转这个过程呢?

0 投票
2 回答
114 浏览

vb6 - 重写没有标签的基本代码

我有一些使用标签的代码,它的一个例子如下:

如您所见,它使用标签保持跳出它所在的 For..Next 循环。我不知道有什么好方法可以将其更改为更好/正确的代码?例如,我通常可能会这样做:

但这会产生一个问题——FOR..NEXT 循环现在嵌套在 IF..THEN 中的一半。有关解决此问题的方法的任何建议?

0 投票
3 回答
4352 浏览

parsing - 关于如何实现 BASIC 语言解析器/解释器的任何建议?

我一直在尝试实现一个 BASIC 语言解释器(在 C/C++ 中),但我还没有找到任何解释语言结构解析过程的书或(彻底的)文章。有些命令相当复杂且难以解析,尤其是条件和循环,例如 IF-THEN-ELSE 和 FOR-STEP-NEXT,因为它们可以将变量与常量、整个表达式和代码以及其他所有内容混合在一起,例如:

能够解析类似的东西并使其工作似乎是一场噩梦。更糟糕的是,用 BASIC 编写的程序很容易变得一团糟。这就是为什么我需要一些建议,阅读一些书或其他任何东西来让我对这个主题保持清醒。你有什么建议?

0 投票
2 回答
537 浏览

basic - QuickBasic:INKEY$ 的更好替代品

我的代码如下所示:

这似乎相当乏味。有没有办法更简洁地重写这个?我相信代码试图为用户提供一种跳过音乐的方式。

0 投票
2 回答
8898 浏览

assembly - 汇编指令陷阱有什么作用?

实时调频

当程序需要操作系统提供服务时,程序通常会发出软件陷阱。操作系统的通用异常处理程序确定陷阱的原因并做出适当的响应。

汇编指令陷阱是否与 BASIC 中的指令陷阱相似?答案似乎是肯定的。你能接受或拒绝我的结论吗?

“不中断”的代码是根据我的指示:

更新

BASIC 中的 AFAIK,您可以编写例如

使第 20 行成为处理错误的行。

0 投票
1 回答
548 浏览

pic - 我想运行连接到 PIC16F628A 的电机 ..?我需要 PIC BASIC 代码?

我有一个 PIC16F628A,我有 2 个电机连接到该 PIC 的引脚。引脚 RB0 和 RB1 连接到右侧电机。引脚 RB2 和 RB3 连接到左侧电机。我使用 MPLAB 作为从 .pbp 到 .hex 的编译器。我想编写一个 PIC BASIC 程序(.pbp)来移动其中一个电机(例如:左一个)......我刚刚写了一个像这样的简单代码段。

编译器编译正确,我烧录hex文件成功后,放猪,然后启动,什么都看不到……!我对这种编程语言真的很业余,我只想问我是否需要编写任何其他代码段来运行我的电机?或者以前有没有人有过这样的项目?

0 投票
1 回答
159 浏览

basic - GWBASIC 文件 我需要了解此代码背后的方程式,但我无法解释它,我可以运行它

谁能告诉我如何打开这个旧的 GWBASIC 文件。我可以运行它,但我知道它背后的方程式和代码。

0 投票
2 回答
1820 浏览

syntax - 未知的 GW-BASIC 函数/语法:Q(var) = var

我正在将一个过时的 GW-BASIC 程序翻译成 JavaScript,我遇到了一段令我难过的语法。注意(再次):完全不是我的代码,变量名都是疯狂的,这就是我首先移植它的原因。

问号是 line 1470: Q(Z) = KKQ在程序的前面被定义Q$为是/否输入变量,所以我在其中放入一个浮点数是没有意义的。之前的程序中没有Q()定义函数,我也找不到对Q()GW-BASIC 中函数的引用。

有什么帮助吗?

0 投票
2 回答
284 浏览

basic - BASIC代码的理解

我需要阅读一些基本代码。我从来没有使用过 BASIC 并请你帮助我。有这样的代码

据我了解,这里是打开文件file$,然后在第一个循环中,计算该文件中的行并将它们添加到数组a$中。然后打开文件junk.txt并将数组a$写入该文件。但是第二个循环在做什么?k是什么?

输入是通常的 .csv 文件。

谢谢。

PS对不起我糟糕的英语:)