Products | Support | Solutions | CodeDev | About  

hub :: codedev :: macintosh programming languages and tools
Programming Languages
Most of the descriptions are taken from the programs webpages and other webpages. If you have a correction or suggestion please send it to ctk at classicteck.com.

bOSL
License: Freeware, Language: BASIC, OOP features, Type: Interpreter
http://www.classicteck.com/bosl

bOSL is a modern scripting language. bOSL support many OOP features, GUI and more.

REALbasic
License: Comercial, Language: OOP BASIC, Type: Compiler
http://www.realsoftware.com/

REALbasic is the powerful, modern, object-oriented language and environment that runs on Windows, Macintosh or Linux and helps you create software for Windows, Macintosh and Linux. In my opinion the best BASIC language.

Chipmunk Basic
License: Freeware, Language: BASIC, Type: Interpreter
http://www.nicholson.com/rhn/basic/

Chipmunk Basic for MacOS is an old-fashioned Basic interpreter which runs on almost all Macs. Chipmunk Basic uses a vintage traditional-style command-line console, but note that line numbers are not required to run Basic program written using an external text editor. Supported features on MacOS include color graphics, sprites, sound (including Quicktime MIDI sounds and morse code), speech synthesis, matrix ops, AppleScript, network sockets, pipes, serial I/O, and even some rudamentary OOP (object oriented programming) capabilities. Versions are available for System 6.0.7 thru Mac OS X 10.3, for systems from very old Mac 512Ke's up thru the latest Apple iBooks and G5 PowerMacs.

ExtremeBASIC
License: Freeware/Development Stage, Language: OOP BASIC, Type: Interpreter
http://extremebasic.com/about.html

Extreme Basic is a rapid application development environment.  It is designed to be simple, yet powerful - the core concept is to leverage maximum programmer productivity, instead of tying them down with the minutiae that programmers normally have to deal with. It is intended to have higher level functionality than 'conventional' programming languages (such as C/C++, Java, etc) - much closer to the sorts of facilities that are found in the various scripting languages (such as Python, Perl, PHP, etc).

The author of ExtremeBASIC is the original author of REALbasic.

TNT BASIC
License: Freeware/Open Source, Language: BASIC, Type: Interpreter
http://www.tntbasic.com/

TNT Basic allows anyone, regardless of previous experience, to make games for the Macintosh. Its amazingly easy to use development environment allows you to compose all your game's graphics, sounds, music and code with simplicity and ease.

True BASIC
License: Comercial, Language: BASIC, Type: Compiler
http://www.truebasic.com/

John G. Kemeny and Thomas E. Kurtz invented BASIC for use at Dartmouth College. They made it freely available to everyone who wanted to learn how to program computers. It soon became a world standard. In 1983 they created True BASIC to incorporate and showcase all the advanced developments they had added to their language, and offered it as a commercial product. True BASIC is the BASIC you have been looking for. Simple to use, with the full complement of functions and statements in every version. It is widely used both in schools and colleges and by individual programmers. True BASIC allows you to write and run structured code as well as line-numbered legacy code.

METAL
License: Freeware, Language: BASIC, Type: Interpreter
http://www.iit.edu/~sarimar/GDS/metal.html

METAL is a free modern extended BASIC metacompiler for PowerMac used in scientific research, development and K-12 education. It was recently updated to 1.7.3 and the authors added MacOS X support.

Visual MacStandardBasic
License: Comercial, Language: BASIC, Type: Compiler
http://www.squirrelsw.com/products.html

The new standard for creating Macintosh applications. Now you don't have to know the inner details of the MacOS to create cool programs quickly. With Visual MacStandardBasic, you can create applications in no time flat. Just drag and drop your way to a clean interface.

Brandy
License: Freeware/Open Source, Language: BASIC, Type: Interpreter
http://jaguar.orpheusweb.co.uk/branpage.html

Brandy is an interpreter for BBC Basic (or Basic V as it is refered to here) that runs under a variety of operating systems. Basic V is the version of Basic supplied with desktop computers running RISC OS. These were originally made by Acorn Computers but are now designed and manufactured by companies such as Advantage Six and Castle Technology.

FutureBASIC
License: Comercial, Language: BASIC, Type: Compiler
http://www.stazsoftware.com/

Due to hurricane Katrina their website is down.
FB 3 creates 68k, PPC, Fat , or Carbon (OS 9 and X) applications. It has full access to the Mac toolbox. FutureBASIC is the programming environment that I use and personally recommend. It comes bundled with Program Generator which lets you visually create much of your code if you decide to use it. The CD also includes lots of online help, lots of sample code, ResEdit, MacsBug, and more.

