Basic Programming Language For Mac Rating: 4,9/5 7267 reviews

PureBasic is a native 32-bit and 64-bit programming language based on established BASIC rules. The key features of PureBasic are portability (Windows, Linux and OS X are currently supported), the production of very fast and highly optimized executables and, of course, the very simple BASIC syntax. Just BASIC v2.0 - Easy and free programming! Just BASIC is a programming language for Windows. It is completely free and it is suitable for creating all kinds of applications for business, industry, education and entertainment. Where does Just BASIC come from? Just BASIC is a simplified version of our Liberty BASIC software. Liberty BASIC has been a popular language since.

FutureBasic
ParadigmProcedural
DeveloperStaz Software, FBtoC team
Stable release
OSMac OS
LicenseFreeware
Websitewww.brilorsoftware.com/FB/

FutureBasic is a freeBASICcompiler for Apple Inc.'s Macintosh.

It consists of an integrated development environment (IDE), editor, project manager, etc. for both PowerPC and Intelmicroprocessors. Since 1 January 2008, the package contains a translator, FBtoC, that converts the FutureBasic syntax to C and automatically calls Apple's GNU Compiler Collection (gcc). No knowledge of C is required. FutureBasic supports access to Mac OS library calls.

History[edit]

FB began life in the mid-1980s[1] as ZBasic, which was created by Andrew Gariepy and envisioned as a cross-platform development system. Before long, the cross-platform aspects were dropped in favor of focusing on Macintosh development. 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). In 1992 and as the next major step after ZBasic version 5[2], Zedcor Inc., the company of the Gariepy brothers Andy, Mike, Peter and friends based in Tucson, Arizona presented FutureBASIC (later called FBI).[3] In 1995 Staz Software,[4] led by Chris Stasny, acquired the rights to market FutureBASIC. Chris Stasny started this business with an upgraded version, namely FBII,[5] and with his own development, the Program Generator[6] (PG PRO), a CASE tool.

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. The result of their efforts, a dramatically enhanced IDE called FB^3[7], was released in September 1999[8], featuring among many other things a separate compiler application, various open, hence modifiable runtimes,[9] inline PPC assembly, a simplified access to the Macintosh Toolbox Application Programming Interface (API), as well as an expanded library of built-in functions. Major update releases introduced a full-featured Appearance Compliant[10] runtime written by Robert Purves and the Carbon compliance of generated applications. 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.

Based 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.

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.

Basic

On January 1, 2008, Staz Software announced that FB would henceforth be freeware and FB4 with FBtoC 1.0 was made available.[11]

Processor and operating system support[edit]

System requirements for original Macintosh release: Motorola 68000System 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.

Syntax[edit]

FutureBasic syntax supports procedural, modular styles of programming using function calls and local variables.

Program flow & structural blocks[edit]

User-defined functions (a.k.a. LOCAL FNs in FutureBasic) are much like C or Pascal functions.

  • They can also be totally insulated from the main program (LOCAL MODE statement);
  • they allow recursion;
  • they can be called dynamically at runtime (DEF FN USING statement);
  • called automatically by FutureBasic built-in event vectors (ON EVENT FN statement);
  • used as cooperative threaded functions (THREADBEGIN statement).

Specific structures (ENTERPROC/EXITPROC) are used for callback procedures when calling the Macintosh Toolbox.

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.

Other structured keywords include conditional blocks such as:

  • LONG IF .. XELSE .. END IF
  • DO .. UNTIL
  • WHILE .. WEND
  • SELECT .. CASE.. CASE ELSE .. END SELECT
  • FOR .. NEXT

Legacy BASIC language commands such as: GOTO and GOSUB/RETURN with line numbers and labels - while discouraged - are supported for educational purposes.

An example of a simple program to input a number and display 'Hello World' is given below

Data types[edit]

