JonHoyle.com Mirror of MacCompanion
http://www.maccompanion.com/macc/archives/April2008/Columns/AccordingtoHoyle.htm

Resources

 

Consultants

Developers

Devotees

Downloads

"Foreign" Macs

Forums

Hearsay

Link Lists

Mac 3D

Macazines

Mac Jobs

MUG Shots

News

Radio

Reviews

Think Different

Training


Google

macCompanion

Internet





Evo Networks



Latest Joy of Tech!
Latest Joy of Tech!


3-Rivers Synergy Centre


Visit StepHouse Networks. Broadband DSL for Apple Users





 

According to Hoyle...

Basic Update 2008

April 2008

by Jonathan Hoyle

jonhoyle@mac.com

macCompanion

http://www.jonhoyle.com

 


Two years ago, we devoted three columns to the state of Basic development environments available on the Macintosh.

 

In Part I, we looked at the history of the Basic wars on the Mac, including the stunning story of Apple's MacBasic product.

 

In Part II, we reviewed a number of modern Basic development environments available today, both free and commercial, offering our recommendations.

 

In Part III, we looked at a few Basic products which were not viable products at that time, but showed strong potential for the future. At the end of that series, I professed my optimism for the future of Basic on the Mac.

 

In this month's article, we look at the current state of Basic development environments in 2008.

 

The Basics I will cover in this article are those which include the Macintosh as an intended target. Although it is possible to run some Linux-based Basics on the Mac under X11 (such as Decimal Basic), or just about any Windows development environment with Parallels or Boot Camp, I do not describe them here.

 

The reason is simply this: there are a number of acceptable options which run natively on Mac OS X, and thus there does not appear to be much reason to have to resort to emulation-based versions. I will make references to some Classic-only Basic compilers, but I do so only for informational purposes and do not recommend such applications.

 


Dead and Dying Basics

 

In the past two years, there have been a number of disappointments in the Mac Basic community. The first and foremost is the cancellation of the ExtremeBasic project. Author Andrew Barry, who also originated REALbasic, has stated on his Blog that he no longer believes there is any value to continuing ExtremeBasic so has given it up.

 

As for wxBasic, author David Cuny was kind enough to inform me that someone had succeeded in making a Mac OS X port in late 2005, but the project fizzled out shortly thereafter.

 

Many Mac Basic development environments appear to be alive but have gone unchanged for several years. These include: Omikron Basic (June 2004), CocoaBasic (since 2003), METAL Basic (December 2001), and True BASIC (2002, but described in more detail below).

 

A few well-known commercial products have been dead for quite some time, yet still seem to captivate interest, especially on Ebay. These include Visual MacStandard Basic, Microsoft QuickBASIC for the Macintosh, SCBasic and Mainstay's VIP-BASIC.

 

There are a number of Mac-based Basics which have been discontinued but whose source code has been made available as open source for those interested in updating or modernizing them.

 

For the true Basic diehard, this is a great opportunity to take a project which has most of the legwork already done, but allowing him to tweak to his tastes. Dead Basics are available for such resurrection include TNT Basic, Object Basic and Brandy Basic.

 

 

The 600 lb Gorilla: $200 Standard Edition/$500 Professional Edition (price is per platform)

 

REALbasic 2008 is without question the dominant Basic development environment available today on the Macintosh. There is no close second. REALbasic is considered by many to be the cross-platform equivalent to Microsoft Visual Basic. All other products described in this column stand in RB's shadow (at least as of now). REALbasic had a detailed review in a previous According to Hoyle column, so I shan't repeat it here. However, one change has taken place since that review which may help change the state of the Mac Basic world: its price.

 

Given REAL Software's near monopoly, it has decided to raise RB's price structure. In the summer of 2006, the Professional Edition jumped from $399 to $500 (a 25% increase), and then recently REAL announced a price increase for the Standard Edition to double from $100 to $200. And remember that this price will be per platform.

 

REAL's slogan used to read "Cross-Platform That Really Works"; it ought to soon be "Cross-Platform That's Really Expensive", as it will cost a minimum of $400 to compile a REALbasic project for both Macintosh and Windows.

 

If the project requires the capabilities of the Professional version (such as being a console application), that price jumps to $1000 for Mac & Windows, and $1500 if you wish to include Linux. For this reason, it is worth at least considering some of the alternatives which exist for the Mac Basic developer.

 

