|
|
| 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 bOSL is a modern scripting language. bOSL support many OOP features, GUI and more. REALbasic 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 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 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 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 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 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 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 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 Due to hurricane Katrina their website is down. VIP BASIC 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 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 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 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 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 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 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 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 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 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 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 Comes with every installation of MacOS X. 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 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 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 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 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 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 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. |