Name | Modified | Size | Downloads / 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 | 1 |
######################################################################## # # # 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>.