

Other structured keywords include conditional blocks such as: The language provides the programmer with a complete set of vectors for event-driven applications, such as ON MENU, ON MOUSE, ON DIALOG, ON APPLEEVENT, ON EDIT, ON TIMER, etc. Specific structures (ENTERPROC/EXITPROC) are used for callback procedures when calling the Macintosh Toolbox. used as cooperative threaded functions (THREADBEGIN statement).called automatically by FutureBasic built-in event vectors (ON EVENT FN statement).they can be called dynamically at runtime (DEF FN USING statement).They can also be totally insulated from the main program (LOCAL MODE statement).LOCAL FNs in FutureBasic) are much like C or Pascal functions. SyntaxįutureBasic syntax supports procedural, modular styles of programming using function calls and local variables. System requirements for original Macintosh release: Motorola 68000 System requirements to create universal binaries with FBtoC: Mac OS X v10.4 or higher, GCC 4.0 or higher, and the Cross-development SDKs must be installed. On January 1, 2008, Staz Software announced that FB would henceforth be freeware and FB4 with FBtoC 1.0 was made available.

In 2007, an independent team of volunteer FB programmers, known as the FBtoC team, developed a translator (FBtoC) that allows FB to generate applications as Universal Binaries through the use of the open source GCC compiler which is included with each copy of Apple's Mac OS X system software. Once completely carbonized to run natively on the Mac OS X, the FutureBASIC Integrated Development Environment (FB IDE) was called FB4 and first released in July 2004.īased in Diamondhead, Mississippi, Staz Software was severely hit by Hurricane Katrina in August 2005 and development pace was slowed at a time when major effort was required to keep the IDE up to date with Apple's evolution towards the Intel-based Macintosh. Major update releases introduced a full-featured Appearance Compliant runtime written by Robert Purves and the Carbon compliance of generated applications. The result of their efforts, a dramatically enhanced IDE called FB^3, was released in September 1999, featuring among many other things a separate compiler application, various open, hence modifiable runtimes, inline PPC assembly, a simplified access to the Macintosh Toolbox Application Programming Interface (API), as well as an expanded library of built-in functions. The transition from 68k to PowerPC central processing unit (CPU) was a lengthy process that involved a complete rewrite of the editor by Chris Stasny and an adaptation of the compiler by Andy Gariepy. Chris Stasny started this business with an upgraded version, namely FBII, and with his own development, the Program Generator (PG PRO), a CASE tool. In 1995 Staz Software, led by Chris Stasny, acquired the rights to market FutureBASIC. In 1992 and as the next major step after ZBasic version 5, Zedcor Inc., the company of the Gariepy brothers Andy, Mike, Peter and friends based in Tucson, Arizona presented FutureBASIC (later called FBI). ZBasic acquired a devoted following of developers who praised its ease of use and the tight, fast code produced by the compiler (a legendary labor involving extensive use of hand-built 68K assembly language code). Before long, the cross-platform aspects were dropped in favor of focusing on Macintosh development. HistoryįB began life in the mid-1980s as ZBasic, which was created by Andrew Gariepy and envisioned as a cross-platform development system. FutureBasic supports access to Mac OS library calls. Since 1 January 2008, the package has contained a translator, FBtoC, that converts the FutureBasic syntax to C and automatically calls Apple's GNU Compiler Collection (gcc).

for both PowerPC and Intel microprocessors. It consists of an integrated development environment (IDE), editor, project manager, etc. FutureBasic is a free BASIC compiler for Apple Inc.'s Macintosh.