You may find that one of these cheap or free alternatives is sufficient for your needs, and you can save on hundreds of dollars on your REALbasic subscription renewals.

 

 

FutureBASIC: Now FREE!

 

FutureBASIC is the longest running Mac development environment still available today, with its history going back to ZBasic from the mid-1980's. In the early 1990's, Zedcor, the company that made ZBasic, changed its name to FutureBASIC, and soon after it became the dominant Basic on the Macintosh (and had remained so until the rise of REALbasic). Today, FutureBASIC is run by Staz Software, and Staz has continued to offer a quality product through these past many years. Given its history, it is no wonder that FB is the only development environment (for any language) which can compile applications which can run on 68K Macs running System 6.0.5, all the way to modern Macs running Mac OS X 10.5 Leopard, and anything in between.

 

With oodles of sample projects available to satiate almost any appetite, FutureBASIC has the experience and quality to be a winning choice.

 

People who know of FutureBASIC already know much of what I have already written. However, what they may not know is this: As of 1/1/2008, this $169 product is now available as freeware!

 

This is great news for all who wish to develop quality GUI apps, particularly those which need to run on older hardware. And other exciting news is the introduction of FBtoC, a translator which converts FutureBASIC projects into C projects, compilable with gcc.

 

This is particularly useful for FutureBASIC users wishing to create their own Universal Binaries. I highly recommend anyone even causally interested in FutureBASIC to visit the web site and download it and give it a try. You won't regret it.

 

 

KBasic: 24.95 Euro (~$35US) (price is for all platforms)

 

Here's a Basic development environment that is beginning to take the market by storm. Author Bernd Noetscher has done a wonderful job bringing KBasic to the Macintosh in a relatively short period of time. KBasic's great reputation is well-deserved, as it is becoming a premiere development platform. Using the Qt cross-platform framework, KBasic is able to deliver versions for most operating systems without compromise.

 

In fact, one can think of KBasic as essentially QtBasic, or Basic for Qt. At this time, KBasic is the best cross-platform alternative to REALbasic. And if you have no need for cross-platform capabilities, and the Mac is the only platform you are interested in developing for, then Bernd Noetscher's other (soon-to-be released) product may be for you...

 

 

Objective-Basic: 69.95 Euro (~$99US) Commercial development / FREE for GPL development

 

Objective-Basic is the new kid in town, a Mac-only development environment which combines the power and capabilities of objected oriented programming of Objective-C with the ease and friendliness of the Basic programming language. Expected to be released in the 2nd Quarter of 2008, Objective-Basic is the second brainchild of Bernd Noetscher, the ingenious author of KBasic.

 

Essentially, Objective-Basic is Cocoa development using Basic instead of of Objective-C. As with Objective-C programming, Objective-Basic's GUI editor is Apple's Interface Builder, and all the Cocoa framework objects are exposed as Objective-Basicobjects.

 

Another extremely powerful feature is its ability to mix C and Objective-C into Objective-Basic source code. This allows you the option of writing in Basic throughout most of your code, and switch to C or Objective-C only when you feel the need to. Part of the success Bernd is relying on is his leveraging KBasic for much of the foundation of Objective-Basic, but then concentrating on Mac-specific technologies where those are superior. The minimum system requirement is Mac OS X 10.5 Leopard. Look out REALbasic, this may be the competitor that succeeds you.

 

 

PureBasic: $99 (price is for all platforms)

 

With a reasonably good reputation in the Windows and Linux community, Fantaisie Software has ported its PureBasic development environment to the Mac OS X platform. Unfortunately, the efforts appear half-hearted and the workmanship lacking. On its introductory web page, PureBasic is described to be fully supported only for Windows, Linux and Amiga (huh? Amiga???), but not the Macintosh. Mac OS X is clearly a second class citizen, with its recent Mac release (version 4.10) coming more than two years after the previous one (version 3.94, its first Mac offering).

 

Will Mac users have to wait until 2010 for the third release? After two years in waiting, one might expect the latest Mac OS X version to be up to date with current technology; unfortunately, this is not the case, as this release is still PowerPC only. Furthermore, the product's price tag rather high for what you get, relative to other offerings. As with KBasic, a license to PureBasic is a license for all platforms, but at almost triple the price.

 

