Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/c2r0b/vnmsim
Von Neumann Machine Simulator
https://github.com/c2r0b/vnmsim
education react simulation simulator tauri von-neumann
Last synced: about 2 months ago
JSON representation
Von Neumann Machine Simulator
- Host: GitHub
- URL: https://github.com/c2r0b/vnmsim
- Owner: c2r0b
- License: mit
- Created: 2016-09-02T22:05:48.000Z (over 8 years ago)
- Default Branch: main
- Last Pushed: 2024-10-06T17:24:25.000Z (3 months ago)
- Last Synced: 2024-10-15T03:45:16.460Z (2 months ago)
- Topics: education, react, simulation, simulator, tauri, von-neumann
- Language: TypeScript
- Homepage: https://vnmsim.c2r0b.ovh
- Size: 5.41 MB
- Stars: 44
- Watchers: 2
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
# Von Neumann Machine Sim
A simulator of the Von Neumann machine.
This simulator is meant to be a solution for students and teachers to study how a Von Neumann Machine works.[](https://apps.apple.com/it/app/von-neumann-machine-simulator/id6474739902)
Online version: [vnmsim.c2r0b.ovh](https://vnmsim.c2r0b.ovh/)
Windows, Linux and MacOS desktop version: [releases](https://github.com/c2r0b/vnmsim/releases)[](https://apps.apple.com/it/app/von-neumann-machine-simulator/id6474739902)
## How to use
This simulator is fully compatible with the most common commands for the Von Neumann Machine. It is able to load data (LOD), store it (STO), do additions (ADD), subtractions (SUB), multiplications (MUL), divisions (DIV) and perform jumps (JMZ/JMP).
A guide to the simulator is also available from the `Help` section accessible from the menu of the simulator itself.
## Development
The simulator is developed as a NextJS app developed using React, Redux, Typescript and Rust. The code editor uses CodeMirror.
The chosen design framework is FluentUI by Microsoft.
The offline version of the simulator is built using Tauri.After downloading the repository and installing the dependencies using `npm install`, a simple `npm run dev` is enough to start a compiled and live updated version at `localhost:3000`.
## Translations
The simulator is available in multiple languages using Transifex.
If you want to contribute to the translation of the simulator, you can do it [here](https://www.transifex.com/lorenzo-ganni/vnmsim/).## Other versions
### AngularJS version
The previous version written in AngularJS is available in the `old` repository.
### Zanichelli version
In 2015 a different simulator of the Von Neumann machine inspired by this one has been developed for Zanichelli Editor S.p.A. as an extension of the work of Giorgio Meini, Fiorenzo Formichi: "Tecnologie e progettazione di sistemi informatici e di telecomunicazioni".
If you were looking for that simulator (available only in italian), you can download it [here](http://goo.gl/hSwG4m).
## License
The MIT license. Please see the [`LICENSE`](./LICENSE) file for more details.