FutureBasic supports complex data types include single and double precision floating points, double length integers, arrays, strings and records (similar to struct in C). Of note is the DYNAMIC array structures (size of memory footprint grows only when used) including DYNAMIC string arrays called INDEX$ and 'container' variables which can perform string-like operations on data streams up to 2Gb in size.

C and Pascal borrowed coding styles[edit]

Commenting in the code is substantial allowing REMark statements, and C style /* remark */ statements. Sections of code can be bookmarked for easy reference.

Other alternate syntax borrowed from C allows the use of operators such as ++ -- != += -= &&

Characters in Pascal strings are accessible much like items of an array: a$[0] (length byte); a$[1] (first character in string a$).

While the FutureBasic language still supports old style variable typing with suffix identifiers, it provides a modern alternative with the as clause:dim b as byte; dim s as short, dim l as long; etc.

Bridges to other languages[edit]

  • AppleScript scripts can be assembled with FutureBasic statements then executed on the fly by a running application. Example:
  • FutureBasic allows the triggering of UNIX commands. Example:
  • FB allows inline C code. Example:

Limitations[edit]

  • No cross-platform development. This is a Macintosh-only compiler.

FutureBasic supports Macintosh Intel architectures but does not compile on or for any version of Microsoft Windows.[1] and see bottom of page at:[2]

References[edit]

  1. ^http://www.brilorsoftware.com/FB/index.htm
  2. ^https://freegroups.net/groups/futurebasic/
Wikibooks has a book on the topic of: Futurebasic
  1. ^ An history of Basic wars on the Mac platform by Jonathan Hoyle for MacCompanion, Part IMacCompanion, Part II
  2. ^ ZBasic 5 reviewed by Dave Kelly for MacTech magazine
  3. ^ FBI introduced major enhancements to the BASIC language, encouraging the developers to use named constants and local functions instead of subroutines for better structured programs and re-usable code.
  4. ^ Home of Staz Software,inc.
  5. ^ FBII was 32bit-clean and could run from Mac 128 to G5-based Macintosh in emulated mode.
  6. ^ Program Generator is a Rapid application development tool that is flexible enough to build sophisticated applications quickly for the Macintosh pre-Mac OS X environments. For Mac OS X, Appearance compliant programs onwards, FutureBASIC uses Apple's Interface Builder.
  7. ^ pronounced FB cubed.
  8. ^ A week later the European edition was released which included English, Italian, German (now discontinued) and French language versions. There is also a Japanese language edition.
  9. ^ Starting with FB^3, a runtime consists of include files written in FutureBASIC that are compiled along with the source code written by the programmer. It contains various declarations for structures, constants, global variables, resources, functions and procedures that constitute the FutureBASIC language. The main runtimes are: Standard BASIC, Appearance Compliant and Mac Toolbox.
  10. ^ The Appearance Compliant runtime allows access to most of the features of Apple's Appearance Manager.
  11. ^Welcome to the FBtoC Project and FutureBasic Freeware
Retrieved from 'https://en.wikipedia.org/w/index.php?title=FutureBASIC&oldid=942781879'
Atom 1.41.0
A hackable text editor for the 21st Century.
Everything you would expect
* Cross-platform editing
* Atom works across operating systems. Use it on OS X, Windows, or Linux.
* Built-in package manager
* Search for and install new packages or create your own right from Atom.
* Smart autocompletion
* Atom helps you write code faster with a smart and flexible autocomplete.
* File system browser
* Easily browse and open a single file, a whole project, or multiple projects in one window.
* Multiple panes
* Split your Atom interface into multiple panes to compare and edit code across files.
* Find and replace
* Find, preview, and replace text as you type in a file or across all your projects.
  • License: Freeware
  • Developer/Publisher: GitHub, Inc.
  • Modification Date: October 21, 2019
  • Requirements: Mac OS X 10.9 or higher - 64-bit (built with Electron)

Download File Size: 174.2 MB

