标签: basic

282
推荐指数
8
解决办法
20万
查看次数

为什么我们要打扰行号呢?

当您在BASIC中编写内容时,您需要使用行号.喜欢:

10 PRINT "HOME"
20 PRINT "SWEET"
30 GOTO 10
Run Code Online (Sandbox Code Playgroud)

但我想知道:谁想出了使用行号的想法?它是如此令人讨厌,并在发展中(双关语)世界留下了相当的"回声"!

basic line-numbers

40
推荐指数
7
解决办法
9029
查看次数

Python:是否有相当于BASIC的中,右和左?

我想做这样的事情:

    >>> mystring = "foo"
    >>> print(mid(mystring))
Run Code Online (Sandbox Code Playgroud)

救命!

python basic

28
推荐指数
4
解决办法
15万
查看次数

REM代表什么是BASIC?

这是过去的一个爆炸:评论标记"REM"在BASIC中代表什么?这个非显而易见的术语的起源是什么?

history basic

20
推荐指数
3
解决办法
2万
查看次数

为什么BASIC有编号线?

可能重复:
我们为什么要打扰行号呢?

我很好奇为什么早期版本的BASIC编程语言有如下行编号:

42 PRINT "Hello world!"
Run Code Online (Sandbox Code Playgroud)

当时的文本编辑没有行编号?

编辑:是的,我知道它们用于GOTO,但为什么呢?我的意思是标签的计算成本太高了?

programming-languages basic

20
推荐指数
6
解决办法
4768
查看次数

如何在ZX Spectrum basic中模仿逻辑XOR?

有时在ZX Spectrum Basic中进行编码时,我需要评估由两个操作数和逻辑xor形成的逻辑表达式,如下所示:

IF (left operand) xor (right operand) THEN
Run Code Online (Sandbox Code Playgroud)

由于ZX Basic只知道NOT,OR和AND我不得不求助于某种奇特的计算,其中包括左/右操作数的多种用法.这很尴尬,因为它消耗时间和内存,如果你在8位机器上工作,这两者都很稀疏.我想知道是否有一个模仿xor运算符的巧妙技巧.

为了测试结果,我提供了一个小代码示例:

 5 DEF FN x(a,b)=(a ??? b) : REM the xor formula, change here
10 FOR a=-1 TO 1 : REM left operand
20 FOR b=-1 TO 1 : REM right operand
30 LET r=FN x(a,b) : REM compute xor
40 PRINT "a:";a;" b:";b;" => ";r
50 NEXT b
60 NEXT a
Run Code Online (Sandbox Code Playgroud)

你能帮我找一个高性能的解决方案吗?到目前为止,我尝试过,DEF FN x(a,b)=(a AND NOT b) OR (b AND NOT a)但它有点笨拙.

编辑:

如果你想测试你的想法,我建议使用BasinC …

basic zxspectrum xor retro-computing

13
推荐指数
3
解决办法
411
查看次数

12
推荐指数
2
解决办法
3万
查看次数

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

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

1380 Z = 1
1390 RATIO = FCO2 /(1-FCO2-10^REFFO2)
1400 AA =(1 - 2*RATIO*(100 / MIXRATIO - 1))/(1 + 2*(100 / MIXRATIO - 1))
1410 PART = LOG(1 - AA)- LOG(100 / MIXRATIO - 1)
1420 FOR I = 1 TO - 1 STEP -2
1430 H = I
1440 W = T + H 
1450 GG = 62.110326# - .02144446#*W + 4.720326E-07*(W^ 2)+(- 4.5574288#)*(10^(- 12))*(W^ 3)- 7.343018200000001#*(10^(- 15))*(W^ 4) 
1460 KK = EXP(- GG /(R*(W + 273.18)))
1470 …
Run Code Online (Sandbox Code Playgroud)

syntax basic gw-basic

12
推荐指数
1
解决办法
1778
查看次数

为什么PRINT'ing一个真正的布尔表达式输出-1?

在Commodore 64 BASIC V2中,打印一个真正的布尔表达式输出-1:

READY.
A=(5=5)

READY.
PRINT A
-1
Run Code Online (Sandbox Code Playgroud)

为什么-1而不是1?

在此输入图像描述

basic c64

12
推荐指数
2
解决办法
451
查看次数

在Commodore Basic 4.0中打印电路板?

我在Commodore Basic 6502中打印一块点有问题.

这就是我所要做的:(这是一个子程序)

10 INPUT "Please enter a number:", X
20 DIM A$(X, X)
30 FOR I = 0 TO X
40 FOR J = 0 TO X
50 A$(I, J) = "."
60 NEXT
70 NEXT
80 PRINT A$
END
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决这个问题,因为当我将它粘贴到模拟器中时,键入END,并按Enter键字面上没有任何反应?

任何帮助深表感谢.我正在尝试建立一个单词搜索游戏.

basic commodore

12
推荐指数
1
解决办法
139
查看次数