BASIC used to be an accessible and easyto- learn programming language. This is epitomised by the first two letters, B and A in the acronym, standing for 'beginners' and 'all-purpose'.

Yet the term BASIC now has more in common with rapid application development than a stepping stone to programming, and this as true with REALbasic as it is with Microsoft's venerable Visual Basic.

Both offer a single integrated environment for designing and building applications, with an emphasis firmly planted on drag and drop, rather than late-night coding sessions. You don't need to be any kind of a hacker to use these tools, but your first program is going to need more than just typing PRINT "HELLO" - there will be a learning curve.

Learning the basics

REALbasic attempts to make learning as painless as possible. The quality of the documentation is excellent, as is the tutorial that accompanies this release. There's little assumed knowledge and beginners should be able to start their own projects after just a few hours of study.

The only criticism is that all documentation is supplied as Adobe Acrobat PDFs, rather than as a more mouse navigable Windows Help file. This is no doubt because REALbasic has always been a multi-platform development tool, and there are versions for both Mac and Linux machines.

This has advantages: projects are interchangeable between platforms, but it's a pity that there isn't a more tailored approach for each system.

Applications are built by dragging and dropping different components from a tool palette onto the windows and panels that will make up your program. Components include everything from simple geometric shapes, to media players and embedded Microsoft Office documents.

Clicking each element will open a functional code editor, with features syntax highlighting, code completion and contextual help. You really get your hands dirty adding the functionality that binds all the components together.

The REALbasic syntax has many features that you'd expect from a modern object-oriented language, including inheritance, methods and properties, which is a far cry from old BASIC interpreters. You only need to add little bits of code, such when want to double-click a button. The editor makes it as easy as possible by listing all the empty methods where your code can go.