Skip to content
 
 

Latest commit

 

History

89 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Emil Post Machine Simulation Program

GitHub license GitHub stars GitHub forks GitHub issues CI

Overview

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).

Available Packages

Prebuilt packages are available for the following operating systems:

  • Ubuntu: Available as a .deb package.
  • Fedora: Available as an .rpm package.
  • Arch Linux: PKGBUILD is available in the repository directory.
  • Windows:
    • Portable .zip package.
    • Windows Installer (.exe).
  • macOS: Currently not available for direct installation due to issues, but source compilation is possible.

Features

  • Graphical user interface (GUI) built with Qt 6.
  • Simulation of a Post Machine with step-by-step execution.
  • Tape visualization and manipulation.
  • Loading and saving of machine instructions.
  • Debugging tools for instruction execution.
  • Cross-platform support.

Screenshots

Screenshot 1

Getting Started

Prerequisites

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.30 or later).

Building (Linux)

To build the project using CMake:

mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make -j$(nproc)

After the build completes, the executable will be available in the build directory.

Contributing

Contributions are welcome! If you find a bug, have an idea for an improvement, or want to add a new feature, feel free to open an issue or submit a pull request. Your contributions help make this project better!

License

This project is licensed under the GNU General Public License, version 3 (GPL-3.0). See the LICENSE file for details.

About

Emil Post machine simulator program for educational purposes

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages