/** * Abstract class TM - allgemeine Funktionalitaeten von Turingmaschinen * * @author MB * @version APR 2015 */ public abstract class TM { protected int zustand; protected char[] band; protected int index; // Position des Kopfes protected void rechts(){ index++; } protected void links(){ index--; } protected void schreiben(char c){ band[index] = c; } protected char lesen(){ return band[index]; } abstract protected void uebergangsfunktion(); abstract protected void bandInitialisieren(char[] eingabe); }