BBEdit 13.0.2
BBEdit is the leading professional HTML and text editor for theMacintosh. Specifically crafted in response to the needs of Web authorsand software developers, this award-winning product provides anabundance of high-performance features for editing, searching, andmanipulation of text. An intelligent interface provides easy access toBBEdit’s best-of-class features, including grep pattern matching, searchand replace across multiple files, project definition tools, functionnavigation and syntax coloring for numerous source code languages, codefolding, FTP and SFTP open and save, AppleScript, Mac OS X Unixscripting support, text and code completion, and of course a completeset of robust HTML markup tools.
  • License: Demo, $50
  • Developer/Publisher: Bare Bones Software
  • Modification Date: October 25, 2019
  • Requirements: macOS 10.14.2 or higher - 64-bit

Download File Size: 14.5 MB

BlueJ 4.2.1
BlueJ is an integrated Java environment specifically designed forintroductory teaching.
The BlueJ environment was developed as part of a university researchproject about teaching object-orientation to beginners. The system isbeing developed and maintained by a joint research group at DeakinUniversity, Melbourne, Australia, and the University of Kent inCanterbury, UK. The project is supported by Sun Microsystems.
  • License: Freeware
  • Developer/Publisher: Monash University
  • Modification Date: April 29, 2019
  • Requirements: Mac OS X 10.11 or higher - 64-bit, Java (contained within the application)

Download File Size: 247.1 MB

Chipmunk Basic 1.368.2118
Chipmunk Basic for MacOS is an old-fashioned Basic interpreter whichruns on almost all Macs. Chipmunk Basic uses a vintage traditional-stylecommand-line console, but note that line numbers are not required to runBasic program written using an external text editor. Supported featureson MacOS include color graphics, sprites, sound (including QuicktimeMIDI sounds and morse code), speech synthesis, matrix ops, AppleScript,network sockets, pipes, serial I/O, and even some rudamentary OOP(object oriented programming) capabilities.
  • License: Freeware
  • Developer/Publisher: Ron Nicholson
  • Modification Date: September 1, 2019
  • Requirements: macOS 10.13 or higher - 64-bit

Download File Size: 1.6 MB

Eclipse 2019-06
Eclipse provides IDEs and platforms for nearly every language andarchitecture. We are famous for our Java IDE, C/C++, JavaScript and PHPIDEs built on extensible platforms for creating desktop, Web and cloudIDEs. These platforms deliver the most extensive collection of add-ontools available for software developers.
  • License: Freeware
  • Developer/Publisher: Eclipse.org
  • Modification Date: June 12, 2019
  • Requirements: macOS 10.13 or higher - 64-bit, Java

Download File Size: 51.3

FutureBASIC 6.0.5
This site hosts both the FBtoC Project and the FutureBasic Freewaredownloads.
FutureBasic consists of a syntax-aware editor/IDE and a translator (FBtoC ) that converts FB code into C/Objective-C code. The translationis then compiled with the clang system compiler.
Downloads and their executables are freeware, but source code and rightsof distribution are reserved to the respective authors (the FBtoC team,Staz Software and others where noted ).
  • License: Freeware
  • Developer/Publisher: STAZ Software and the FBtoC team
  • Modification Date: August 30, 2019
  • Requirements: macOS 10.13 or higher - 64-bit

Download File Size: 9.7 MB

Gitkraken 6.3.0
The legendary Git GUI client for Mac, Windows and Linux.
GitKraken is a Git client built on Electron, allowing it to run nativelyon Mac, Windows and Linux desktop systems. Enjoy the same luxuriousexperience across all three!
Visual Interactions - Branching, merging and commit history
Resizable Commit Graph - Fully responsive and easy to understand
Drag and Drop - Merge, rebase, reset, push and more
Seamless Integrations - The best Git client should integrate with yourGit hosting service. That’s why GitKraken connects to popular serviceslike GitHub, Bitbucket and GitLab to make working with your remoterepositories easier. GitHub.com, GitLab.com, Bitbucket.org
  • License: Freeware
  • Developer/Publisher: Axosoft
  • Modification Date: October 14, 2019
  • Requirements: Mac OS X 10.9 or higher - 64-bit (built with Electron)

