Home
Name Modified Size InfoDownloads / Week
TuringMachineSimulatorGUI_1.2.zip 2011-02-25 719.3 kB
TuringMachineSimulatorGUI_1.1.zip 2011-02-01 898.3 kB
README 2011-01-15 4.9 kB
TuringMachineSimulatorGUI_1.0.zip 2011-01-15 3.8 MB
TuringMachineSimulator_1.0.zip 2011-01-15 278.6 kB
Totals: 5 Items   5.7 MB 0
########################################################################
#                                                                      #
#                       Turing Machine Simulator                       #
#                                                                      #
#                                                                      #
#                           Copyright(C) 2010                          #
#                    Christoph Prybila, Florian Zoubek                 #
#                                                                      #
#       released under GNU Lesser General Public License (LGPL)        #
#                                                                      #
#                             Version 1.0                              #
#                                                                      #
########################################################################

### 1) INTRODUCTION:

The TuringMachine Simulator (TMS) is a Java/JavaFX Application which 
provides a graphical user interface to configure and simulate Turing 
Machines. This is a student project from the technical university of 
Vienna, to support the presentation and teaching of Turing Machines. 

The program consists of two seperated main modules. A Java program 
TuringMachineSimulator to run the simulation logic to a given Turing
Machine and on top of that,a Java/FX program TuringMachineSimulatorGUI 
to provide a graphical user interface (GUI) for the configuration and 
the visual simulation of a Turing Machine. 

The TuringMachineSimulator program is also able to run a simulation 
without the GUI via the commandline. In this way, defined Turing
Machines can be simulated automatically.

The TuringMachineSimulatorGUI program is started via it´s .jnlp file and 
can also be embedded inside a website.

The whole project is released under GNU Lesser General Public License 
(LGPL). You should have received a copy of the LGPL along with TMS. If 
not, see <http://www.gnu.org/licenses/>.

### 2) Features

TMS offers many features, including:

- the simulation of deterministic or non-deterministic Turing Machines

- a graphical supported configuration of new Turing Machines

- userfriendly graphical Simulation designed for teaching purposes with
  lots of information about the current State of the simulated Turing 
  Machine, state highlighting, manual and automatic presentation mode 
  and much more
  
- the possibility to manually change the Turing Machines configuration 
  during the Simulation to support example presentation
  
- Saving and Loading of created Turing Machines in the formats
  JavaObject code and XML
  
- the whole program is platform independent  

- the program may be embeded inside a website or addressed remotely 
  over the internet
  
- the simulation of configured Turing Machine´s via the commandline
  to support automated batch testing

- the definition and simulation of the Turing Machine´s
  variant "finite automate"
  
- checks if the "pushdown condition" might be fullfiled.

### 3) How to install the complete TMS package

-)  To install and run the program java runtime enviroment 
    (Version 1.6 Update 10 or greater) is needed.

-)  Download and unzip the installer package 
    TuringMachineSimulatorGUI_#.#.zip from 
    <http://turingsimulator.sourceforge.net/>.
    
-)  Run the TuringMachineSimulatorInstaller.jar file to start the 
    installer. The installer will copy all nessecary files and set all 
    necessary filepaths.
    
-)  The program may be executed via the .jnlp file or the corresponding
    run.sh and run.bat files. The .jnlp file stores a reference to the 
    program and can be COPIED to a different folder and used as link.
    Likewise the .sh and .bat files, those may also be moved instead
    of copied.
    
### 4) How to install only the TMS simulation program (without the GUI)

-)  To install and run the program java runtime enviroment 
    (Version 6.0 or greater) is needed.

-)  Download and unzip the simulation program 
    TuringMachineSimulator_#.#.zip from 
    <http://turingsimulator.sourceforge.net/>.  
    
-)  Run the TuringMachineSimulator.jar file via the commandline. 
    No further installation needed.      
    
### 5) How to change the reference of the TMS´s .jnlp file

-)  Open the (installed) .jnlp file with a texteditor. 

-)  Change the "codebase" to the designated folder or URL. When 
    referenced via URL the .jnlp file can call the program remotely.

### 6) How to use the TMS GUI simulator or the TMS simulation program

-)  This and further information can be found at
    <https://sourceforge.net/apps/mediawiki/turingsimulator/index.php?title=Main_Page>.
Source: README, updated 2011-01-15