Rapid-Q Documentation by William Yu (c)1999 Appendix C: Reserved Keywords


Reserved Keywords

Most of these have the same functionality as QBasic, so you could just as easily look them up there. Again, when I refer to Unix, I mean Linux & Unix.

Keyword Support Usage/Description



ABS Windows Unix ABS(NumericExpression)
Return absolute value of number
ACOS Windows Unix ACOS(NumericExpression)
Returns arccosine of NumericExpression
ASC Windows Unix ASC(Char$)
Returns the ASCII key value of Char$
ASIN Windows Unix ASIN(NumericExpression)
Returns arcsine of NumericExpression
ATN Windows Unix ATN(NumericExpression)
Returns arctangent of NumericExpression
BIN$ Windows Unix BIN$(Integer-Number)
Returns the binary representation of the Number (must be a positive integer).
BIND Windows Unix BIND Num TO MyFunc
BIND a function pointer
CALLBACK/CODEPTR Windows CODEPTR(MySUB)
Returns the absolute address of the SUB/FUNCTION
CALLFUNC Windows Unix CALLFUNC(Num, Param1, Param2, ...)
Call function pointer
CEIL Windows Unix CEIL(NumericExpression)
Rounds a numeric expression up towards positive infinity.
CHDIR Windows Unix CHDIR Path$
Change directory
CHR$ Windows Unix CHR$(Byte)
Returns character corresponding to the ascii key value
CINT Windows Unix CINT(NumericExpression)
Implemented for compatibility reasons. Use ROUND instead.
CLNG Windows Unix CLNG(NumericExpression)
Implemented for compatibility reasons. Use ROUND instead.
CONST Windows Unix CONST Variable = Expression
Assigns Variable a constant value
CONVBASE$ Windows Unix CONVBASE$(Str$, FromBase, ToBase)
Returns the representation Str$ FromBase to ToBase representation.
COS Windows Unix COS(NumericExpression)
Returns cosine of an angle given in radians
DATA Windows Unix DATA constant|EXECUTE(...) [, constant|EXECUTE(...), ...]
Stores data for easy retrieval, use READ to read the data.
DATE$ Windows Unix DATE$
Returns the current Date in MM-DD-YYYY format.
DEC Windows Unix DEC(Variable [, DecVal])
Decrements variable by 1 unless otherwise specified
DEF... Windows Unix DEF(...) Variable
See details for more information on this statement
DELETE$ Windows Unix DELETE$(S$, Index, Count)
Deletes Count number of characters from S$ starting at Index
DIM Windows Unix DIM Variable AS DataType
Creates variable of type DataType
DIR$ Windows DIR$[(FileSpec$, Attributes%)]
Returns the next file of FileSpec$
DIREXISTS Windows DIREXISTS(Path$)
Returns 0 if directory does not exist, non-zero otherwise
DOEVENTS Windows DOEVENTS
Polls events, useful when you're in a deep/big loop
END Windows Unix END
Terminates program
EXP Windows Unix EXP(NumericExpression)
Calculates the exponential function (e raised to the power of NumericExpression)
ENVIRON Windows Unix ENVIRON StringExpression
Set environment string
ENVIRON$ Windows Unix ENVIRON$(environment-string)
Get environment value
EXTRACTRESOURCE Windows Unix EXTRACTRESOURCE ResourceNumber%, FileName$
Extracts a resource to file
FIELD$ Windows Unix FIELD$(StringExpresion, Deliminator, FieldNumber)
Returns a field/token separated by deliminators.
FILEEXISTS Windows Unix FILEEXISTS(FileName$)
Returns 0 if file not found, non-zero otherwise
FIX Windows Unix FIX(NumericExpression)
Truncates fractional number, rounding down towards 0.
FLOOR Windows Unix FLOOR(NumericExpression)
Rounds a numeric expression down towards negative infinity.
FORMAT$ Windows Unix FORMAT$(S$, arg1, arg2, ...)
Returns a formatted string assembled from a format string and a series of arguments (up to 50)
FRAC Windows Unix FRAC(NumericExpression)
Returns the fractional part of the numeric expression.
HEX$ Windows Unix HEX$(NumericExpression)
Returns the HEXidecimal string representation of the NumericExpression
INC Windows Unix INC(Variable [, IncVal])
Increments variable by 1 unless otherwise specified
INITARRAY Windows Unix INITARRAY(Array, values, ...)
Initializes array with corresponding values
INP Windows Unix INP(Address)
Returns the byte value read from an I/O port 0..65535
INPW Windows Unix INPW(Address)
Returns the word value read from an I/O port 0..65535
INSERT$ Windows Unix INSERT$(Source$, S$, Index)
Insert Source$ string to string S$ at Index
INSTR Windows Unix INSTR([Start,] SearchString, FindString)
Function returns the position in the SearchString that FindString was found, 0 otherwise
INT Windows Unix INT(NumericExpression)
Convert NumericExpression to a 32-bit INTEGER, truncating decimals.
KILL Windows Unix KILL Filename$
Deletes file
KILLMESSAGE Windows KILLMESSAGE hWnd, Message
Removes message from queue
LBOUND Windows Unix LBOUND(ArrayName[, Dimension])
Returns the lowerbound of an array (Dimension starts at 1)
LCASE$ Windows Unix LCASE$(StringExpression)
StringExpression is lowercased
LEFT$ Windows Unix LEFT$(StringExpression, N)
Returns the leftmost N characters of a string
LEN Windows Unix LEN(StringExpression)
Returns the length of string
LFLUSH Windows LFLUSH
Calling this will start printing your document. Make sure all your LPRINTs are executed before calling LFLUSH.
LIBRARYINST Windows LIBRARYINST(DLLName)
Returns the handle to a loaded DLL module
LOG Windows Unix LOG(NumericExpression)
Returns the natural logarithm of NumericExpression
LPRINT Windows LPRINT [Expression][;|,][...]
LPRINT acts exactly like PRINT, except all output is directed to the default printer. Make sure to call LFLUSH. Also see the Printer component for graphical printing.
LTRIM$ Windows Unix LTRIM$(StringExpression)
Returns string with left padded spaces removed
MEMCMP Windows Unix MEMCMP(ptr1, ptr2, count)
Compares 2 memory addresses, returns 0 if not equal, non-zero otherwise.
MEMCPY Windows Unix MEMCPY(destination, source, count)
Copies count bytes of source memory address to destination memory address.
MEMSET Windows Unix MEMSET(source, char, n)
Initializes a source memory block with n bytes of char.
MESSAGEBOX Windows MESSAGEBOX(Msg$, Title$, MsgButtons%)
Displays a simple message box with prompts
MESSAGEDLG Windows MESSAGEDLG(Msg$, MsgType, MsgButtons, HelpContext)
Displays a message dialog box, see RAPIDQ.INC for proper types & buttons
MID$ Windows Unix MID$(StringExpression, I, N)
Returns string with characters from I to N of StringExpression
MKDIR Windows Unix MKDIR Dir$
Creates new directory
OUT Windows Unix OUT(Address, bytevalue)
Sends a byte value to a machine I/O port 0..65535
OUTW Windows Unix OUTW(Address, wordvalue)
Sends a word value to a machine I/O port 0..65535
PLAYWAV Windows PLAYWAV FileName$|Resource_Handle, SndOption
Plays a WAV file, see RAPIDQ.INC for sndOptions
POSTMESSAGE Windows POSTMESSAGE(Handle, uMsg, wParam, lParam)
Post message to handle, and does not block. Refer to your favourite WinAPI guide for the proper message numbers
QUICKSORT Windows QUICKSORT(Array-begin, Array-end, ASCEND | DESCEND)
Sort any array, BYTE, WORD, SHORT, STRING, etc...
RANDOMIZE Windows Unix RANDOMIZE [Num]
Use randomize to reseed the random number generator
READ Windows Unix READ variable [, variable, ...]
Reads next DATA statement, stores it in variable.
REDIM Windows Unix REDIM Array(1000) AS INTEGER
Use REDIM to redimension an array preserving existing data. REDIM is equivalent to DIM if the array has not yet been allocated.
RENAME Windows Unix RENAME File1$, File2$
Renames File1$ to File2$
REPLACE$ Windows Unix REPLACE$(S$, R$, Index)
Replaces a string from S$ with R$ starting at Index
REPLACESUBSTR$ Windows Unix REPLACESUBSTR$(Source$, ReplaceStr$, Withstr$)
Replaces the string ReplaceStr$ in Source$ with WithStr$
RESTORE Windows Unix RESTORE [linelabel]
Jumps to specific position in DATA statement.
RESOURCE Windows Unix RESOURCE(number%)
Get numeric value of Resource, mainly for use with ExtractResource, 0 based array.
RESOURCECOUNT Windows Unix RESOURCECOUNT
Get resource count.
REVERSE$ Windows Unix REVERSE$(S$)
Reverses a string
RGB Windows Unix RGB(Red%, Green%, Blue%)
Returns the BGR numeric representation of the color.
RIGHT$ Windows Unix RIGHT$(StringExpression, N)
Returns the righttmost N characters of a string
RINSTR Windows Unix RINSTR([Start,] SearchString, FindString)
Reverse INSTR Function, searching starts from the end of SearchString
RMDIR Windows Unix RMDIR Dir$
Removes directory
RND Windows Unix RND(UpperBound)
Returns a random number, if no upperbound is given, it returns a decimal number. Use RANDOMIZE to reseed.
ROUND Windows Unix ROUND(NumericExpression)
Rounds number to nearest integer.
RTRIM$ Windows Unix RTRIM$(StringExpression)
Returns string with rightmost padded spaces removed
RUN Windows Unix RUN command$
Executes command, but does not block
SENDMESSAGE Windows SENDMESSAGE(Handle, uMsg, wParam, lParam)
Post message to handle, and blocks. Refer to your favourite WinAPI guide for the proper message numbers
SGN Windows Unix SGN(NumericExpression)
Returns the sign of a numeric expression
SHELL Windows Unix SHELL command$
Executes command, and blocks until finished
SHOWMESSAGE Windows Unix SHOWMESSAGE msg$
Popups message in a simple box
SIN Windows Unix SIN(NumericExpression)
Returns sine of an angle given in radians
SOUND Windows SOUND freq, duration
Outputs sound through PC Speaker
SPACE$ Windows Unix SPACE$(Num)
Returns string with Num spaces
SQR Windows Unix SQR(NumericExpression)
Returns the square root of NumericExpression, make sure it's non-negative
STATIC Windows Unix STATIC Variable AS DataType
Creates variable of type DataType and preserves variable between procedure calls
STR$ Windows Unix STR$(NumericExpression)
Returns the string representation of the numeric expression
STRF$ Windows STRF$(NumericExpression, Format%, Precision%, Digits%)
Converts a floating point or number value to a string
STRING$ Windows Unix STRING$(m, n) or STRING$(m, StringExpression)
Returns a string m characters wide that only contains CHR$(n) character
SWAP Windows Unix SWAP A, B
Exchanges values, so A = B and B = A
TALLY Windows Unix TALLY(SearchString, MatchString)
Returns the number of occurrences of matchstring
TAN Windows Unix TAN(NumericExpression)
Returns tangent of an angle given in radians
TIME$ Windows Unix TIME$
Returns the current time in HH:MM:SS format.
TIMER Windows Unix T! = TIMER
Returns the current TIMER value
UBOUND Windows Unix UBOUND(ArrayName[, Dimension])
Returns the upperbound of array (Dimension starts at 1)
UCASE$ Windows Unix UCASE$(StringExpression)
Returns a string whose characters have been uppercased
UNLOADLIBRARY Windows UNLOADLIBRARY(DLLName)
Removes DLL from memory
VAL Windows Unix VAL(StringExpression)
Returns the closest numeric representation of the string expression
VARPTR Windows Unix VARPTR(variablename)
Returns the address of a variable.
VARPTR$ Windows Unix VARPTR$(address)
Returns the null-terminated string representation of a given address.
VARTYPE Windows Unix VARTYPE(variant)
Returns the type of a variant 0 - Integer, 1 - Float, 2 - String.


Prev Chapter Contents Next Chapter