Open-Turing-Project / OpenTuring

An open source version of the Windows Turing interpreter. Features speed improvements and new features.
http://tristan.hume.ca/openturing
Other
72 stars 41 forks source link

Open Turing 1.0

Download: https://github.com/downloads/Open-Turing-Project/OpenTuring/package.zip

Current lead maintainer: Tristan Hume

Open Turing is an open-source implementation of Turing for Windows. I (Tristan Hume) acquired the source code from Tom West, the last maintainer of the project. This version is backwards-compatible with normal turing.

As well as being open-source it is also faster and has more features. Unfortunately, at the moment many of these features are undocumented. Look at the "How to Learn About New Features" section for more info.

Partial change log:

To Get/Download It:

How to Learn About New Features

Look in the support/predefs folder of the distribution. If you see an interesting looking module name, open the file in turing.

Read the functions in the module. I.E the Hashmap.tu module has the functions for using hashmaps. The GL.tu file has OpenGL functions.

For usage examples (helpful!) look in the Examples/Open Turing folder. These may not exist for every feature.

Support policy (Or lack thereof)

For Programmers/Developers/Writers/People who want to help out.

How it works

The Turing environment is written in C with some parts as C compiled from Turing Plus. Compiling is done through a MS Visual C++ 2010 project (works with express.)

It compiles turing code to bytecode which is executed with a VM. If you don't know what that means, go add library functions but don't mess with the language itself.

The main file for the project is /turing/turing.sln this contains the various sub-projects. The main executable is the "Turing" subproject. The standalone executable project is called "Prolog." To get a fully working release with your changes you must compile both of these. For testing (if you don't need standalone executables) you only have to compile the "Turing" project.

Various other sub-projects:

Things you should care about:

How to Submit Contributions:

  1. Get github! (Seriously, it's awesome.)
  2. Look at some turorials on using github
  3. Fork the development branch
  4. Commit changes to your fork.
  5. Send a pull request with your changes.
  6. If your changes are any good they will be included in the main distribution.

How Can I Help?

Look in the issues tab. Either fix things or add new features listed there.

Legal

Open Turing uses the IGL JPEG Library and the libungif library.