{"id":16994386,"url":"https://github.com/c2r0b/vnmsim","last_synced_at":"2025-03-17T09:30:40.149Z","repository":{"id":43365496,"uuid":"67257900","full_name":"c2r0b/vnmsim","owner":"c2r0b","description":"Von Neumann Machine Simulator","archived":false,"fork":false,"pushed_at":"2024-10-06T17:24:25.000Z","size":5673,"stargazers_count":44,"open_issues_count":0,"forks_count":6,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-10-15T03:45:16.460Z","etag":null,"topics":["education","react","simulation","simulator","tauri","von-neumann"],"latest_commit_sha":null,"homepage":"https://vnmsim.c2r0b.ovh","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/c2r0b.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"c2r0b"}},"created_at":"2016-09-02T22:05:48.000Z","updated_at":"2024-10-02T19:23:33.000Z","dependencies_parsed_at":"2024-04-18T16:00:23.221Z","dependency_job_id":"7e46dba0-d2d8-47a6-adbd-0c8cdac71bc0","html_url":"https://github.com/c2r0b/vnmsim","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c2r0b%2Fvnmsim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c2r0b%2Fvnmsim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c2r0b%2Fvnmsim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c2r0b%2Fvnmsim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/c2r0b","download_url":"https://codeload.github.com/c2r0b/vnmsim/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243858794,"owners_count":20359257,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["education","react","simulation","simulator","tauri","von-neumann"],"created_at":"2024-10-14T03:45:21.208Z","updated_at":"2025-03-17T09:30:39.481Z","avatar_url":"https://github.com/c2r0b.png","language":"TypeScript","funding_links":["https://github.com/sponsors/c2r0b"],"categories":[],"sub_categories":[],"readme":"# Von Neumann Machine Sim \u003cimg align=\"left\" width=\"45\" height=\"45\" src=\"/src-tauri/icons/128x128.png\" style=\"margin-right:15px\" /\u003e\n\nA simulator of the Von Neumann machine.  \nThis simulator is meant to be a solution for students and teachers to study how a Von Neumann Machine works.\n\n\n[\u003cimg src=\"images/mac-app-store.svg\"\u003e](https://apps.apple.com/it/app/von-neumann-machine-simulator/id6474739902)\n\nOnline version: [vnmsim.c2r0b.ovh](https://vnmsim.c2r0b.ovh/)  \nWindows, Linux and MacOS desktop version: [releases](https://github.com/c2r0b/vnmsim/releases) \n\n[\u003cimg src=\"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource116/v4/ef/a6/08/efa60861-f6b9-6943-1018-9db026374842/acb89f71-72cc-4ec5-8340-79f805c2fd62_Screenshot_2023-12-21_at_14.37.22.png/313x0w.webp\"\u003e](https://apps.apple.com/it/app/von-neumann-machine-simulator/id6474739902)\n\n## How to use\n\nThis 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).\n\nA guide to the simulator is also available from the `Help` section accessible from the menu of the simulator itself.\n\n## Development\n\nThe simulator is developed as a NextJS app developed using React, Redux, Typescript and Rust. The code editor uses CodeMirror.  \nThe chosen design framework is FluentUI by Microsoft.  \nThe offline version of the simulator is built using Tauri.\n\nAfter 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`.\n\n## Translations\n\nThe simulator is available in multiple languages using Transifex.  \nIf you want to contribute to the translation of the simulator, you can do it [here](https://www.transifex.com/lorenzo-ganni/vnmsim/).\n\n## Other versions\n\n### AngularJS version\n\nThe previous version written in AngularJS is available in the `old` repository.\n\n### Zanichelli version\n\nIn 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\".\n\nIf you were looking for that simulator (available only in italian), you can download it [here](http://goo.gl/hSwG4m).\n\n## License\n\nThe MIT license. Please see the [`LICENSE`](./LICENSE) file for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fc2r0b%2Fvnmsim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fc2r0b%2Fvnmsim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fc2r0b%2Fvnmsim/lists"}