VIP BASIC
License: Comercial, Language: BASIC, Type: Compiler
http://www.mstay.com/legacy.html

Mainstay's VIP-BASIC - Visual Interactive Programming for BASIC. It can create 68k or PPC applications. This may be the best for extensive database programming. It builds excessively large applications and is slow at certain things so it's not the best for games. I believe this has been discontinued. It does not run native in OS X or create applications for OS X.

CodeWarrior
License: Comercial, Languege: C, C++, Assembly, Objective-C, Type: Compiler
http://www.metrowerks.com/mw/default.htm

Metrowerks is the leading provider of development tools for the Macintosh® community. We're fully committed to giving serious programmers the professional-level tools they need to create innovative applications for the Mac OS. Our CodeWarrior integrated development environment (IDE) is unrivaled for its reliability and performance, making it the overwhelming choice of Mac software makers worldwide.

SilverBASIC
License: Freeware, Language: BASIC, Type: Interpreter
http://mike.silvernetworks.net/graveyard/

Object-oriented style BASIC programming language. Originally planned to be shareware, it has been released as unsupported freeware due to development issues. The current release only creates 68k applications.

Revolution
License: Comercial, Language: HyperCard/BASIC Hybrid, Type: Compiled/Runtime
http://www.runrev.com/

User-centric software development, with its English-like programming language, user-friendly development environment, advanced features and comprehensive built-in documentation. You’ll be started in minutes and writing advanced software in record time. Revolution comes with hundreds of features including support for XML, databases, multimedia (including QuickTime), Unicode and Internet protocols. What’s more, with certain versions you can write your software once and deliver it without modification on every major platform.

GNU Pascal
License: GNU/Open Source, Language: PASCAL, Type: Compiler
http://www.microbizz.nl/gpc.html

The free 32/64-bit Pascal compiler of the GNU Compiler Collection. It runs on Mac OS X, Linux, FreeBSD, NetBSD, OpenBSD, Sparc, Alpha, S390, Windows, DOS and many other platforms. It supports ISO 7185 Pascal, most of ISO 10206 Extended Pascal and many extensions from Borland Pascal, Borland Delphi, traditional Macintosh Pascal compilers and Pascal-SC. An XCode Integration Kit is also available.

Ch
License: Freeware, Language: C/C++ Type: Interpreter
http://www.softintegration.com/products/sdk/embedch/

Ch Standard Edition offers a very high-level language (VHLL) environment for general-purpose computing. An increasing number of C/C++ libraries and software packages are supported in Ch. Virtually any C programs can readily run in the Ch language environment across different platforms without lengthy compile/link/execute/debug cycles. Ch can also easily call functions in binary C/C++ libraries. The compnay also offer a comercial version to embed in your own applications.

F-Script
License: Freeware, Language: Small-Talk Based
http://www.fscript.org/

F-Script is a lightweight object-oriented interactive and scripting layer specifically designed for the Mac OS X object system (i.e. Cocoa). F-Script provides scripting and interactive access to Cocoa frameworks and custom Objective-C objects. It aims to be a useful and fun tool for both beginners and experts, allowing interactively exploring, testing and using Cocoa-based objects and frameworks.

Squeak
License: Freeware, Language: Small-Talk
http://www.squeak.org/

Squeak is an open, highly-portable Smalltalk-80 implementation whose virtual machine is written entirely in Smalltalk, making it easy to debug, analyze, and change. To achieve practical performance, a translator produces an equivalent C program whose performance is comparable to commercial Smalltalks.

Mono
License: Open Source, Language: CLI, C#, VB.NET
http://www.mono-project.com/Main_Page

A comprehensive open source development platform based on the .NET framework that allows IT and ISV developers to build Linux and cross-platform applications with unprecedented productivity. Mono’s .NET implementation is based on the ECMA standards for C# and the Common Language Infrastructure. Mono is positioned to become the leading choice for development of Linux applications as well as cross platform applications. Sponsored by Novell and led by Miguel de Icaza, the Mono project has an active and enthusiastic contributing community. Mono includes both developer tools and the infrastructure needed to run .NET client and server applications.

MacPython
License: Open Source, Language: Python
http://homepages.cwi.nl/~jack/macpython/index.html

