关于图灵机:图灵机模拟器
原文地址:图灵机模拟器Introduction创立一个小型交互式的Turing Machine, 同时可能显示磁带和状态。 What to submitYou are meant to submit 10 files (ordered by which task asks you to start implementing them) - in each case, you are meant to submit a .h file and the corresponding .cpp file for each of the below: TuringMachineStateDenseTuringMachineTuringTapeMenuSystemSparseTuringMachineNote, submitting the .h file is mainly meant to be a help for you, since it will let you add in other methods and so on into the classes if you so wish and a baseline .h (except for TuringMachineState, where part of the task is to write one) is provided that contains everything required, but again, you may wish to add more. You should in general not remove anything from the .h files however, since, as mentioned, they just contain the code required for each task. You may add in any number of additional method/constructor/similar you wish, but if it is not required to have a constructor and you add one, also add in an empty constructor, because otherwise the way it will be marked might fail and you will lose points. Besides the mentioned files you submit, your program will be compiled with two additional files, namely TuringMachine.h and Main.cpp (the latter only intuitively - it will really be compiled with a subset, depending on which task you completed - this is to ensure that you can get points for having done e.g. only the first task, even though the Main file provided will require all parts to be done). Penalties for late work will be applied following the Code of Practice on Assessment. Your grade and penalty are based on your last submission. ...