everyBASIC
Docs » FreeBASIC

freebasic

FreeBASIC

FreeBASIC
Keywords

  • ABS
  • ACCESS
  • ACOS
  • ADD
  • ALIAS
  • ALLOCATE
  • ALPHA
  • AND
  • ANDALSO
  • ANY
  • APPEND
  • ARRAYLEN
  • ARRAYSIZE
  • AS
  • ASC
  • ASIN
  • ASM
  • ASSERT
  • ASSERTWARN
  • ATAN2
  • ATN
  • BASE
  • BEEP
  • BIN
  • BINARY
  • BIT
  • BITRESET
  • BITSET
  • BLOAD
  • BOOLEAN
  • BSAVE
  • BYREF
  • BYTE
  • BYVAL
  • CALL
  • CALLOCATE
  • CASE
  • CAST
  • CBOOL
  • CBYTE
  • CDBL
  • CDECL
  • CHAIN
  • CHDIR
  • CHR
  • CINT
  • CIRCLE
  • CLASS
  • CLEAR
  • CLNG
  • CLNGINT
  • CLOSE
  • CLS
  • COLOR
  • COMMAND
  • COMMON
  • CONDBROADCAST
  • CONDCREATE
  • CONDDESTROY
  • CONDSIGNAL
  • CONDWAIT
  • CONST
  • CONSTRUCTOR
  • CONTINUE
  • COS
  • CPTR
  • CSHORT
  • CSIGN
  • CSNG
  • CSRLIN
  • CUBYTE
  • CURDIR
  • CUSHORT
  • CUSTOM
  • CVA_ARG
  • CVA_COPY
  • CVA_END
  • CVA_LIST
  • CVA_START
  • CVD
  • CVI
  • CVL
  • CVLONGINT
  • CVS
  • DATA
  • DATE
  • DATEADD
  • DATEDIFF
  • DATEPART
  • DATESERIAL
  • DATEVALUE
  • DAY
  • DEALLOCATE
  • DECLARE
  • DEFBYTE
  • DEFDBL
  • DEFINT
  • DEFLNG
  • DEFLONGINT
  • DEFSHORT
  • DEFSNG
  • DEFSTR
  • DEFUBYTE
  • DEFUINT
  • DEFULONGINT
  • DEFUSHORT
  • DELETE
  • DESTRUCTOR
  • DIM
  • DIR
  • DO UNTIL-LOOP
  • DO WHILE-LOOP
  • DO-LOOP
  • DOUBLE
  • DRAW
  • DRAW STRING
  • DYLIBFREE
  • DYLIBLOAD
  • DYLIBSYMBOL
  • ELSE
  • ELSEIF
  • ENCODING
  • END
  • END EXTERN
  • END IF
  • ENUM
  • ENVIRON
  • EOF
  • EQV
  • ERASE
  • ERL
  • ERMN
  • ERR
  • ERROR
  • EVENT
  • EXEC
  • EXEPATH
  • EXIT
  • EXP
  • EXPORT
  • EXTENDS
  • EXTERN
  • FALSE
  • FASTCALL
  • FIELD
  • FILEATTR
  • FILECOPY
  • FILEDATETIME
  • FILEEXISTS
  • FILEFLUSH
  • FILELEN
  • FILESETEOF
  • FIX
  • FLIP
  • FOR
  • FORMAT
  • FRAC
  • FRE
  • FREEFILE
  • FUNCTION
  • GET
  • GETJOYSTICK
  • GETKEY
  • GETMOUSE
  • GOSUB
  • GOTO
  • HEX
  • HIBYTE
  • HIWORD
  • HOUR
  • IF
  • IIF
  • IMAGECONVERTROW
  • IMAGECREATE
  • IMAGEDESTROY
  • IMAGEINFO
  • IMP
  • IMPLEMENTS
  • IMPORT
  • INKEY
  • INP
  • INPUT
  • INSTR
  • INSTRREV
  • INT
  • INTEGER
  • IS
  • ISDATE
  • ISREDIRECTED
  • KILL
  • LBOUND
  • LCASE$
  • LEFT$
  • LEN
  • LET
  • LIB
  • LINE
  • LINE INPUT
  • LOBYTE
  • LOC
  • LOCAL
  • LOCATE
  • LOCK
  • LOF
  • LOG
  • LONG
  • LONGINT
  • LOWORD
  • LPOS
  • LPRINT
  • LSET
  • LTRIM
  • MID
  • MINUTE
  • MKD
  • MKDIR
  • MKI
  • MKL
  • MKLONGINT
  • MKS
  • MKSHORT
  • MOD
  • MONTH
  • MONTHNAME
  • MULTIKEY
  • MUTEXCREATE
  • MUTEXDESTROY
  • MUTEXLOCK
  • MUTEXUNLOCK
  • NAKED
  • NAME
  • NAMESPACE
  • NEW
  • NEXT
  • NOT
  • NOW
  • OBJECT
  • OCT
  • OFFSETOF
  • ON ERROR GOTO
  • ON-GOSUB
  • ON-GOTO
  • ONCE
  • OPEN
  • OPERATOR
  • OPTION
  • OR
  • ORELSE
  • OUT
  • OUTPUT
  • OVERLOAD
  • OVERRIDE
  • PAINT
  • PALETTE
  • PASCAL
  • PCOPY
  • PEEK
  • PMAP
  • POINT
  • POINTCOORD
  • POINTER
  • POKE
  • POS
  • PRESERVE
  • PRESET
  • PRINT
  • PRINT USING
  • PRIVATE
  • PROCPTR
  • PROPERTY
  • PROTECTED
  • PSET
  • PTR
  • PUBLIC
  • PUT
  • RANDOM
  • RANDOMIZE
  • READ
  • REALLOCATE
  • REDIM
  • REM
  • RESET
  • RESTORE
  • RESUME
  • RETURN
  • RGB
  • RGBA
  • RIGHT
  • RMDIR
  • RND
  • RSET
  • RTRIM
  • RUN
  • SADD
  • SCOPE
  • SCREEN
  • SCREENCONTROL
  • SCREENCOPY
  • SCREENEVENT
  • SCREENGLPROC
  • SCREENINFO
  • SCREENLIST
  • SCREENLOCK
  • SCREENPTR
  • SCREENRES
  • SCREENSET
  • SCREENSYNC
  • SCREENUNLOCK
  • SECOND
  • SEEK
  • SELECT CASE
  • SETDATE
  • SETENVIRON
  • SETMOUSE
  • SETTIME
  • SGN
  • SHARED
  • SHELL
  • SHL
  • SHORT
  • SHR
  • SIN
  • SINGLE
  • SIZEOF
  • SLEEP
  • SPACE
  • SPC
  • SQR
  • STATIC
  • STDCALL
  • STEP
  • STICK
  • STOP
  • STR$
  • STRIG
  • STRING
  • STRPTR
  • SUB
  • SWAP
  • SYSTEM
  • TAB
  • TAN
  • THEN
  • THIS
  • THISCALL
  • THREADCALL
  • THREADCREATE
  • THREADDETACH
  • THREADSELF
  • THREADWAIT
  • TIME
  • TIMER
  • TIMESERIAL
  • TIMEVALUE
  • TO
  • TRANS
  • TRIM
  • TRUE
  • TYPE
  • TYPEOF
  • UBOUND
  • UBYTE
  • UCASE
  • UCASE$
  • UINTEGER
  • ULONG
  • ULONGINT
  • UNION
  • UNLOCK
  • UNSIGNED
  • UNTIL
  • USHORT
  • USING
  • VA_ARG
  • VA_FIRST
  • VA_NEXT
  • VAL
  • VALINT
  • VALLNG
  • VALUINT
  • VALULNG
  • VAR
  • VARPTR
  • VIRTUAL
  • WAIT
  • WBIN
  • WCHR
  • WEEKDAY
  • WEEKDAYNAME
  • WEND
  • WHEX
  • WHILE
  • WIDTH
  • WINDOW
  • WINDOWTITLE
  • WINPUT
  • WITH
  • WOCT
  • WRITE
  • WSPACE
  • WSTR
  • WSTRING
  • XOR
  • YEAR
  • ZSTRING