The port of Guido van Rossum’s Python high-level object-oriented language to the Mac. Python is freely distributable and available in source form too. Aside from the numerous extension modules available on most platforms MacPython has a number of extension modules specifically for Mac OS. MacPython programmers have access to Carbon, AppleScript, QuickTime. Full Cocoa integrations is available through an extension package PyObjC.

MacOS X includes the command line version of Phyton.

Tcl/Tk Aqua
License: Open Source, Language: Perl Like, C like
http://tcltkaqua.sourceforge.net/

Tcl (Tool Command Language) is used by over half a million developers worldwide and has become a critical component in thousands of corporations. It has a simple and programmable syntax and can be either used as a stand-alone application or embedded in application programs. Best of all, Tcl is open source so it’s completely free. Tk is a graphical user interface toolkit that makes it possible to create powerful GUIs incredibly quickly. It proved so popular that it now ships with all distributions of Tcl. Tcl and Tk were created and developed by John Ousterhout. Developers all over the world followed his example and built their own Tcl extensions. Today, there are hundreds of Tcl extensions for all manner of applications. Tcl and Tk are highly portable, running on essentially all flavors of UNIX (Mac OS X, Linux, Solaris, IRIX, AIX, *BSD*, the list goes on and on), Windows, Mac OS 9 and more.

Perl
License: Open Source, Language: Perl
http://www.macdevcenter.com/pub/a/mac/2003/11/07/scripting_osx.html

Comes with every installation of MacOS X.

AppleScript
License: N/A, Language: AppleScript, HyperCard Like
http://www.apple.com/macosx/features/applescript/

AppleScript is an English-like language used to write script files that automate the actions of the computer and the applications that run on it. Comes with MacOS X

XCode/GCC
License: Freeware, Language: Objective-C, C, C++, Assembly, AppleScript, Java
http://www.apple.com/macosx/developertools/

XCode is an advanced IDE from Apple. It uses GCC. Free download from Apple. Combining powerful UNIX-based tools, an excellent Mac OS X user experience and a mix of high-performance development technologies, Xcode gives Mac OS X Tiger developers the fastest way to create Mac OS X applications, a groundbreaking user interface and the easiest way to take advantage of new Apple technologies. With a compiler machine model developed by Apple in partnership with IBM, Xcode uses GCC 4.0 to optimize code for Apple’s PowerPC G5 architecture.

Ruby
License: Open Source, Language: Small-Talk Like with a Perl/Phyton flavor
http://www.rubygarden.org/ruby?RubyOnMacintosh
http://www.io.com/~jimm/writing/Intro_to_Ruby.html
http://www.ruby-lang.org/en/

Ruby is an Object Oriented scripting language that aims to replace languages like Phyton, Perl and others. The language is pure OO. It's simple, consistent, and powerful

Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, extensible, and portable.

Shell Scripting
License: N/A, Language: Bash, C Shell, Tenex C Shell, Korn shell, Zsh, Tclsh (TCL), sed, awk
http://developer.apple.com/internet/opensource/opensourcescripting.html

MacOS X is unix based and as such you get the popular shells and command line utilities. One of the biggest advantages of Mac OS X's UNIX heritage is the huge range of open source scripting languages available. Scripting languages are often the ideal tool if you want to manipulate text, manage jobs, or link together disparate components without resorting to a compiled language like C++ or Objective-C.

Haxe
License: Open Source, Language: Javascript Like
http://haxe.org
http://haxe.org/doc

haXe is a high-level object-oriented programming language mainly focused on helping programers develop Websites and Web applications. The haxe compiler can produce javascript, Flash or byte code for the Neko VM. The haXe Syntax is similar to the one used in Java/JavaScript/ActionScript, so it’s very easy to learn and get used to haXe. haXe can also integrate easily in your favorite editor or IDE. haXe is Open Source software and has an active and enthusiastic Community which supports the language by developing content and additional libraries.

Titanium
License: Open Source, Language: Java 1.4 subset
http://titanium.cs.berkeley.edu/

Titanium is an explicitly parallel dialect of Java developed at UC Berkeley to support high-performance scientific computing on large-scale multiprocessors, including massively parallel supercomputers and distributed-memory clusters with one or more processors per node. Other language goals include safety, portability, and support for building complex data structures.

Arena
License: BSD License, Language: ANSI C Scripting Languege
http://www.minimalinux.org/arena/index.html

Arena, a light-weight scripting language. The language uses a syntax and library similar to that of ANSI C, but adds automatic memory management and runtime polymorphism on top of that.