Download File Size: 106.7 MB

Hex Fiend 2.11.0
A fast and clever open source hex editor for Mac OS X.
* Insert, delete, rearrange. Hex Fiend is not limited to in-place changes like some hex editors.
* Work with huge files. Hex Fiend can handle as big a file as you're able to create. It's been tested on files as large as 118 GB.
* Small footprint. Hex Fiend does not need to keep your files in memory. You won't dread launching or working with Hex Fiend even on low-RAM machines.
* Fast. Open a huge file, scroll around, copy and paste, all instantly. Find what you're looking for with fast searching.
* Smart saving. Hex Fiend knows not to waste time overwriting the parts of your files that haven't changed.
* Data inspector. Interpret data as integer or floating point, signed or unsigned, big or little endian..
* Smooth scrolling. No separate 'pages' - scroll like any text document.
  • License: Freeware
  • Developer/Publisher: Ridiculous Fish
  • Modification Date: February 3, 2019
  • Requirements: Mac OS X 10.8 or higher - 64-bit

Download File Size: 2.1 MB

Hopper Disassembler 4.5.17
Hopper Disassembler, the reverse engineering tool that lets you disassemble, decompile and debug your applications.
  • License: Demo, $99
  • Developer/Publisher: Cryptic Apps
  • Modification Date: October 25, 2019
  • Requirements: Mac OS X 10.9 or higher - 64-bit

Download File Size: 33.7 MB

Komodo 11.1.1
Komodo IDE includes all of the integrations you need to stay in-the-zoneand get more done. Get your favorite frameworks, languages, and tools inone cross-platform, polyglot IDE.
Komodo supports over 100 languages including Python, PHP, Go, Perl, Tcl,Ruby, NodeJS, HTML, CSS, JavaScript and more.
  • License: Demo, $295
  • Developer/Publisher: ActiveState Corporation
  • Modification Date: December 12, 2018
  • Requirements: Mac OS X 10.9 or higher - 64-bit

Download File Size: 104.5

PHP 7.3.10
PHP is a popular general-purpose scripting language that is especially suited to web development.
Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world.
  • License: Freeware
  • Developer/Publisher: The PHP Group
  • Modification Date: September 24, 2019
  • Requirements: macOS

Download File Size: 19.6 MB

Platypus 5.3
Platypus is a Mac OS X developer tool that creates native Mac OS Xapplications from interpreted scripts such as shell scripts or Perl,Ruby and Python programs. This is done by wrapping the script in anapplication bundle along with a native executable binary that runs thescript.
Platypus makes it easy for you to share your scripts with peopleunfamiliar with the command line interface, without any knowledge of theMac OS X APIs — a few clicks and you will have your own Mac OS Xgraphical program. Creating installers, maintenance applications, loginitems, launchers, automations and droplets is very easy using Platypus.
  • License: Freeware
  • Developer/Publisher: Sveinbjorn Thordarson
  • Modification Date: November 25, 2018
  • Requirements: Mac OS X 10.7 or higher - 64-bit

Download File Size: 3.3 MB

Python 3.8.0
Python is an interpreted, interactive, object-oriented, extensible programminglanguage. It provides an extraordinary combination of clarity and versatility, it is free,and it runs on Unix, PC, Macintosh, and many other systems.
  • License: Freeware
  • Developer/Publisher: Python Software Foundation
  • Modification Date: October 14, 2019
  • Requirements: macOS

Download File Size: 29 MB

Ruby 2.6.5
A dynamic, open source programming language with a focus on simplicityand productivity. It has an elegant syntax that is natural to read andeasy to write.
  • License: Freeware
  • Developer/Publisher: Yukihiro Matsumoto, et al.
  • Modification Date: October 1, 2019
  • Requirements: Mac OS X 10.4 or higher

