![]() |
The Pan# Functional Graphics LanguagePan# 1.0 Now Available!Pan# combines basic mathematical operations with functional abstraction and a simple vocabulary of images. This language puts the tools of visualization in the hands of the student and instructor rather than hiding them deep inside bundled software. Images are defined in a very simple and direct way, free of the details that tell a computer how to display the image. Because images are described using mathematical functions, this language is entirely appropriate for anyone with knowledge of basic algebra. The original Pan system was developed by Conal Elliott Oege de Moor, and Sigbjorn Finne. We have added a new front end that eliminates the need for a Haskell compiler and retargeted the back end to the .NET system. The system contains numerous examples, including all of the programs in Conal Elliott's chapter in "The Fun of Programming". Before using Pan#, you must install the Microsoft .NET Framework on your computer. This is available for most Windows platforms (not NT 4.0 or ME, though) and is obtained from the Windows Update program. When you run Windows Update, look for updates associated with the operating system (Windows XP or 2000, for example). There should be an update named "Microsoft .NET Framework" that is around 20mb. Once you apply this update you will be ready to go. Download the system here: pansharp1.msi Once the system is installed you just click on .pan files in the demos directory to see it in action. You can use any text editor to create or modify .pan files. If you have any problems, check the Pan Support Page. Further information about pan#:
AnimationsPan# can write .gif or .jpg files but is not yet able to generate .mpeg files or animated gifs directly. Pan# saves animations by generating a set of frames that can be assembled using a separate Gif animation program. Unfortunately the generate .gif files are not readable by some of the older GIF animators such as unfreez so you have to do something to convert the Gif's to 89a before you animate them. |
Computer Languages for Secondary Education