This project is a Post Machine simulation program written in C++ using the Qt library. The program is designed to simulate the operation of a Post Machine, a theoretical computational model proposed by Emil Post in the 1930s. It is distributed under the terms of the GNU General Public License, version 3 (GPL-3.0).
- Simulate the behavior of a Post Machine.
- Define and edit custom Post Machine configurations.
- Step through the execution of a Post Machine.
- Visualize the state transitions and tape modifications.
- Export and import Post Machine configurations for sharing and collaboration.
Before you can build and run the Post Machine simulation program, you will need to have the following prerequisites installed on your system:
- C++ compiler that supports C++17 or later.
- Qt development libraries (Qt 6 or later).
- CMake (version 3.0 or later).
Follow these steps to build the Post Machine simulation program:
-
Clone the repository to your local machine:
git clone https://github.com/adidvar/PostMachine.git
-
Change to the project directory:
cd PostMachine
-
Create a build directory:
mkdir build cd build
-
Generate the build files using CMake:
cmake ..
-
Build the program:
make
Once the program is built successfully, you can run it using the following command:
./PostMachine
- Use GUI to setting up Post Machine.
- Run Post Machine and watch how it work.
- Export and import Post Machine configurations using the provided options.
This project is licensed under the GNU General Public License, version 3 (GPL-3.0). See the LICENSE file for details.