Alan - A Turing Machine in Java

What is Alan?

Alan is a Java Implenmentation of a Turing Machine for educational purpose. It was created as a second term programming project at the University of Applied Sciences Rosenheim. The goal was to create a Turing Machine implementation that is easy to use and can be used for educational purposes to teach the concept of a turing machine. Another goal was to have a reuseable component of a turing machine. The project was done by Daniel Neuber, Oliver Pahl and Dominik Seichter.

Alan is platform independent as it is written in Java. Java 1.5 is required though.

Screenshot

The main window of alan.

Downloads

Alan Java Archive

Alan Java Source Archive

German Documentation