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