问题标签 [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 回答
82 浏览

vb6 - 在VB6中混合编号和未编号的行

我记得在 1980 年代还是个孩子时,我在 BASIC 中编号行,因为你必须这样做。如今,据我所知,编号线已 100% 出局;没有人想要或需要使用它们。直到我发现了一些我需要处理的遗留代码。每个函数的行数以 10 为增量。我的问题是,混合使用编号和未编号的行是否有任何负面影响?例如,如果我正在修改一个函数,我是否可以只从该函数中删除所有编号而不会出现任何问题?如果不需要的话,我真的不想尝试维护这样一个神秘的系统,但我也不认为清除整个项目的所有编号有什么重大好处。

0 投票
5 回答
1100 浏览

c - C中的FOR循环,条件部分

小问题只是为了澄清。

在 ZX-Spectrum BASIC 编译器中有 FOR TO STEP NEXT 循环,其中 TO 是无条件的:

我在 C 中尝试过类似的做法

当然循环不起作用(== 在这里永远不会是真的)......所以问题是:

在 C FOR 循环中,我们应该始终使用 CONDITION 来停止循环(我的意思是 FOR 语句括号中的 CONDITION),例如 FOR (i=0; i<6 ; i++);

0 投票
2 回答
638 浏览

exe - 通过使用 visbasic 或 q basic 使用 bas 来“修改”一个 exe

全部!

我正在尝试运行程序来控制步进电机。我已经安装的 PC 和软件以及步进电机控制器已经很旧了,而且我对我在这里所做的几乎所有事情都是新手——边做边学。我在 Matlab 中“编码”了一点,所以我有一个非常基本的编码逻辑水平,但基本上不了解任何常用语法。所以,我知道一些关于步进器和步进控制器的知识,但其他的不多!

我有一个名为“Hoop.exe”的程序,当我运行该程序时,我正在尝试修改它以降低其中一个步进器的速度(我只需要将 300 更改为 200!)。软盘上还有一个相关的(假设的)hoop.bas 和一个 hoop.txt 文件。通过查看 txt 文件,它看起来像是我见过的基本示例中的基本代码。我在 Windows 98 上使用 Visual Basic 2.0 和 qbasic 1.1。

所以,我尝试先用 qbasic 和 vb 打开 hoop.bas 文件。使用 qb,我收到“错误文件模式”消息。使用 vb,我得到“无效的文件格式”,它似乎要我打开一个 mak 文件,但我没有“hoop.mak”。我这样做是想我可以用vb或qb打开bas文件,然后编辑它,然后将其保存为exe,然后运行它。

我找到了一个 pdf,它展示了如何将 qb 文件合并到 vb 的命令按钮中,我尝试了一下。但是,我在第一行收到“预期:语句结束”错误!当我尝试将其保存为 exe 时。

所以,我真正想做的就是改变我的 hoop.exe。我会假设由于 qb 和 vb 都在 PC 上,其中一个写了 bas(也许不是!),所以我想知道为什么他们都不能阅读它。

我从未使用过 vb 或 qb,但如果我必须深入了解细节,我似乎更愿意使用 qbasic,因为我以前从未使用过图形界面进行编码。但是,为了做我想做的事,其中之一是必要的吗?(我将需要编写一些程序来控制这些步进器,当一切都说完了,但我认为我应该一次迈出一步。)

我尝试了某种形式的复制和粘贴到 qb 中,但我无法立即弄清楚如何做到这一点。(可能是因为我不知道如何使用 qb。)

那么,修改我的箍程序最有效的方法是什么?

如果答案是我只需要用 qb 学习基础知识,那很好,但我想在我付出那么多努力之前从知道他们在说什么的人那里得到某种指示。

我真的很感激任何指示,因为我自己显然完全一无所知!

2013 年 8 月 10 日:

以防万一,以下是我打开的 Hoop.txt 中的一些行:

10 CLS:清除 1000:P = 512

20 定位 , , 1

100 A% = INKEY$:打印 A$;

105 如果 A$ = "*" 那么转到 700

110 GOSUB 510:GOSUB 610:转到 100

500 快速移动

第510章

等等。这是允许我与电机控制器对话的接口代码的开始

0 投票
2 回答
96 浏览

basic - 未初始化变量时如何显示空字符串?

我试图显示一个非常简单的空字符串,他们如何为整数显示一个空数字?我有下面的例子。

所以基本上我试图做同样的事情整数,而当你为它使用 msgbox 时它什么也不显示。

0 投票
3 回答
640 浏览

basic - How can I trim a string in BASIC?

How do trim off characters in a string, by how much you want?

For example, say your string is "Tony", but you wanted to display "ny" by trimming of the first two characters, how can this be done?

I have this so far using the LTrim function, so how do you specify by how much you want to cut to just display "ny" in the MessageBox?

0 投票
9 回答
5548 浏览

c++ - 如何在 C++ 中避免 GOTO

我读过这GOTO很糟糕,但我该如何避免呢?我不知道如何在没有GOTO. 在 BASIC 中,我GOTO什么都用。我应该在 C 和 C++ 中改用什么?

GOTO在 BASIC 中这样使用:

0 投票
1 回答
2173 浏览

c - 卡西欧计算器编程

我打算为学校购买一台 CASIO FX-9860GII,但我真的很想为它编程。

我在互联网上到处寻找,但找不到任何东西。是否可以用 C 或 Java 等语言为它创建程序,你是怎么做的?

0 投票
2 回答
103 浏览

compiler-errors - 我做错了什么如此困惑?

我正在用 BASIC 制作一个程序,我知道它真的很糟糕,我可以修复很多东西,但我想知道的是为什么我在结束 subs 时会出错?

我得到的错误

0 投票
1 回答
335 浏览

fault - Freebasic 编译失败

我刚刚开始学习 BASIC 并使用 Stackoverflow。这是我在 FBID 中的代码。错误消息是:

代码:

0 投票
1 回答
410 浏览

basic - Quick Basic PLAY 函数参数语法。示例:播放“MSe8f#4f#8f#8g8a8b4.a4.g4.f#4.o0b8o1e8e8e4d8e2”。

许多较旧的 BASIC 方言支持使用 PLAY 功能播放声音和音乐。作为参数传递的字符串具有描述注释、它们的持续时间等的特定语法。出于纯粹的学术目的,我正在寻找关于作为参数传递给 PLAY 函数的字符串的精确和最完整语法的文档。通过谷歌搜索,我发现了一些这样的例子:

但没有文档。