On the plus side though, the PureBasic compiler is very efficient. And on the off chance you absolutely need that Amiga compatibility, PureBasic is certainly the only game in town. But for most Mac users, however, I recommend a wait and see approach for this product. I'd like to see more Mac OS X emphasis before parting with my $99, including (as a minimum) a universal binary and full Leopard support. In the meantime, I'll keep my eye on PureBasic ... but my money in my pocket.

 

 

Chipmunk Basic: Free

 

What a great program this is! If you are interested in an old-school, minimal, text-based Basic, Chipmunk Basic is the only one you'll ever need. My first experience with programming in Basic was back in the early 1980's with my TI-99/4A computer, and with all the great advances made with the language over the past quarter century, I can still find text-based Basic development very satisfying to write. No, you're not going to create the next Microsoft Excel with it, but for a simple quick and dirty utility creator, Chipmunk Basic is hard to beat.

 

The most recent update (as of this writing) was December 2007 with release 3.6.4(b7) which is a Universal Binary, but there are versions that will run on earlier versions of Mac OS X, Classic, 68K, and even pre-System 7. In case you have cross-platform needs, there are Windows and Linux versions of Chipmunk Basic as well. It's absolutely free and without question one of my favorites. Hats off to author Ron Nicholson for this excellent product.

 

 

True BASIC: $19 Student/$39 Bronze/$195 Silver/$495 Gold (price is per platform)

 

In writing this article, I originally planned to include True BASIC in the dead products section, but due to many misconceptions about its status, I decided to dedicate its own space to it. True BASIC was created in 1985 by John G. Kemeny and Thomas E. Kurtz, the creators of the Basic programming language itself in 1963. Macintosh support was available from the start, and it remained a strong product in the educational market.

 

With time, other Basic products became more dominant, and as its market shrank, the business case for further Macintosh development became weaker. Dot releases of True BASIC 5 trickle to a stop in the early 2000's, with the Mac version reaching its final version of 5.42 in 2002, a Classic-only release.

 

The web site today has gone rather stale, with its What's New section containing an upgrade offer good "from now until 12/31/2006". On the main TB page, a recent FAQ question includes "When Will an OS-X [sic] Version of True BASIC Be Available?" The vague response (which has remained unchanged for about 6 years) is that it "will be available in the future" but that "no release date has yet been scheduled." It should come as no surprise to you now that plans for such a release have been abandoned some time ago.

 

Interestingly, there was a single development release of True BASIC for OS X with limited distribution, but it was disastrously buggy and ill-featured, pretty much killing off any further attempts to salvage a Mac version. Within the last couple of years, Kemeny & Kurtz sold off their interest in the product, and I have not received any response to my inquiries from the new owner. It is becoming increasingly obvious that no new version of True BASIC will ever see the light of day.

 

 

Conclusion

 

Over the past two years, the face of Basic development has changed a great deal. Although REALbasic remains the dominant development environment, it may not remain so for long. Competition on other fronts will make REALbasic have to work harder for its money, whilst its ever-increasing retail price makes it less attractive. I admit I am very disappointed at the demises of ExtremeBasic and the Mac port of wxBasic, as I had expected each of these to become serious products today.

 

Although I am sorry to see the long-time FutureBASIC leave the commercial Basic arena, I am very happy that Staz has decided to make it available as freeware. With both Chipmunk Basic and FutureBASIC now as free downloads, any Mac developer can jump into high quality Basic programming at no cost. True BASIC remains an embarassment, as its undead Mac corpse deceptively continues to masquerade as a living product.

 

As for cross-platform Basics, KBasic continues to impress, whilst PureBasic continues to disappoint. But without question, the big news for Basic developers on the Mac is the upcoming release of Objective-Basic.

 

Commercial developers are probably still best served sticking with REALbasic for now, although its escalating pricing structure is increasingly worrisome. Those needing cross-platform GUI development will likely find KBasic to be a very agreeable replacement, and certainly a better buy for the money.

 

If you don't need to perform any GUI development, Chipmunk Basic is without question the best. Mac developers not interested in cross-platform capabilities should be exceedingly thrilled with the free availability of FutureBASIC.

 

And everyone should be greatly anticipating the release of Objective-Basic. Once it is available, I will devote an entire column exclusively devoted to Objective-Basic, as I believe it has an excellent chance of being the next killer development environment.

 

 

Coming Up Next Month: More on Basic in 2008. See you next month!

 


See a list of previous According to Hoyle columns

 

http://www.maccompanion.com/macc/archives/April2008/Columns/AccordingtoHoyle.htm