FreeBASIC 0.14.0 to 0.21.1, qb dialect Feature Comparison

fbc multiple version comparison

Feature0.14.0
qb
0.15.0
qb
0.16.0
qb
0.16.1
qb
0.17.0
qb
0.18.1
qb
0.18.2
qb
0.18.3
qb
0.18.4
qb
0.18.5
qb
0.18.6
qb
0.20.0
qb
0.21.1
qb
' CommentsXXXXXXXXXXXXX
!"literal" prefix----XXXXXXXXX
"." in Symbol NamesXXXXXXXXXXXXX
"_" in Symbol NamesXXXXXXXXXXXXX
$ suffix optional on built-in string functionsXXXXXXX------
$"literal" prefix--XXXXXXXXXXX
: Statement SeparatorXXXXXXXXXXXXX
_ Line ContinuationXXXXXXXXXXXXX
16-bit INTEGER, 32-bit LONG-------XXXXXX
32-bit INTEGER, 32/64-bit LONGXXXXXXX------
Anonymous Inner TypesXXXXXXX------
BYREF default for passing argumentsXXXXXXXXXXXXX
BYREF default for passing UDT'sXXXXXXXXXXXXX
BYVAL default for passing scalars-------------
Can access keywords with "__" prefix--------XXXXX
Classes-------------
DATA (Module Level)XXXXXXXXXXXXX
DATA (Procedure Level)-XXX---------
DATA Inside Module Level Compound StatementsXX------XXXXX
Explicit Scope Blocks-XXX---------
Function return type can be declared AS TYPEXXXXXXXXXXXXX
Function return type can be declared with suffixXXXXXXXXXXXXX
Function return type can be UDTXXXXXXXXXXXXX
GOSUB (Module Level)XXXXXXXXXXXXX
GOSUB (Procedure Level)XX--XXXXXXXXX
Implicit Scope Blocks--XX---------
Implicit VariablesXXXXXXXXXXXXX
Initialize array bounds with ...-------------
Initializer using a function--XX---------
InitializersXXXX---------
Labels (floating point)----XXXXXXXXX
Labels (Integer)XXXXXXXXXXXXX
Labels (Named)XXXXXXXXXXXXX
Multiline Comments /' '/--XXXXXXXXXXX
Namespaces--XX---------
Overloaded Operators-------------
Overloaded ProceduresXXXX---------
PointersXXXXXXX------
PreprocessorXXXXXXXXXXXXX
Scoped #define's---XXXXXXXXXX
Suffixes (! # $ % &)XXXXXXXXXXXXX
Symbols with same name as keywords-------XXXXXX
ThreadingXXXX---------
Unicode-XXXXXX------
Unsigned Integer TypesXXXXXXX------
Up to 64-bit Integer TypesXXXXXXX------
Use of CALL before definition----XXXXXXXXX
Variadic functionsXXXXXXXXXXXXX
Variadic macrosXX-----------


Table generated on August 6, 2022