
Comparing QB4.5 and FirstBasic
I've had a little experience with PB/Dos 3.5. It's VERY fast, code is tight
and .exe's are small. There are quite a few features that make it a
pleasure to use.
Recently however, I (and apparently others - read the pb newsgroups) have
had REALLY bad experiences with the staff/owner of Power Basic. I suggested
to Bob Zale (the owner) that it might benefit him to provide an upgrade path
between his dos and windows versions and he more than bit my head off. I
already have VB6 (and now VB.Net) and was teetering on the brink of which
compiler I wanted to migrate to ... PB/Win or VB(6/Net). I read
Powerbasic's web pages trying to discern the features that PB has/doesn't
have vs VB(6/.net), and learned almost nothing. Bob was of no help when I
asked him either.
Here's what I *think* the major differences are:
PB - (win) has direct tcp/udp routines making internet programming fairly
easy. VB(6/.Net) has controls you nead to load/learn.
VB - includes gui forms, database access, office connectivity.
PB has 'Add-On's' for additional $$$.
PB - generates small .exe's, VB is bloated. You can still
distribute a compiled PB program on a floppy, while VB will probably
require a CD.
VB - LOTS of help available via newsgroups/books/websites. PB - Two or
three books, one (ok - two) newsgroup and a few websites.
VB - Realworld companies hire VB programmers. Consultants sometimes use
PB.
PB - $199. VB $??? - you can find it on Ebay for considerably less than
$199 (I spent $75 on my copy of VB.Net). Oh, and don't forget the
'add-on's' you'll need for PB to get the same functionality as VB.
So, I guess it's all about what your specific needs are. If you're looking
for small .exe's that run in Dos you should probably get PB/Dos. If you're
looking for a windows programming platform I'd go with VB(6/.Net). Realize
that if you migrate to VB you'll probably have 'programmer-shock' ... at
least I did :) VB is an entirely different beast, and you'll have to reset
your thinking a little. The world has changed from
QBasic/CBasic/MBasic/...! Oh ... one nice feature of PB/Dos ... you can
embed .asm instructions in your code. Makes it very nice when you need
something 'super-optimized'.
Brett