问题标签 [qbasic]

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 投票
2 回答
855 浏览

number-formatting - QBASIC 中的 8.309618000000001D-02 是什么意思

我有一个基本上由公式和常量组成的 QBASIC 程序,我想将公式和常量转换为 C++ 程序。由于公式不是火箭科学并且程序有据可查,因此我翻译程序没有问题,尽管我以前没有使用或看过 QBASIC。

但是,有一个变量初始化为abc(15) = 9.207134000000001D-02,我不确定如何解释D-02。我我应该把它翻译成abc[15] =0.09207134....,但我想验证这是否正确。

0 投票
2 回答
251 浏览

ide - 选择“打开”菜单项后 QBasic 立即崩溃

不确定这是否是一个可以接受的问题,但我认为这是一个 IDE,所以......

我正在尝试在 qb4.5 中编写一个小程序,该程序现在已经在我的计算机(XP SP3)上愉快地工作了一段时间。出于某种原因,尽管它现在变得迟缓且容易出错。如标题所述,如果我尝试打开文件,则 QB 会崩溃。最近有一种病毒攻击了我的注册表(除其他外),在删除它并修复了许多条目之后,可能有一些我没有更正的条目可能会影响这一点。

0 投票
4 回答
3685 浏览

basic - 是否有适用于 BASIC 的免费软件 QBASIC 兼容 IDE?

除了 Visual Basic,还有哪些免费软件 IDE?

是否有适用于 BASIC 的免费软件 QBASIC 兼容 IDE?

0 投票
1 回答
549 浏览

reverse-engineering - 如何对 QuickBasic 应用程序进行逆向工程?

我有一个用 QuickBasic(游戏)编写的应用程序。我拥有它的权利,但没有编写原始代码。我面前有源代码,但我正在努力理解这一切。有什么方法可以让逆向工程变得更容易?现在我正在使用 FbEdit,只是试图将应用程序拆分为各个组件部分。

0 投票
2 回答
550 浏览

arrays - 阵列之前未标注尺寸

我有以下 QuickBasic 4.5 代码:

我正在尝试将其移植到 FreeBasic 但收到错误:

数组未标注,在 '(' 之前

如果 LEN(Dir("mtn.vga")) > 0 那么

有任何想法吗?

0 投票
2 回答
281 浏览

legacy-code - Qbasic中的#和:是什么意思?

我有一个旧代码进行数学计算。据报道,它是用 QBasic 编写的,并且可以在 VB6 下成功运行。我计划将代码编写成更新的语言/平台。为此,我必须首先向后工作,并从现有代码中提出详细的算法。

问题是我无法理解几行的语法:

根据我在 9 年前使用 VB5 的工作,我猜测 a、f 和 g 是索引从 1 到 200 的 Double 数组。但是,我完全迷失了 # 和 : 在 for 的主体内的这种用法-环形。

0 投票
0 回答
202 浏览

.net - 限制 .Net 控制台缓冲区输出区域 - .Net 等效于 Qbasic 的 VIEW PRINT 语句

许多年前,我曾经在 QBasic 中编写代码,它有一个方便的语句 - VIEW PRINT详情请点击此处) - 它将控制台输出缓冲区限制在控制台中的特定剪辑区域。控制台输出已显示,并且会像您期望的那样向上滚动先前的控制台缓冲区输出,但在受限区域内。这使得您可以轻松地拥有一个可以接受来自控制台的用户输入的有限区域,但也可以保留控制台的另一部分用于显示输出,当缓冲区需要打印更多行文本时,这些输出不会被推离屏幕。

.Net 的 System.Console 中是否有与此功能等效的功能,如果没有,是否有任何库可以模拟此类功能?

0 投票
3 回答
847 浏览

midi - QuickBasic 4.5 Gravis 超声库

我目前正在 QuickBasic 中进行一个需要使用 MIDI 文件的小项目。
作为 DOS 环境,我使用的是 DOSBox 0.74,它提供了 Gravis Ultrasound 卡的仿真。

到目前为止,我只能通过使用 C:\ULTRASND 目录中的 PLAYMIDI.EXE 文件来访问 GUS。但是,不可能从 QuickBasic 内部启动它:SHELL 语句创建一个子 COMMAND.COM 进程,因此当 PLAYMIDI.EXE 开始在后台播放时,子进程完成并终止,音乐停止。所有这一切意味着启动 PLAYMIDI.EXE 的唯一方法是在实际程序之前通过批处理文件,但这也意味着无法从 QuickBasic 程序控制音乐。 编辑(2011 年 7 月 24 日)实际上可以使用 SHELL 启动它(我的错误),但 PLAYMIDI.EXE 的 TSR 版本占用大量内存,因此我的程序没有足够的空间。问题仍然存在。

因此,我的问题是是否有适用于 QuickBasic 的 Gravis Ultrasound 库。
编辑(2011 年 7 月 19 日):也可能是另一种语言,因为 QuickBasic 也可以链接这些语言。

PS Sound Blaster 库在这里可用,但我不喜欢它产生的声音。

资源

0 投票
1 回答
224 浏览

php - qbasic 版本的 PHP 序列化/反序列化

我在任何地方都找不到这个。我有一些我正在研究的旧基本程序(感谢 qb64 的出现,现在它们在 winxp - win7 上工作)为了序列化(如 php)我需要知道这个过程是如何工作的,以便我可以转换 BASIC 做它. 它不必很花哨,但我想了解它是如何工作的。

我喜欢 php 的方式,虽然由于 BASIC 不能做“关联”数组,我认为它更容易。

所以简单来说,是否有序列化/反序列化的来源?

0 投票
4 回答
1011 浏览

c# - QBASIC:如果条件不满足则执行 GOTO 行

我正在将 GW-BASIC 代码转换为 C#,并且通常在 BASIC 语言方面的经验非常有限。我试图了解 IF...THEN...GOTO 语句的行为方式。例如,我有以下声明:

我的问题是:如果第 85 行的条件不满足,它还会执行第 95 行的代码,还是跳过它?

任何方向将不胜感激......