Home  |  FreeBASIC  |  About

FreeBASIC version and dialect comparison

I have constructed several tables that compare capabilities and compatibilities between QB4.5, QBasic, the FreeBASIC dialects (fb, fblite, deprecated, and qb) and various release versions of FreeBASIC. The comparison tables link to the FreeBASIC wiki directly.

This information has been provided in the hopes that it may be useful.

DISCLAIMER : By viewing these tables you are assuming all responsibilities for their use. The providers of this information make no warranties of any kind and assume no liability, whatsoever.

Comparisons by Dialect

These tables compare QB4.5, QBasic, and the FreeBASIC dialects for a single version of the compiler.

 ver 1.06.0 (GIT as of 2017.12.28) Features 

 ver 1.06.0 (GIT as of 2017.12.28) Keywords 

Comparisons by Version (As of 2017.12.28)

These tables compare features and keywords between versions of FreeBASIC from version 1.06.0 (as of Dec 28, 2017) back to version v0.14b (v0.16.1 was not an actual release, but the Jul-2006 testing release). Previous versions did not support all the dialects or have only one dialect, so in several cases, the closest matching dialect has been used instead.

Feature Comparisons

1.00.0 to 1.06.0 (GIT)  fb   fblite   qb   deprecated 
0.20.0 to 1.00.0  fb   fblite   qb   deprecated 
0.14.0 to 0.21.1  fb   fblite   qb   deprecated 

Keyword Comparisons

1.00.0 to 1.06.0 (GIT)  fb   fblite   qb   deprecated 
0.20.0 to 1.00.0  fb   fblite   qb   deprecated 
0.14.0 to 0.21.1  fb   fblite   qb   deprecated 

About the Comparisons

All of the information relating to FreeBASIC is automatically generated using a database and automated testing procedures based on the Windows release versions of the FreeBASIC compiler. The QB and QB4.5 features have been manually set.

For each item (row) in the comparison table, there is a record in a database that along with information about the feature or keyword contains a small basic test source. The test source is compiled, linked, or executed for each version of the compiler and each dialect supported and the result is stored in the database. Each test will result in either success (yes, the feature is supported) or failure (no, the feature is not supported).

The stored test results are then exported to static HTML pages and uploaded to this server.