We stand with Ukraine to help keep people safe. Join us
EN
When you purchase through links on our site, we may earn an affiliate commission

FutureBASIC for Mac

Compile Intel Mac applications.

Free
In English
Version 7.1.3
4.9
Based on 4 user rates

FutureBASIC overview

FutureBasic 7 builds macOS 64-bit applications for both Intel and Apple Silicon Macs. The FutureBasic 7 IDE consists of a syntax-aware editor, and a translator which seamlessly builds using the system compilers.

Beginners can use a simplified run-time to write programs while not having to worry about things such as a graphical user interface (GUI) or printing. Experts can combine FB source, C and Objective-C within an application.

What's new in version 7.1.3

  • New: 'Automatic header detection'. Enabling this option in Build Settings automatically determines which headers are required by an application when building. This reduces the number of unnecessary headers and source files included in the finished application, resulting in smaller application sizes and potentially faster build times. For smallest binaries, make sure these build settings are also set like this: 'Strip unused code' ON, Debug level: No symbols, optimization: Fastest, smallest. This optimizes clang's dead code removal.
  • Change: Moving from Core Foundation to Foundation types FutureBasic is continuing its gradual move away from Core Foundation (CF*) types in favour of Foundation (NS*) types. This reduces the need for bridging between the two frameworks, provides a more consistent Cocoa interface and insulates FBer's code from FB's internal changes. As part of this ongoing transition, CFCharacterSetRef and CFMutableCharacterSetRef have been replaced by CharacterSetRef (NSCharacterSet *) and its mutable equivalent in the CocoaUI headers. Existing code using the former types may generate Clang warnings and should be updated to use the corresponding Foundation types. Note: Core Foundation types remain fully supported when used with Core Foundation functions. This change applies to CocoaUI calls only and does not prevent existing Core Foundation code from being used where appropriate. However, adopting CocoaUI calls instead of Core Foundation ( CF ) functions is still recommended.
  • New: Literal CFArray, CFMutableArray, CFDictionary and CFMutableDictionary getters and setters have been enhanced to work with nested arrays and dictionaries, e.g. print array[1][2] array[1][2] = @"bravo!" print dict[@"lookup"][@"matrix"][1][2] dict[@"lookup"][@"matrix"][1][2] = @99
  • New: CFMutableArray and CFMutableDictionary can now be created using literal syntax, e.g. note the '+' CFMutableArrayRef array = @+[@"alpha",@"bravo",@"charlie"] CFMutableDictionaryRef dict = @+{@"key1":@"value1",@"key2":@"value2"}
  • New: The concat keyword is now also a statement which provides an in-place alternative for mutable objects. The first parameter must be a mutable object and is modified directly by append or adding the subsequent object. The statement does not return a value. Please see FutureBasic Reference for details.
  • Obsolete/Unsupported: old defstr feature allowed specifying one character to identify the variable type. Similar for defdbl, defint,deflong,defsng. Deprecated in March 2025. Now unsupported. Meaning: variables declarations must specify the type ( i.e. long x and not just dim x )
  • Fix: linker errors ( ld ) would not show up in FB's Error window ( ld warnings would show ).
  • Internal Translator Updates: Gradual move from Core Foundation MRC ( manual reference counting ) to NS ARC( automatic reference counting ) continues

Full list of changes available here

FutureBASIC for Mac

Free
In English
Version 7.1.3
Write a detailed review about FutureBASIC

Write your thoughts in our old-fashioned comment

MacUpdate Comment Policy. We strongly recommend leaving comments, however comments with abusive words, bullying, personal attacks of any type will be moderated.
4.9

(9 Reviews of FutureBASIC)

  • Comments

  • User Ratings

davercrb1
davercrb1
Sep 7, 2023
7.0.21
0.0
Sep 7, 2023
0.0
Version: 7.0.21
Have just stared using it again after along absence. As it currently stands the software is virtually worthless. Tutorials assume a working familiarity with BASIC and are not geared toward newcomers. Training materials for FNG's is totally non-existent. I can't even get a basic Input command to return anything but a null result. Looking through the documentation once again it assumes you already know what the format terms means and explains nothing and I have used every trick in the book to no avail. Far different from the old STAZ or Zedcor productions. The support is via e-mail and so disorganized that I had to simply send them to the junk files. My e-mail box was completely flooded by nothing but gazillions of threads by experienced users. No support forums where you could at least have some questions by newbies. all I see e-mails are entirely dominated by experienced users whose threads are totally worthless to newbies. Given the poor level of support (1 out of 10) I really can not recommend this package.
jovialmonk70
jovialmonk70
Jan 29, 2020
6.0.6
0.0
Jan 29, 2020
0.0
Version: 6.0.6
Can’t run it, my laptop OS is 10.11.6 not 10.13
Macinman
Macinman
Feb 15, 2016
5.7.41
0.0
Feb 15, 2016
0.0
Version: 5.7.41
I have FutureBasic 1.0.3 from years ago when it was developed by Zedcore, and ran on 68k macs . I've tried futurebasic 5 but it feels so different. does any of the same environment from years ago still exist in the new version of it ?
umaromc
umaromc
Feb 12, 2016
5.7.40
0.0
Feb 12, 2016
0.0
Version: 5.7.40
"Could not get read/write access to preferences..." I deleted the directory the popup suggested deleting, still same error all the time. OS X 10.11.4
Lightning
Lightning
Nov 11, 2015
5.7.6
0.0
Nov 11, 2015
0.0
Version: 5.7.6
Appears to be dead. Was great in it's day.
Sandro-Bilbeisi
Sandro-Bilbeisi
Mar 29, 2017
5.0
Mar 29, 2017
5.0
Version: null
Guest
Guest
Sep 28, 2002
4.8
Sep 28, 2002
4.8
Version: null
Guest
Guest
Sep 27, 2002
5.0
Sep 27, 2002
5.0
Version: null
Guest
Guest
Sep 26, 2002
5.0
Sep 26, 2002
5.0
Version: null