Home > CBM > BASIC > Keywords > Rem
180 Subpages: (divide), (equal), (less), (minus), (more), (multiply), (plus), (power), Abs, And, Append, Asc, Atn, Auto, Backup, Bank, Begin, Bend, Bload, Boot, Box, Bsave, Bump, Catalog, Char, Chr, Circle, Close, Clr, Cmd, Collect, Collision, Color, Concat, Cont, Copy, Cos, Data, Dclear, Dclose, Dec, Def, Delete, Dim, Directory, Dispose, Dload, Do, Dopen, Draw, Ds, Ds string, Dsave, Dverify, El, Else, End, Envelope, Er, Err, Exit, Exp, Fast, Fetch, Filter, Fn, For, Fre, Get, Get num, Getkey, Go, Gosub, Goto, Graphic, Gshape, Header, Help, Hex, If, Input, Input num, Instr, Int, Joy, Key, Left, Len, Let, List, Load, Locate, Log, Loop, Mid, Monitor, Movspr, New, Next, Not, Off, On, Open, Or, Paint, Peek, Pen, Pi, Play, Pointer, Poke, Pos, Pot, Print, Print num, Pudef, Quit, Rclr, Rdot, Read, Record, Rename, Renumber, Restore, Resume, Return, Rgr, Right, Rlum, Rnd, Rreg, Rspcolor, Rsppos, Rsprite, Run, Rwindow, Save, Scale, Scnclr, Scratch, Sgn, Sin, Sleep, Slow, Sound, Spc, Sprcolor, Sprdef, Sprite, Sprsav, Sqr, Sshape, St, Stash, Step, Stop, Str, Swap, Sys, Tab, Tan, Tempo, Then, Ti, Ti string, To, Trap, Troff, Tron, Until, Using, Usr, Val, Verify, Vol, Wait, While, Width, Window, Xor

KeywordAbbreviationToken (hex)Version(s)Classification
REMnone8F1.0 to 7.0Command* and Statement

 
Syntax 
REM [ comment ]
 
ParametersTypeLegal Value(s)Default ValueNote(s)
commentstringany characters except null 

 
 
Purpose 
Include comments within a program

 
 
Remarks 
The REM statement (short for remark) is used to include comments in a program.  This will typically be notes about the purpose of variables or subroutines.  Of course the comment could be about anything, like a joke or a copyright message.  It is usually not a copyright notice because BASIC never displays the remarks unless the user decides to LIST the program.
 
* REM may be used as a command in direct mode, but it serves virtually no purpose because the comment is not stored in a program.
 
When REM is encountered, BASIC immediately stops processing the current line; in a program it continues on the next line (if any).  Any statement(s) that follow REM on the same line will never be executed.
 
Because ASCII NUL is used to terminate lines of BASIC text, the comment may not include any null characters; all other characters are permissable.
 
For some reason, the text of the comment is not tokenized.  Although it is not necessary (because the comments are never executed), it would save memory (and thus improve speed) in some cases. 
 
Example:
10 REM THIS WILL NEVER PRINT: PRINT "HELLO"
20 PRINT "GOOD BYE"
RUN
GOOD BYE

READY.
 
 
Compare with 

© H2Obsession, 2014