Download File Size: 16.2 MB

Homebrew installation: $ brew install ruby

Ruby on Rails 6.0.0
Learning to build a modern web application is daunting. Ruby on Railsmakes it much easier and more fun. It includes everything you need tobuild fantastic applications, and you can learn it with the support ofour large, friendly community.
  • License: Freeware
  • Developer/Publisher: rubyonrails.org
  • Modification Date: August 16, 2019
  • Requirements: Mac OS X 10.4 or higher
Script Debugger 7.0.8
We too appreciate AppleScript’s ability to let you automate repetitiveand time consuming tasks. But much like entering a maze at night, usingAppleScript requires guesswork — and plenty of feeling around in thedark. Script Debugger flips on the light switch so you can see what’s infront of you. It gives you more than just a flashlight, it gives youdaylight.
Script Debugger is an integrated development environment focusedentirely on AppleScript. This focus allows Script Debugger to deliver asuite of tools that make AppleScript development amazingly productive.Features like the dictionary explorer allow you to look directly intoany application’s live scripting interface and step wise debugging withthe ability to see the state of all your variables make AppleScriptusable in a way you’ve never experienced before. Of course, this is justa taste of the things Script Debugger does.
  • License: Demo, $100
  • Developer/Publisher: Late Night Software
  • Modification Date: May 4, 2019
  • Requirements: Mac OS X 10.11 or higher - 64-bit

Download File Size: 41.2 MB

SmartGit 19.1.3
Get your commit done. SmartGit is a Git client with support for GitHubPull Requests+Comments and SVN.
  • License: Demo, Pro $99
  • Developer/Publisher: Syntevo GmbH
  • Modification Date: September 11, 2019
  • Requirements: Mac OS X 10.11 or higher - 64-bit, Java (contained within the application)

Download File Size: 80.3 MB

SmartSVN 11.0.3
SmartSVN is an innovative multi-platform client for Subversion, thedesignated successor of CVS. SmartSVN has powerful features likebuilt-in File Compare/Merge, Change Report or Tag and Branch handling,which make your daily work with Subversion as easy as possible.
SmartSVN is the consequent successor of SmartCVS, which helps thousandsof users to sail around the CVS cliffs. Don't settle with simple GUIwrappers around the command line executable. Try out the easy-to-use andintelligent features of SmartSVN, which works together with yourSubversion server out-of-the-box.
  • License: Demo, Pro $99
  • Developer/Publisher: Syntevo GmbH
  • Modification Date: June 28, 2019
  • Requirements: Mac OS X 10.11 or higher - 64-bit, Java (contained within the application)

Download File Size: 33.8 MB

Honkai Impact 3rd is an Action Game, Download Honkai Impact 3rd For PC from the direct download link on PC Grim. On earth, a catastrophe known as the 'Honkai' has plagued mankind throughout history. You will take on the role as captain of the mighty battleship Hyperion. With Honkai Impact 3rd’s combat system, you can jump into battle using the unique evasion system, combo attacks, and other skills to control their Valkyries and find the fighting style that is truly your own! Keep Reading and Download Honkai Impact 3rd for PC and Mac. Honkai impact 3rd maintenance. Honkai Impact 3rd For PC (Windows & MAC) IMPORTANT: It is essential to install this application through the official Uptodown app. The file includes additional OBB data, so it is not compatible with a traditional packet installer. Honkai Impact 3rd is a third-person RPG, which has a combat system with a certain aftertaste to Bayonetta. Honkai Impact 3rd is a brutal combination of third-person action and role, reminiscent in many ways to the great Bayonetta. The most obvious resemblance we might think is in its female protagonist, but no; we find it in its combat system, which rewards the precision and favors the spectacular combos. Honkai Impact 3 for PC is the best PC games download website for fast and easy downloads on your favorite games. Honkai Impact 3 is available for free on PC, along with other PC games like Clash Royale, Subway Surfers, Gardenscapes, and Clash of Clans.

