Abaddon is aspiring to be a simple logic engine for a logical programming game, thus simulating a minimal programming language. Currently, it is written entirely in C#.
Abaddon evolved from the idea of a Turing Machine with two-dimensional memory array (the Board) and minimal syntax that is still Turing-complete.
The Board is meant to represent a two-dimensional memory space. The memory entry type is generic (TBoardEntry) to allow type flexibility and enables inputing logic for memory value change observation.
In its current state, the syntax allows movement of the memory pointer, copying values to and from memory, jump and comparison operations. Every operation is represented by a single character, sometimes with an additional integer parameter. Concatenated, they compose a program.
For a complete example, please see the Simple Scenario in AbaddonTests.
- create easier type construction - fluent interface?
- test value change observability
- n-dimensional boards
- implement undo / step back
Licensed under the MIT License