Home > CBM > BASIC > Keywords > Tab
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, Rem, 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, 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
TAB(T{Shift+A}A31.0+Command and Statement
Note the Keyword includes an open parentheses "(".

 
 Syntax 
CMD fileNumber [ , [ { , | ; } ] ... [ { expression | TAB(n) SPC(n) } [ { , | ; } [ { expression | TAB(n) SPC(n) } ] ] ... ] ]
 ~ or ~
PRINT [ { , | ; } ] ... [ { expression | TAB(n) SPC(n) } [ { , | ; } [ { expression | TAB(n) SPC(n) } ] ] ... ]
 ~ or ~
PRINT# fileNumber [ , [ { , | ; } ] ... [ { expression | TAB(n) SPC(n) } [ { , | ; } [ { expression | TAB(n) SPC(n) } ] ] ... ] ]
 
 
ParametersTypeLegal Value(s)Default ValueNote(s)
fileNumberNumeric 0 ~ 255  Must be an OPEN'd file 
expressionany
any
 
 
nNumeric 0 ~ 255   
 
 
Purpose 
Align the "print column" in BASIC output.

 
 
Remarks 
TAB is an interesting preposition; it appears like a function, but it is not a real function -- it may only be used as a preposition (with PRINT[#] or CMD).
  
When the output is to the screen, TAB will "print" one or more "cursor right"(s) (code 29) such that the next expression starts at the (0-based) column n.  If the value of n is not legal (see above) then an ILLEGAL QUANTITY ERROR is generated.  If the output has already exceeded column n then no "cursror rights" are output.  Note the TAB preposition works well with the screen (because the system always knows the on-screen cursor position) but does nothing when output is to another device!
 
TAB is not valid with USING.
 
TAB updates the "public" variable which controls the text cursor position.  It is "public" because its value may be read with the POS function.  Although the horizontal (column) position is "public", the related vertical (row) position is a secret variable!
   
Examples:
PRINT "HELLO";"WORLD"
HELLOWORLD  

READY.
PRINT "HELLO";SPC(8);"WORLD"
HELLO        WORLD 

READY.
PRINT "HELLO";TAB(8);"WORLD"
HELLO   WORLD 

READY.
 
 
Compare With 
 
Contrast With 
 
See Also 

© H2Obsession, 2014