BASIC中的REM代表什么?

27

这是一个来自过去的回忆:在BASIC中,“REM”这个注释标记代表什么?这个不明显的术语的起源是什么?


2
REM 也被 DOS 批处理文件用于相同的目的——注释。 - Jon Limjap
4
顺便说一句,使用“REM”作为“remark”的缩写可能不够直观,但它肯定比使用“//”作为“comment”的缩写要好。 - Jörg W Mittag
5个回答

56

我认为它代表“Remark”,也就是评论。来自MSDN网站

用于在程序源代码中包含解释性备注。


7
确认这是针对REM标记的。我在我的BASICv2 C64手册上看到过,当时我大约6岁,所以这些东西深深地印在了我的脑海中。 - Stefano Borini
4
不对,众所周知真正的答案是42。 - Stefano Borini
2
再次从1985年首次出版的《Commodore 128个人计算机系统指南》第3.2.5节确认,键入BASIC语言程序的规则为:在程序行上,计算机将忽略跟随字母REM的任何内容。 REM代表REMark。您可以使用REM语句在程序中放置注释,告诉任何查看程序的人在特定点发生了什么。 (http://www.commodore.ca/text/c128_1-15.txt) - Scott Dorman
1
发现了一个更早的参考资料,1979年来自康柏公司的《Commodore PET 2001快速参考》PDF文档第8页顶部。(http://www.commodore.ca/manuals/commodore_pet_2001_quick_reference.pdf) - Scott Dorman
5
让我再向后退一步。1964年的达特茅斯BASIC手册中写道:“任何计算机程序的重要部分是其功能描述和所需数据的说明。这些描述通常被称为文档。计算机程序可以通过在程序本身中附加注释来进行文档化。BASIC提供了使用“REM”语句实现此功能的方法。”(http://www.bitsavers.org/pdf/dartmouth/BASIC_Oct64.pdf) - D.Shawley

8
在蒸汽时代后期(大约是1971年左右),我第一次接触到BASIC,当时它被称为REM。关于这种语言最易懂的书籍是《当我用BASIC说话时,我的电脑喜欢我》之类的书。
对于额外的学分和高级程序员的声望:BASIC是一个缩写词(也许是反向缩写词,但无论如何),意思是初学者通用符号指令代码。
起初我非常讨厌BASIC,因为我先学了FORTRAN IV,而BASIC似乎非常原始。很长一段时间过去了,我才逐渐接受BASIC实际上更容易用于设计目的的随意数字计算。

5

这是“remark”的缩写,仅在行首有效(与vb.net不同),在行号之后(如果有)。


第一个逗号后的所有内容都适用于您未指定的特定BASIC实现。在我所知道的所有允许一行中有多个语句的BASIC方言中,REM可以在其他语句之前出现。 - BlackJack

0
在一些QBasic方言中,以下内容是正确的:
REM $STATIC
or
' $STATIC

REM $DYNAMIC
or
' $DYNAMIC

$DYNAMIC sets aside storage for arrays while the program is running.
$STATIC sets aside storage for arrays during compilation.

REM $INCLUDE: 'filespec'
      or
' $INCLUDE: 'filespec'

 filespec    The name of a BASIC program file, which can include a
             path. Use single quotation marks around filespec.

-1
我一直认为它是“提醒”,但克里斯·邦奇可能是对的——“备注”似乎更有可能。

2
我以为是“REMember”。不知道为什么,可能因为我学习时只有8岁,这是我脑海中浮现的第一件事。 - Jeremy Logan
在一些基本方言中,REM需要一个空格,然后是注释。在另一些方言中,它不需要,因此您可以说REMARKABLE程序在这里: - eoredson
一些基础知识还使用了元命令,如REM $DYNAMIC或REM $STATIC。 - eoredson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接