Category:FutureBasic: Difference between revisions

m
Removed spurious: {{language programming paradigm|Imperative}} from end of page
mNo edit summary
m (Removed spurious: {{language programming paradigm|Imperative}} from end of page)
 
(24 intermediate revisions by 3 users not shown)
Line 5:
|parampass=both
|exec=machine
|gc=noyes
|site=http://4tocwww.brilorsoftware.com/fb/index.htm
|tags=futurebasic}}
{{language programming paradigm|procedural}}
{{implementation|BASIC}}
 
[[File:FutureBasicIcon.png|64px|top]]
FutureBasic began life as Zbasic, a commercial variant of [[BASIC]] for the early Macintoshes, but has grown far beyond that into a mature freeware IDE that, through its FBtoC translator, can be used to compile C and Objective-C [[object-oriented]] code using the clang compiler included with an Xcode installation. It is excellent as a educational tool and for fast prototyping -- especially in Objective-C (Cocoa) by those who prefer programmatic code over the overhead of Xcode. Among its enthusiasts are commercial developers, engineers, professors, doctors, musicians, writers and a host of amateurs who program with FB for the sheer joy of it.
 
FutureBasic began life as Zbasic, a commercial variant of [[BASIC]] for the early Macintoshes, but has grown far beyond that into a mature freeware IDE that, through its FBtoC translator, can be used to compile C and Objective-C [[object-oriented]] code using the clang compiler included with an Xcode installation. It is excellent as a educational tool and for fast prototyping -- especially in Objective-C (Cocoa) by those who prefer programmatic code overwithout the overhead of Xcode. Among its enthusiasts are commercial developers, engineers, professors, doctors, musicians, writers and a host of amateurs who program with FB for the sheer joy of it.
 
 
== FutureBasic Home Page & Download ==
http://www.brilorsoftware.com/fb/pages/home.html
 
Here is where you can download your freeware copy of the FutureBasic IDE for Macintosh OSmacOS X 10.413 and newer, along with detailed installation instructions;, programming examples; and other information.
 
On 1 January 2008, Staz Software announced FB as4 would be freeware and all FB versions since then have also. Downloads and their executables are freeware, but FB 7's source code and rights of distribution are reserved to the respective authors (now the FBtoC team and Staz Software). The IDE is continuously being improved.
 
FB 67.x builds Mac OS XmacOS 64-bit Cocoa applications and command-line tools (32- and 64-bit). Older FB versions offor FB that createcreating 32-bit Carbon apps are still available at on the FB web site but aren't supported.
 
The FB 67 IDE consists of a syntax-aware editor, project manager and ainternally translatortranslates (FBtoC) thatformerly convertsFBtoC ) FB code into C/Objective-C code. The translationclang isLLVM then compiled withcompiles the systemtranslated compiler clangsource.
 
Here is's a sample program:
<pre>
local fn DoDialog( ev as long )
Line 44 ⟶ 47:
https://en.wikipedia.org/wiki/FutureBASIC
 
Discusses the history of FutureBasic and its predecessor, ZBasic, from the early days of the Macintosh when it was a commercial product, until its morph into today's robust front end to the clang compiler. Information on this page can be outdated, toso a better source of the most current information about FB can be found at the web sites above.
 
== Why FutureBasic? ==
 
Considering the contempt some programmers have for the BASIC language -- "BASIC ruins programmers" -- it's almost a shame FB has the word "Basic" in its official name. Not only can FB handle BASIC source code, but since it is's a front end to clang, it can translate C, Apple's Core Foundation, Objective-C (Cocoa), HTML, XML, SOAP, UNIX Shell, Open GL, etc. This makes it an excellent tool for prototyping -- especially for programmatic Objective-C when the overhead of Xcode is not needed.
 
And best of all it's free with no hidden costs.
Line 56 ⟶ 59:
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 and the brainchild of Andrew Gariepy).
 
In 1992, Zedcor Inc., the company of the Gariepy brothers Andy, Mike, Peter and friends based in Tucson, Arizona presented announced their reworked compiler called FutureBASIC.
 
In 1995 Staz Software, led by Chris Stasny based in Diamondhead, Miss., acquired the rights to market FutureBASIC. Stasny started this business with an upgraded version, namely FBII, and with his own development, the Program Generator (PG PRO), a CASE tool.
Line 70 ⟶ 73:
On Sunday, June 3, 2012, members of the FB List Serve were notified that Robert Purves had died after a long bout with cancer. The news came as a surprise to many FB developers who were unaware of Purves' illness. While coping with cancer, he continued as an active member of the FB community, improving FB, answering questions, solving problems, and posting exquisitely terse code often salted with pithy remarks from his wonderfully dry humor. He never mentioned his health problems and never complained. A tribute to Purves can be found at the bottom of the FB Home Page
 
A team of skilled developers who worked on the FB editor, who were also tutored at Purves' knee on his pet FB project, the FBtoC translator, continued his work keeping the Macintosh's oldest compiler viable for a new generation of coders and Apple's macOS changes.
 
CocoaUI, a collection of header classes thatbrought bring ARCApple's Cocoa(AutomaticFoundation Reference+ CountingAppKit) to FB, and a fast 64-bit Editor offering syntax highlighting, line numbers and variety of programmer conveniences have since been added to the IDE.
 
When Apple released Macs running on the ARM M1 chips in early 2021, FB and FBtoC were integrated into a single app that wasis frequently updated towith allownew features. The most recent version allows Universal code to be compiled onas bothstandalone theapplications Intelon M1, M2 and M1Intel platformsMacs.
 
FB has a small but dedicated group of programmers ranging from amateurs to commercial developers. For more information visit the FB home page at:
Line 80 ⟶ 83:
[http://www.brilorsoftware.com/fb FB Home]
 
Also, there is an active and friendly support list where questions are welcomed and help readily available without a critical eye. (Note: List archives are free for viewing, but registrationRegistration is required to post to the list):
 
[http://www.brilorsoftware.com/fb/pages/support.html FB Support List]
 
==Todo==
[https://freegroups.net/groups/futurebasic FB Support List]
* [https://rosettacode.org/wiki/Tasks_not_implemented_in_FutureBasic Tasks not implemented in FutureBasic]
715

edits