在basic中,pound/hash符号是什么?

What is the pound/hash symbol for in BASIC?

所以,我正在努力完成一个学校项目,我有一个基本的代码,它是在一个手掌上编程的,我需要把它翻译成labview,所以首先我要把代码翻译成伪代码,但是我以前从来没有用过basic,所以我在一些行上遇到了麻烦。

到目前为止,我知道:VariableName# = 15表示变量的类型是double,它可以在数字的右边用来将其转换为double,就像VariableName# = 15#

我的代码上也有:OPEN"LPT1" FOR OUTPUT AS #1,打开com1上的串行端口,并将其命名为"lpt1"。

但是几行之后我发现了这个,我不知道它应该做什么:

1
2
225 FOR J = 1 TO 6000: PRINT #1, 40; : NEXT J
226 FOR ZZ = 1 TO S9: PRINT #1, 41; : NEXT ZZ

我知道报表是如何工作的,但它应该打印什么?

附:这是一个太阳定位系统。

编辑:S9是在程序开始时定义的,是450。


第225行和226行正在打印到#1#1映射到第1行打印机(例如并行端口,通常是Centronics连接器)

1
OPEN"LPT1" FOR OUTPUT AS #1

接下来,十进制40和41分别是()。所以它是格式化这些符号并将它们打印到打印机上。


所有打印1意味着它将输出从该点到1(在您的情况下是"lpt1")所做的任何信息,打印后的任何内容都将转到它,直到出现短语"close 1"。

至于s9,我相信它是程序中某个地方设置的变量。尝试在代码中使用ctrl-f在程序中的其他位置查找s9。如果您使用gw basic作为解释程序,请键入"save"name.txt",a"以获取文本文件。我唯一能想到的是对于zz=1到(无穷大)步骤9,这是不现实的,但会使它计数9,直到它不能再计数为止。


我认为会发生的事情是,它在该端口上输出40次6000次(参见基本中的文件输出链接),然后输出41次。不知道S9是什么。

LPT1通常是一个并行端口,COM1是一个串行端口,所以可能会发生一些可疑的事情。

从同一链接:

PRINT #

The PRINT # command writes data to a file - the data is written to the
file whose number follows"#". The command works like the PRINT
command, except that the information is sent to the file instead of
printed to the screen. The statement