| Rapid-Q Documentation by William Yu (c)1999 | Appendix C: Reserved Keywords |
| 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 |