programming environment
The Classic Environment? 1.01
The Classic Environment? is a useful tool which informs you when Classic is launched. more>>
The Classic Environment? 1.01 is a useful tool which informs you when Classic is launched.
There is no longer an icon in the Dock signifying when Classic is loaded. The Classic Environment? is an AppleScript application designed to do just that...let you know when Mac OS X has launched Classic.
To install, simply place The Classic Environment? in the Startup Items folder in the Classic System Folder.
For added convenience, place The Classic Environment? in the Dock as well, either by dragging it into the Dock, or control-clicking on the icon once it is loaded and selecting "Keep In Dock". After doing this, Classic in Mac OS X can be opened by just clicking on The Classic Environment? in the Dock (no need to go to the System Preferences!
GNU Development Environment 1.1
GNU Development Environment - Suite of compilers w/CPU simulator and debugger more>>
The Mozart Programming System 1.4.0.20080702
Free programming system based on the OZ language more>>
Mozart has an interactive incremental development environment and a production-quality implementation for Unix and Windows platforms. Mozart is the fruit of an ongoing research collaboration by the Mozart Consortium.
Mozart is based on the Oz language, which supports declarative programming, object-oriented programming, constraint programming, and concurrency as part of a coherent whole.
For distribution, Mozart provides a true network transparent implementation with support for network awareness, openness, and fault tolerance. Mozart supports multi-core programming with its network transparent distribution and is an ideal platform for both general-purpose distributed applications as well as for hard problems requiring sophisticated optimization and inferencing abilities.
Mozart was used to developed many applications including multi-agent systems, digital assistants and sophisticated collaborative tools, as well as applications in natural language understanding and knowledge representation, in scheduling and time-tabling,
Major Features:
- Programming:
- Oz is a concurrent object-oriented language. In a first approach, Oz can be programmed in a very similar way to other such languages, like Java. With experience gained, programs tend to become simpler, for example, as they use the powerful concepts of dataflow execution and first-class procedures.
- Oz is an eminently concurrent language. The Mozart system implements ultralightweight threads with preemptive fair scheduling. It easily supports applications with many thousands of threads. Dataflow synchronization is achieved transparently through logic variables.
- Multi-Paradigm Programming: Unlike most other programming languages which lock you into a single programming paradigm, Oz unifies into one simple and coherent framework the functional, object-oriented, and logic flavors of programming. This is possible due to the very general and powerful underlying paradigm of concurrent constraint programming.
- Inferencing:
- Oz is a powerful constraint language with logic variables, finite domains, finite sets, rational trees and record constraints. The system is competitive in performance with state-of-the-art commercial solutions, but is much more expressive and flexible, providing first-class computation spaces, programmable search strategies, a GUI for the interactive exploration of search trees, parallel search engines exploiting computer networks, and a programming interface to implement new and efficient constraint systems.
- Logic Programming: Oz goes beyond Horn-clauses to provide a unique and flexible approach to logic programming. Oz distinguishes between directed and undirected styles of declarative logic programming. For both, Oz lets you specify a programs logical semantics separately from its resolution strategy. Powerful tools and libraries are provided built on the concepts of first-class computation spaces and determinacy-driven disjunctions. Together with distribution, this makes Mozart an ideal platform for both intelligent multi-agent systems and parallel search.
- Distribution:
- Open Distributed Computing: The Mozart system is an ideal platform for open distributed computing: it makes the network completely transparent. The illusion of a common store is extended across multiple sites and automatically supported by very efficient protocols. In addition, full control is retained over network communication patterns, permitting very efficient use of network resources. Furthermore, reliable, fault tolerant applications can easily be developed.
- Distributed Component-Based Programming: Mozart provides first-class software component specifications (called functors) and software components (called modules). The module system facilitates application development and deployment. Both component specifications and components can be transparently referenced through URLs, absolute and relative, and loaded by need. Flexible security policies are implemented by module managers.
- Mobile Agents: With its dynamic component technology, open computing support, and full-featured implementation, Mozart is an ideal platform for serious programming with mobile agents. A computation can create new computations dynamically. Computations can roam the shared Mozart space at will. Each site has full control over what resources it makes available to incoming computations.
- Separation of Concerns (Aspects): The Mozart system separates the concerns of application functionality, distribution structure, fault tolerance, and openness (application connectivity). The separation is almost perfect for the first two concerns and quite good for the last two. In the context of aspect-oriented programming, this can be seen as a ``vertical approach, where a few aspects are treated in depth, versus the ``horizontal approach of tools like AspectJ, which provide primitives for handling many aspects.
- Platform Issues:
- Cross-Platform Compatibility: Like Java, Oz is `write once, run everywhere and provides automatic local and distributed garbage collection. The Oz virtual machine is portable and known to run on most flavors of Unix as well as on Windows.
- GUI Programming: The Mozart system comes with an object-oriented library that provides a high-level well integrated interface to Tcl/Tk. This is supplemented with QTk, a tool that supports a mixed declarative/procedural approach to user interface design. This needs only a fraction of the code of standard procedural approaches and is particularly well-suited for building context-sensitive interfaces.
- Native Extension Modules: The Mozart system was designed to be easily extended with new native functionality packaged as DLLs. Comprehensive support is provided for the convenient creation of DLLs. Thus, the Mozart system is not only aggressively open, but also an ideal very high-level glue language.
Requirements: Aquamacs Emacs
An Introduction to Java Programming 1.0
This PDF tutorial from Apple Computers focuses on building a slideshow application and is meant to give you a basic and pragmatic understanding of this type of programming more>>
An Introduction to Java Programming 1.0 is such a convenient Java tool that it mostly focuses on building a slideshow application and is meant to give you a basic and pragmatic understanding of this type of programming. This tutorial is aimed at beginning programmers who have little or no experience with programming in Java, and experienced programmers who are interested in learning Java.
Processing 1.0.8
Processing is considered to be a functional and handy open source programming language and environment for people who want to program images, animation, and interactions. more>>
Processing 1.0.8 is considered to be a functional and handy open source programming language and environment for people who want to program images, animation, and interactions. It is used by students, artists, designers, researchers, and hobbyists for learning, prototyping, and production. It is created to teach fundamentals of computer programming within a visual context and to serve as a software sketchbook and professional production tool. Processing is developed by artists and designers as an alternative to proprietary software tools in the same domain.
Enhancements:
- A bonfire of bug fixes.
- Environment:
-
- Fix bug causing preferences to not save correctly.
- Fix bug causing preferences to not save correctly.
License:GPL

Environment Variable Preference Pane 1.2
System Preferences plug-in for setting global environment variables. more>>
This is a System Preferences plug-in that enables editing of the environment variables that are set when you login to Mac OS X.
CLC Protein Workbench 5.2
CLC Protein Workbench is designed for providing a wide range of advanced protein analyses, and is based on the same user-friendly and integrated software environment as CLC Free Workbench. more>> <<less
Greenfoot 1.5.6
Greenfoot is designed to bring users an effective development environment that makes it easy to write games and simulations in the Java Programming Language. more>>
Greenfoot 1.5.6 is designed to bring users an effective development environment that makes it easy to write games and simulations in the Java Programming Language. It comes with a broad range of demo scenarios and documentation that gets newcomers started very quickly. Greenfoot may be used to learn or teach programming, or just to put a cool game up on a website. (Yes, Greenfoot can export the game to a web page!) Originally developed for school age learners, but now used by all age groups.
Enhancements:
- Fix problems with export accidentally introduced in 1.5.5
License:Freeware

Ch Standard Edition 6.1
Ch Standard Edition is considered as an embeddable C/C++ interpreter designed for cross-platform scripting, shell programming, 2D/3D plotting, numerical computing, and embedded scripting. more>>
Ch Standard Edition 6.1 is considered as an embeddable C/C++ interpreter designed for cross-platform scripting, shell programming, 2D/3D plotting, numerical computing, and embedded scripting.
It is the most complete C interpreter in existence for scripting, plotting and numerical computing. It supports 1990 ISO C Standard (C90), major features in C99, classes in C++, POSIX, X11/Motif, OpenGL, ODBC, XML, GTK+, Win32, CGI, 2D/3D graphical plotting, socket/Winsock, C LAPACK, high level numeric functions, and shell programming.
Major Features:
- A complete C interpreter supporting all features in the ISO C90 Standard.
- Easy interface with C/C++ binary libraries using Ch SDK
- Wide characters in Addendum 1 for C90.
- Ch supports more new features added in the latest ISO C99 Standard than most existing C compilers. Ch is the first implementation of complex numbers, variable length arrays (VLAs), IEEE-754 floating-point arithmetic, generic mathematical functions in C99.
- Many salient C++ features including classes, objects and encapsulation for object-based programming (Brain-damaging features are excluded).
- Complex IEEE floating-point arithmetic with complex metanumbers ComplexInf and ComplexNaN.
- Assumed-shape arrays for passing multi-dimensional arrays of different sizes to the same argument of a function.
- Nested functions and nested classes for modular programming.
- Interactive execution of C statements, perfect solution for classroom demos using a laptop.
- Interactive portable shell across different platforms.
- A very-high level language (VHLL) environment for shell programming to automate tasks and system administration.
- Safe Ch with built-in secure sandbox and Ch applet for world-wide distributed network computing. As a very high-level language at the source level, a Ch applet can be very small, but with very powerful capabilities. It is especially suitable for bandwidth sensitive devices such as handheld computers and cellular phones.
- Built-in string type with automatic memory management and advanced text processing capabilities for shell programming and script computing.
- Adjustable array bounds, i.e., int a[1:10].
- Auto array bound checking.
- TCP/IP socket/WinSock for network computing.
- POSIX for portable scripting.
- Cross platform Unix utilities and commands such as vi, ls, awk, sed, mv,rm, cp, find, grep, vim with syntax highlighting for Ch, etc.
- A large number of Integrated Development Environment (IDE) support Ch. For example, ChSciTE allows you to edit, parse, and run C, Ch and C++ code within the IDE with the user interface in over 30 local languages such as German, Chinese, and Korea.
- OpenGL toolkit
- GTK+ toolkit
- Windows toolkit on Windows
- X/Motif toolkit on Unix/Linux
- Common Gateway Interface (CGI)
- Open Database Connectivity (ODBC)
- An increasing number of third party products and user contributed code
- fixed the crash for a return statement not in a function definition.
- fixed the crash for integer mod by zero intvalue%0.
Requirements:
- Mac OS X 10.3 or above
- Disk space: 69Mb
impromptu 1.3
Collaborative Scheme programming environment for composers and sound artists more>> Collaborative Scheme programming environment for composers and sound artists
Impromptu is a Mac OS X programming environment for sound artists and composers with an interest in live or interactive programming. Impromptu is a Scheme language environment, a member of the Lisp family of languages.
Time plays a major role in the Impromptu environment allowing accurate realtime scheduling of events and code blocks. Impromptu is a dynamic environment designed specifically for the creation and manipulation of running programs in live performance.
Impromptu is a programmable AudioUnit host. A powerful environment for creating AudioUnit graphs of arbitrary complexity with precise programmatic control over individual AU nodes. Musical material can be precisely scheduled for performance by any AudioUnit instrument node.
Quartz drawing routines can be applied with the same temporal accuracy as audio material allowing composers to tightly integrate audio and visual components.
Enhancements:
- New grim reaper - by default this will cull any scheduled events that are delivered later than a set time (defaults to 3.25 seconds). If you want to turn off the reaper set the reaper time to 0. By default the reaper will not cull callbacks, although you can set it to do this by checking the appropriate flag. You can set this stuff in impromptu preferences.
- You can now capture in a compressed format. Check the capture-movie help for details.
- Fixed a bug with AudioUnit resizing
- Stability and performance improvements
PowerMops 6.2
PowerMops offers you a free yet full-featured, stand-alone development environment designed for programming the Macintosh. more>>
PowerMops 6.2 offers you a free yet full-featured, stand-alone development environment designed for programming the Macintosh. Inspired by Smalltalk and Neon, PowerMops is based on Forth with extensive object-oriented features such as multiple inheritance, early and late binding, persistent objects, and garbage collection. Its interactive development environment provides for fluid and productive programming by allowing quick testing and modification of large or small code segments.
License:Freeware
PLT Scheme 4.2.2
PLT Scheme is released to be a versatile and useful programming language which builds on a rich academic and practical tradition. more>>
PLT Scheme 4.2.2 is released to be a versatile and useful programming language which builds on a rich academic and practical tradition.
Major Features:
- It is suitable for implementation tasks ranging from scripting to application development, including GUIs, web services, etc.
- It includes the DrScheme programming environment, a virtual machine with a just-in-time compiler, tools for creating stand-alone executables, the PLT Scheme web server, extensive libraries, documentation for both beginners and experts, and more.
- It supports the creation of new programming languages through a rich, expressive syntax system. Example languages include Typed Scheme, ACL2, FrTime, Lazy Scheme, and ProfessorJ (which is a pedagogical dialect of Java).
PLT Scheme includes the DrScheme programming environment, a virtual machine with a just-in-time compiler, tools for creating stand-alone executables, the PLT Scheme web server, extensiveThisWeekOnXM 2.3
ThisWeekOnXM - View the programming pages of XM Satellite Radios webpage more>>
ThisWeekOnXM allows viewing of todays programming or the weekly programming.
rEFIt 0.10
rEFIt - EFI boot menu and toolkit more>>
Frog3D 0.6
Frog3D - Display program for .3ds files more>>
Iss an API tha allow you to view some 3ds file. Its a quick API, tha is programming in C++ and use QT and OpenGL.
Enhancements:
- MacOSX binary installer.