One of the (if not the) most stable open-source BASICs in activity as of 2023, FreeBASIC is a large, modern and multi-platform compiler which started mostly influenced by Microsoft QuickBASIC but, as time passed, adopted some influences from C++ to the point it had to work with separate "language modes" — one for QB compatibility and one of its own, which is the one considered for the Keywords Reference section of this site.

Where it is/was used

  • MS-DOS, FreeDOS, DR-DOS
  • Windows (32-bit x86, 64-bit amd64)
  • GNU-Linux (32-bit x86, 64-bit amd64, 32-bit ARM, 64-bit ARM64/AArch64)
  • FreeBSD (32-bit x86, 64-bit amd64)

Noteworthy characteristics

Environment and usage

Extensions

Curiosities

Related to...

Influenced by

  • Microsoft QuickBASIC - once FreeBASIC was considered to be a free clone of QB, and still maintains a degree of compatibility with it when used with its lang -qb mode

Influence for

Versions and successors

References

Compilers, Windows, Linux, DOS, Raspberry, Open-Source, Active
Previous Next

everyBASIC

Table of Contents

Table of Contents

  • FreeBASIC
    • Where it is/was used
    • Noteworthy characteristics
    • Environment and usage
    • Extensions
    • Curiosities
    • Related to...
      • Influenced by
      • Influence for
    • Versions and successors
    • References

Home Login Links

  • BASICs we know of
    • Apple II INTEGER BASIC
    • Altair BASIC
    • ANSI BASIC
    • Applesoft BASIC
    • Atari BASIC
    • Acorn Atom BASIC
    • BBC BASIC
    • bootBASIC
    • Bywater BASIC
    • Commodore BASIC
    • Dartmouth BASIC
    • DEC BASIC-PLUS
    • Decimal BASIC
    • FreeBASIC
    • Gambas
    • Microsoft GW-BASIC
    • HP Time-Shared BASIC
    • Liberty BASIC
    • Numbered Lines BASIC
    • MiniBASIC (Joe Strout's)
    • minibasic (McLean's)
    • Microsoft BASIC-80
    • Amiga Microsoft BASIC
    • Microsoft Atari BASIC
    • Microsoft QuickBASIC
    • MSX BASIC
    • Sinclair BASIC
    • Structured BASICs
    • TI BASIC
    • TRS-80
    • Color BASIC
    • TrueBASIC
    • twinBASIC
    • ugBASIC
    • MS Visual Basic for DOS
  • BASIC keywords reference
  • Links