The source for information on Apple's technologies. Contains links to Apple's journals, Inside Macintosh, Technotes, source code, utilies, and general information needed for Macintosh programming.
The definitive reference to programming for the Macintosh.
The Devloper Tools Catalog provides online ordering of compilers, editors, IDEs, utilities, books, and other programming needs.
Apple's powerfull UNIX-like developement environment. It supports many different compilers.
The Apple Dylan TR is $39.95 for the MacOS (68k & PPC). It comes with a visual interface designer and application framework. It can create libraries and applications for both the 68k and PPC in the same project. For more information on Dylan see the Dylan language section. Dylan is an object oriented dynamic programming language developed at Apple. Harlequin has produced a commercial version called Harlequin DylanTM that runs on Windows 95/NT machines. CMU has produced a Dylan interpreter (mindy) and a Dylan to C compiler (d2c) that run under UNIX, OS/2 (mindy only?), Mac (mindy only?), and Windows NT.
Tools from NeXT to simplify development on OpenStep (now Rhasody). Project builder gives an easy to use interface to the collection of code, pictures, and other files needed for development. It is integrated with gdb to allow break points to be set in the same window that you code in. Interface Builder lets you 'draw' your user interface and add most of the functionality without coding. Yap(Yet Another Previewer) provides a way to preview and test your postscript.
"SK8 (pronounced "skate") is a multimedia authoring environment developed in Apple's research laboratories. Apple just released a free, unsupported prototype of this product, as well as SK8's Macintosh Common Lisp source code, for developers who would like to use it for rapid product development and prototyping. Since 1990, SK8 has been used in conducting advanced research on authoring tools and their use, as well as for prototyping new ideas and products. SK8 aims to facilitate rapid prototyping, support cross-platform development, and provide output to multiple run-time environments, including Java. SK8 can be used to create rich media tools and titles simply and quickly. It features a fully dynamic prototype-based object system, an English-like scripting language, a general purpose graphics system, and a full-featured development interface." Apple Developer News
Java Development on the Mac
MacTech's application framework
Apple's OO framework [works with MPW]
MetroWerks's Object-Oriented Application Framework
Small free C++ application framework
Amulet is a user interface development environment for C++ and is portable across X11, Microsoft Windows 95 and NT, and the Macintosh.
"this framework encapsulates the event loop, window handling, view handling and menu handling functionality (as well as other stuff) of both the Macintosh and Microsoft Windows (Win32 API"
"Dylan is a general-purpose high-level programming language, designed for use both in application and systems programming. Dylan includes garbage collection, type-safety, error recovery, a module system, and programmer control over runtime extensibility of programs." DRM-TR
"Dylan combines the major efficiency advantages of static languages (C/C++, Pascal) with the flexibility advantages of dynamic languages (Scheme, Smalltalk). Dylan is not proprietary; in addition to Apple's own compiler effort, there are at least 9 non-Apple implementations under way, including alternative and commercial environments for Windows and unix."
Steve Strassmann, PhD
|Programming in Dylan by I.D. Craig|
"Programming in Dylan is aimed at programmers who are already familiar with languages such as Pascal or C but who, as yet, have no knowledge of object-oriented languages. The author takes the reader through the development of Dylan by Apple and introduces the concept of object oriented languages, comparing Dylan to other languages such as CLOS, Smalltalk and C++. The author looks at fundamental concepts of the Dylan language before moving on to present the basic types (Boolean, vectors, strings etc.). Variables, expressions and assignment, and functions (both named and anonymous) are covered in detail. The Dylan class is introduced in its simple form and generic functions and library classes are discussed in depth. The author shows how modularisation needs to be used if large applications are to be developed and illustrates how to construct program libraries. A simulation and modelling example runs through the book."
Apple's implementation of Dylan with a incremental compiler for 68k and PPC, debugger, browsers/project management, listener for interacting with the runtime and framework to create Macintosh applications.
ACM SIGPLAN Notices Vol. 31, No. 10 (Oct. 1996), Pages 69-82
|The Dylan Evangelists: Welcome To The Future Of Programming|
"Getting Started with Dylan introduces Apple Computer's Dylan(tm) programming language. Dylan is a object-oriented dynamic language designed for efficient compilation. It uses an algebraic infix syntax similar to Pascal or C, but supports an object model not unlike the Common Lisp Object System (CLOS)".
"NewtonScript is a prototype-based object-oriented language for Apple Newtons"
"Concurrent Clean is a general purpose, higher order, pure and lazy functional programming language for the development of sequential, parallel and distributed real world applications."
GNU Ada 95 compiler for OpentStep, AIX (PPC), Unix, Linux, MachTen(under MacOS), SunOS, Window/DOS...
Beta version of AppletMagic, an Ada95 to Java compiler, is available for Macs
"Abstract: Self is an object-oriented language for exploratory programming based on a small number of simple and concrete ideas: prototypes, slots, and behavior. Prototypes combine inheritance and instantiation to provide a framework that is simpler and more flexible than most object-oriented languages. Slots unite variables and procedures into a single construct. This permits the inheritance hierarchy to take over the function of lexical scoping in conventional languages. Finally, because Self does not distinguish state from behavior, it narrows the gaps between ordinary objects, procedures, and closures. Self's simplicity and expressiveness offer new insights into object-oriented computation." by David Ungar and Randall B. Smith
"Shareware BASIC development environment for the Macintosh. Targets 68k/PPC/Java."
Visual development system for the Macintosh range of computers.
Linux server running on the OSF Mach microkernel(Mk). Ported to intel and PowerMacs.
A port of Linux to the PowerPC.
BSD UNIX on the mach kernel running inside of the MacOS.
MacSciTech (MST) was founded in 1991 to enhance the effective utilization of the Macintosh Computing Environment in scientific and engineering applications.
"A DocMaker format stand-alone document containing information about Internet Freeware Shareware Programming Languages for the Macintosh."
"EXPONENTIAL UNVEILS WORLD'S FASTEST PC MICROPROCESSOR AT 533MHz (October 21, 1996)"
Located in Boston/Denver. Only carries books related to computers. (around 6,000 in stores, 2,000 online)
"2.5 Million Books (1 Million Out-Of-Print) Browse/Order online"
"Over a million used, new and out of print books in stock every day!" (Located in Portland, OR)
|Please report errors or omissions to Josh|
|My page on AOL||
Go to JEOL (USA) home page
Opinions expressed herein are my own and may not represent those of my employer. Please go to the pages given to see each companies, products, or organizations copyright information.
|Mail me at home||
Last Modified Sept 4, 1997