[Home] | [Articles Index]

Basic Lives On ... and Keeps Getting Better!

by Ted Kuik

Was Commodore 64 BASIC your first exposure to a programming language? Did you learn BASIC programming back back in high school? Do you have fond memories of gwbasic, QuickBasic, PowerBasic, or one of the many other BASIC compilers of long ago? Maybe you never learned to program in BASIC but always wanted to. Maybe you've upgraded faithfully with each new version of BASIC that Microsoft has released but want to see what else is available.

Take heart, there are alternatives! Whether you are a former BASIC programmer who would like to revisit the language or just someone who likes to dabble, you have a large (and ever-increasing) body of BASIC compilers available to choose from today. The prices typically range from free to inexpensive.

A few interesting options are:

Freebasic

Freebasic is an open source product with DOS, Windows, and Linux compilers available for downloading. Those looking for an editor or integrated development environment can select from several third party products. The support section includes both online docs and active support forums, each of which are available in both English and German. As of this writing, Freebasic is available the nice price of .... free!

DarkBasic

DarkBasic is a version of BASIC specialized to facilitate the programming of 3D games. Support is provided for collision detection, object rotation, fog, camera and lighting effects, a variety of image and sound formats, and all sorts of other goodies aimed at pleasing the aspiring 3D game developer, including "DarkMatter," described as "a collection of fully animated 3D models you can use, royalty-free in your own games." Additional "media packs", and other tools for DarkBasic are also available for a price. An even more powerful version of the program, "DarkBasic Professional" is available from the makers of DarkBasic, as is more limited 2D games language, "Play Basic".

Help for users is available through active support forums, a free monthly newsletter, and tutorials, source code, etc. Cost varies depending on version ordered and whether one is purchasing a boxed set or an electronic download. International DarkBasic websites are available for Brazil, France, Germany, Italy, Japan, and Russia.

BlitzBasic

BlitzBasic is another family of products aimed at aspiring game developers. As in the case of DarkBasic, BlitzBasic includes a host of features to support graphics and sound. Programs offered include Blitzplus for creating 2D games for Windows, Blitz3D for creating 2D or 3D games for Windows, and BlitzMax for creating 2D games for Windows, MacOS, and Linux. Blitzmax also has some more advanced features for the Windows environment only. Cost varies depending on version ordered.

Help for users is provided on the active set of community forums hosted on the BlitzBasic website. In addition to the forums, the "Community" page of the Blitz website also includes code archives and other useful items to assist BlitzBasic programmers. Several additional tools for use with the BlitzBasic products are described on the main page and the "Products" page of the BlitzBasic website, some by BlitzResearch, others by third parties. French and German sections of the website are also available.

I've experimented a bit with the BlitzPlus product myself and have been quite pleased with it. One thing I like about it is that it creates (fairly) small executables (about 3/4 of a megabyte for a short program), a real plus if you create a program for internet distribution.

PureBasic

Another interesting dialect of BASIC is PureBasic. As of this writing, the PureBasic website is offering PureBasic for $69, for which you get four versions to support four operating systems (Amiga, Linux, Windows, and MacOS X) all future updates for free on the PureBasic website. According to the PureBasic website, a small program created with PureBasic will produce an stand-alone executable whose size is only around 5K-10K. (I'm guessing that such a program might not have all sorts of GUI-compliant bells and whistles. Still, that's pretty impressive).

The PureBasic website and online documentation are available in English, German, and French. Active forums are maintained in English and German (possibly French too - I couldn't tell if the French section kept throwing me into the English forum because there isn't a French section or because some sort of geolocation feature pegged me as an American.)

... And if you don't like any of those products ... there are a lot more to choose from. Try searching for "basic compiler" at Google or SourceForge. Take a look at the list of free basic compilers and interpreters at TheFreeCountry.com. Do your homework, read the information available, and make your best choice. Happy hunting :)

 
 

Last Revised May 11, 2006

© Copyright 2006, Ted Kuik/Kuik Computer Services. All rights reserved.