Functional Keyword List
List of FreeBASIC keywords sorted by the function they perform.
Arrays
Bit manipulation
Compiler switches
Console
Data types and declarations
Date and time
Debug support
Error handling
Files
Graphics
Hardware access
Assignment Operators
Arithmetic Operators
Bitwise operators
Short Circuit operators
Math
Memory
Meta Commands
Miscellaneous
- ARRAYLEN
- ARRAYSIZE
- ERASE
- FBARRAY (array descriptor structure and access)
- LBOUND
- REDIM
- PRESERVE
- UBOUND
Bit manipulation
Compiler switches
- DEFBYTE
- DEFDBL
- DEFINT
- DEFLNG
- DEFLONGINT
- DEFSHORT
- DEFSNG
- DEFSTR
- DEFUBYTE
- DEFUINT
- DEFULONGINT
- DEFUSHORT
- OPTION BASE
- OPTION BYVAL
- OPTION DYNAMIC
- OPTION ESCAPE
- OPTION EXPLICIT
- OPTION GOSUB
- OPTION NOGOSUB
- OPTION NOKEYWORD
- OPTION PRIVATE
- OPTION STATIC
Console
- ? (Shortcut for 'PRINT')
- ? USING (Shortcut for 'PRINT USING')
- BEEP
- CLS
- COLOR
- CSRLIN
- LOCATE
- OPEN CONS
- OPEN ERR
- OPEN PIPE
- OPEN SCRN
- POS
- PRINT USING
- SCREEN (Console)
- SPC
- TAB
- VIEW (Console)
- WIDTH
- WRITE
Data types and declarations
- ALIAS (Modifier)
- AS
- BOOLEAN
- BYREF (variables)
- BYTE
- CLASS
- CONST
- CONST (Qualifier)
- DIM
- DOUBLE
- ENUM
- EXTENDS
- EXTENDS WSTRING
- EXTENDS ZSTRING
- FUNCTION (Pointer)
- IMPLEMENTS
- INTEGER
- LONG
- LONGINT
- OBJECT
- SCOPE
- SHARED
- SHORT
- SINGLE
- STATIC
- STRING
- SUB (Pointer)
- TYPE
- TYPE (Alias)
- TYPE (Temporary)
- UBYTE
- UINTEGER
- ULONG
- ULONGINT
- UNION
- UNSIGNED
- USHORT
- VAR
- WITH
- WSTRING
- ZSTRING
Date and time
- DATE
- DATEADD
- DATEDIFF
- DATEPART
- DATESERIAL
- DATEVALUE
- DAY
- HOUR
- ISDATE
- MINUTE
- MONTH
- MONTHNAME
- NOW
- SECOND
- SETDATE
- SETTIME
- TIME
- TIMESERIAL
- TIMEVALUE
- TIMER
- YEAR
- WEEKDAY
- WEEKDAYNAME
Debug support
Error handling
Files
- ? # (Shortcut for 'Print #')
- ACCESS
- APPEND
- BINARY
- BLOAD
- BSAVE
- CLOSE
- ENCODING
- EOF
- FREEFILE
- GET # (File I/O)
- INPUT (File I/O)
- INPUT #
- LINE INPUT #
- LOC
- LOCK
- LOF
- OPEN
- OUTPUT
- PRINT #
- PUT # (File I/O)
- RANDOM
- READ (File Access)
- READ WRITE (File Access)
- RESET
- SEEK (Statement)
- SEEK (Function)
- UNLOCK
- WRITE #
- WRITE (File Access)
Graphics
- ADD (Graphics PUT)
- ALPHA (Graphics PUT)
- AND (Graphics PUT)
- CIRCLE
- CLS
- COLOR
- CUSTOM (Graphics PUT)
- DRAW
- DRAW STRING
- EVENT (message data from ScreenEvent)
- FLIP
- GET (Graphics)
- IMAGECONVERTROW
- IMAGECREATE
- IMAGEDESTROY
- IMAGEINFO
- LINE
- OR (Graphics PUT)
- PAINT
- PALETTE
- PCOPY
- PMAP
- POINT
- POINTCOORD
- PRESET
- PSET
- PSET (Graphics PUT)
- PUT (Graphics)
- RGB
- RGBA
- SCREEN (Graphics)
- SCREENCONTROL
- SCREENCOPY
- SCREENEVENT
- SCREENINFO
- SCREENGLPROC
- SCREENLIST
- SCREENLOCK
- SCREENPTR
- SCREENRES
- SCREENSET
- SCREENSYNC
- SCREENUNLOCK
- TRANS (Graphics PUT)
- VIEW (Graphics)
- WINDOW
- XOR (Graphics PUT)
Hardware access
Assignment Operators
- =[>] (Assignment)
- &= (Concatenate and Assign)
- += (Add and Assign)
- -= (Subtract and Assign)
- *= (Multiply and Assign)
- /= (Divide and Assign)
- \= (Integer Divide and Assign)
- ^= (Exponentiate and Assign)
- MOD= (Modulus and Assign)
- AND= (Conjunction and Assign)
- EQV= (Equivalence and Assign)
- IMP= (Implication and Assign)
- OR= (Inclusive Disjunction and Assign)
- XOR= (Exclusive Disjunction and Assign)
- SHL= (Shift Left and Assign)
- SHR= (Shift Right and Assign)
- LET (Assignment)
- LET() (Assignment)
Arithmetic Operators
- + (Add)
- - (Subtract)
- * (Multiply)
- / (Divide)
- \ (Integer divide)
- ^ (Exponentiate)
- MOD (Modulus)
- - (Negate)
- SHL (Shift left)
- SHR (Shift right)
Bitwise operators
Short Circuit operators
Math
Memory
- ALLOCATE
- CALLOCATE
- CLEAR
- DEALLOCATE
- DELETE
- FB_MEMCOPY
- FB_MEMCOPYCLEAR
- FB_MEMMOVE
- FIELD
- FRE
- NEW
- PEEK
- POKE
- REALLOCATE
Meta Commands
Miscellaneous
Modularizing
Multithreading
OS / shell
Pointers
Predefined symbols
Preprocessor
Procedures
Variadic Procedures
Program flow
String functions
String and number conversion
Type casting/conversion
User input
- COMMON
- DYLIBFREE
- DYLIBLOAD
- DYLIBSYMBOL
- EXPORT
- EXTERN
- EXTERN...END EXTERN
- IMPORT
- NAMESPACE
- PRIVATE
- PUBLIC
- USING (Namespaces)
Multithreading
- CONDBROADCAST
- CONDCREATE
- CONDDESTROY
- CONDSIGNAL
- CONDWAIT
- MUTEXCREATE
- MUTEXDESTROY
- MUTEXLOCK
- MUTEXUNLOCK
- THREADCALL
- THREADCREATE
- THREADDETACH
- THREADSELF
- THREADWAIT
OS / shell
- CHAIN
- CHDIR
- COMMAND
- CURDIR
- DIR
- END (Statement)
- ENVIRON
- EXEC
- EXEPATH
- FILEATTR
- FILECOPY
- FILEDATETIME
- FILEEXISTS
- FILEFLUSH
- FILESETEOF
- FILELEN
- ISREDIRECTED
- KILL
- MKDIR
- NAME
- RMDIR
- RUN
- SETENVIRON
- SHELL
- SYSTEM
- WINDOWTITLE
Pointers
Predefined symbols
- __DATE__
- __DATE_ISO__
- __FB_64BIT__
- __FB_ARG_COUNT__
- __FB_ARG_EXTRACT__
- __FB_ARG_LEFTOF__
- __FB_ARG_RIGHTOF__
- __FB_ARGC__
- __FB_ARGV__
- __FB_ARM__
- __FB_ASM__
- __FB_BACKEND__
- __FB_BIGENDIAN__
- __FB_BUILD_DATE__
- __FB_BUILD_DATE_ISO__
- __FB_BUILD_SHA1__
- __FB_CYGWIN__
- __FB_DARWIN__
- __FB_DEBUG__
- __FB_DOS__
- __FB_ERR__
- __FB_EVAL__
- __FB_FPMODE__
- __FB_FPU__
- __FB_FREEBSD__
- __FB_GCC__
- __FB_GUI__
- __FB_IIF__
- __FB_JOIN__
- __FB_LANG__
- __FB_LINUX__
- __FB_MAIN__
- __FB_MIN_VERSION__
- __FB_MT__
- __FB_NETBSD__
- __FB_OPENBSD__
- __FB_OPTIMIZE__
- __FB_OPTION_BYVAL__
- __FB_OPTION_DYNAMIC__
- __FB_OPTION_ESCAPE__
- __FB_OPTION_EXPLICIT__
- __FB_OPTION_GOSUB__
- __FB_OPTION_PRIVATE__
- __FB_OUT_DLL__
- __FB_OUT_EXE__
- __FB_OUT_LIB__
- __FB_OUT_OBJ__
- __FB_PCOS__
- __FB_PPC__
- __FB_QUERY_SYMBOL__
- __FB_QUOTE__
- __FB_SIGNATURE__
- __FB_SSE__
- __FB_UNIQUEID__
- __FB_UNIQUEID_POP__
- __FB_UNIQUEID_PUSH__
- __FB_UNIX__
- __FB_UNQUOTE__
- __FB_VECTORIZE__
- __FB_VER_MAJOR__
- __FB_VER_MINOR__
- __FB_VER_PATCH__
- __FB_VERSION__
- __FB_WIN32__
- __FB_XBOX__
- __FB_X86__
- __FILE__
- __FILE_NQ__
- __FUNCTION__
- __FUNCTION_NQ__
- __LINE__
- __PATH__
- __TIME__
- FALSE
- TRUE
Preprocessor
- #ASSERT
- #CMDLINE
- #DEFINE
- #ELSE
- #ELSEIF
- #ENDIF
- #ENDMACRO
- #ERROR
- #IF
- #IFDEF
- #IFNDEF
- #INCLIB
- #INCLUDE
- #LIBPATH
- #LANG
- #LINE
- #MACRO
- #PRAGMA
- #PRAGMA RESERVE
- #UNDEF
- DEFINED
- ONCE
Procedures
- ABSTRACT (member)
- ALIAS
- ANY
- BASE (initialization)
- BASE (member access)
- BYREF (parameters)
- BYREF (function results)
- BYVAL
- CALL
- CDECL
- CONST (Member)
- CONSTRUCTOR
- CONSTRUCTOR (Module)
- DESTRUCTOR
- DESTRUCTOR (Module)
- DECLARE
- FASTCALL
- FUNCTION
- FUNCTION (Member)
- LIB
- NAKED
- OPERATOR
- OVERLOAD
- OVERRIDE
- PASCAL
- PRIVATE (Member)
- PROTECTED (Member)
- PROPERTY
- PUBLIC (Member)
- STATIC (Member)
- SUB
- SUB (Member)
- STDCALL
- THIS
- THISCALL
- VIRTUAL (member)
Variadic Procedures
Program flow
- CONTINUE
- CASE
- DO
- DO...LOOP
- ELSE
- ELSEIF
- END IF
- EXIT
- GOSUB
- GOTO
- IF...THEN
- IIF
- IS (Select Case)
- FOR
- FOR...NEXT
- LOOP
- NEXT
- ON...GOSUB
- ON...GOTO
- RETURN (from procedure)
- RETURN (from Gosub)
- SELECT CASE
- SLEEP
- STEP
- THEN
- UNTIL
- WEND
- WHILE
- WHILE...WEND
String functions
- INSTR
- INSTRREV
- LCASE
- LEFT
- LEN
- LSET
- LTRIM
- MID (Statement)
- MID (Function)
- RIGHT
- RSET
- RTRIM
- SPACE
- STRING (Function)
- TRIM
- UCASE
- WSPACE
- WSTRING (Function)
String and number conversion
- ASC
- BIN
- CHR
- CVD
- CVI
- CVL
- CVLONGINT
- CVS
- CVSHORT
- FORMAT
- HEX
- MKD
- MKI
- MKL
- MKLONGINT
- MKS
- MKSHORT
- OCT
- STR
- VAL
- VALLNG
- VALINT
- VALUINT
- VALULNG
- WBIN
- WCHR
- WHEX
- WOCT
- WSTR
Type casting/conversion
- CAST
- CBOOL
- CBYTE
- CDBL
- CINT
- CLNG
- CLNGINT
- CPTR
- CSHORT
- CSIGN
- CSNG
- CUBYTE
- CUINT
- CULNG
- CULNGINT
- CUNSG
- CUSHORT
User input
Back to Table of Contents