FreeBASIC 0.14.0 to 0.21.1, fb dialect Feature Comparison

fbc multiple version comparison

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


Table generated on August 6, 2022