Assignment 0: Rust warmup, part 1: basics
Due: Thu 09/02 at 08:59pm
We will use two programming languages in this course: Rust, and x86 assemblyHowever we will at times use two different subsets of Rust. Safe Rust for implementing our compiler and Unsafe Rust for implementing the runtime. As a prerequisite you should all have some background in x86. You may not have seen Rust before, and so the first two assignments will work through the basics of Rust.
This assignment should work the same across all major platforms (Windows, Linux, Mac OS X) but future assignments will be more Linux/Mac-specific so if you use Windows, I highly recommend you get WSL working now as per the instructions.
The assignment is available in the gitlab link above. Fill in code, tests, and comments following the instructions in the assignment. Submit the assignment on Gradescope following the directions in the README.
You will almost certainly need to read the assigned readings to complete the homework: Chapters 1-4, 6.2, 8.1-2, 9, 10.3 and 11 of the Rust book.