Squeak 5.2
Squeak is a powerful, highly-portable open-source implementation ofSmalltalk. Squeak is an Object-Oriented programming language andinteractive environment with many great Features.
Squeak is used for a wide variety of computing tasks, ranging from childeducation through to research in computer science.
  • License: Freeware
  • Developer/Publisher: squeak.org
  • Modification Date: December 14, 2018
  • Requirements: Mac OS X 10.6 or higher - 64-bit

Download File Size: 29.7 MB

Sublime Text 3.2.1
Sublime Text is a sophisticated text editor for code, markup and prose.You'll love the slick user interface, extraordinary features and amazing performance.
  • License: Demo, $70
  • Developer/Publisher: Sublime HQ
  • Modification Date: April 5, 2019
  • Requirements: Mac OS X 10.7 or higher - 64-bit

Download File Size: 16 MB

Subversion 1.12.2
Subversion is an open source version control system. Founded in 2000 byCollabNet, Inc., the Subversion project and software have seenincredible success over the past decade. Subversion has enjoyed andcontinues to enjoy widespread adoption in both the open source arena andthe corporate world.
  • License: Freeware
  • Developer/Publisher: Apache Software Foundation
  • Modification Date: July 19, 2019
  • Requirements: macOS

Download File Size: 11.5 MB

TextMate 2.0
Powerful and customizable text editor with support for a huge list of programming languages and developed as open source.
  • License: Shareware, $57
  • Developer/Publisher: MacroMates
  • Modification Date: September 15, 2019
  • Requirements: macOS 10.12 or higher - 64-bit

Download File Size: 14.1 MB

Unity 2019.2.10
Unity makes cutting-edge game technologies outrageously simple to use. Unity is a one-stop solution for professional game development.
1. You can make amazing stuff.
Unity provides the simplicity of professional authoring combined with the power of a modern 3D game engine. You can create amazing stuff in amazingly short time.
2. Unity just works.
Drop your models and animations right in. Add sizzling graphics, immersive physics, and animated characters with a few clicks. We know that you want to spend your time making great things.
  • License: Personal Free, Plus $35/month, Pro $125 month
  • Developer/Publisher: OTEE
  • Modification Date: October 21, 2019
  • Requirements: macOS 10.12.6 or higher - 64-bit

Download File Size: 76.1 MB - Installer

Xcode 11.2.1
Xcode includes everything developers need to create great applicationsfor Mac, iPhone, iPad, Apple TV, and Apple Watch. Xcode providesdevelopers a unified workflow for user interface design, coding,testing, and debugging. The Xcode IDE combined with the Swiftprogramming language make developing apps easier and more fun than everbefore.
Xcode includes the Xcode IDE, Swift and Objective-C compilers,Instruments analysis tool, simulators, the latest SDKs, and hundreds ofpowerful features.
  • License: Free
  • Developer/Publisher: Apple
  • Modification Date: November 12, 2019
  • Requirements: macOS 10.14.4 or higher - 64-bit

Download File Size: 7.8 GB

Xojo 2019r1.1
Develop faster with Xojo.
Cross-platform - Code once then deploy on macOS, Windows, Linux, the web, iOS and Raspberry Pi.
Rich Framework - With modern support for graphics, database servers and internet protocols, build anything you can imagine.
Drag & drop UI - Create your native user interface quickly and intuitively with drag and drop.
Abstraction - Xojo abstracts you from the platform details allowing you to focus your time and energy on what makes your app unique
  • License: Demo, $299 - Pro $699 - Enterprise $1,999
  • Developer/Publisher: Xojo Inc.
  • Modification Date: May 17, 2019
  • Requirements: Mac OS X 10.10 or higher - 64-bit

Download File Size: 965.5 MB