Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/thesems/nand2tetris
Project solutions from the popular course nand2tetris.
https://github.com/thesems/nand2tetris
computer-architecture hdl low-level-programming machine-language
Last synced: 24 days ago
JSON representation
Project solutions from the popular course nand2tetris.
- Host: GitHub
- URL: https://github.com/thesems/nand2tetris
- Owner: thesems
- Created: 2023-09-21T15:26:49.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-02T13:38:14.000Z (about 1 year ago)
- Last Synced: 2023-12-02T14:36:16.493Z (about 1 year ago)
- Topics: computer-architecture, hdl, low-level-programming, machine-language
- Language: Hack
- Homepage: https://www.nand2tetris.org/
- Size: 464 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## nand2tetris
This repository contains project solutions from the two courses mentioned below.
All high-level programming tasks are implemented in __Rust__ language.
### Build a modern Computer (hardware focus) - Part 1
Coursera link: https://www.coursera.org/learn/build-a-computer/* Project 00: Introduction/Demo
* Project 01: Boolean Functions and Gate Logic
* Project 02: Boolean Arithmetic and ALU
* Project 03: Memory
* Project 04: Machine Language
* Project 05: Computer Architecture
* Project 06: Assembler
* Translates an assembler program to a binary machine language representation.
* https://github.com/thesems/nand2tetris/tree/main/06/assembler### Build a modern computer (software focus) - Part 2
Cousera link: https://www.coursera.org/learn/nand2tetris2* Project 07: VM I - Stack Arithmetic
* Virtual Machine Translator for operations: arithmetic/logical, push/pop.
* https://github.com/thesems/nand2tetris/tree/main/07/vmtranslator
* Project 08: VM II - Program Control
* Virtual Machine Translator extension: branching, functions, bootstrap, multi-file
* https://github.com/thesems/nand2tetris/tree/main/08/vmtranslator
* Project 09: High-Level Language
* Game in Jack language: Snake. Eat mice and grow!
* https://github.com/thesems/nand2tetris/tree/main/09/Snake
* Project 10: Compiler I - Syntax Analysis
* Analyzer consists of a tokenizer and parser.
* https://github.com/thesems/nand2tetris/tree/main/10/jackanalyzer
* Project 11: Compiler II - Code Generation
* Compiler translates the parsed files into VM code.
* https://github.com/thesems/nand2tetris/tree/main/11/jackcompiler
* Project 12: Operating System