Part_A에서는 기계어로 작성된 프로그램을 실행할 수 있는 하드웨어 플랫폼을 만들었다.
Part_B에서는 고수준 프로그래밍 언어로 작성된 프로그램을 실행할 수 있는 기능을 컴퓨터에 부여하려 한다. 그 과정에서 컴파일러, 가상 머신, 기본 운영체제를 개발하게 된다.
본 프로젝트를 진행하면서 얻을 수 있는 두 가지 이점이 있다.
- 저수준 시스템 내부에 대한 이해가 깊어질 수록 더 고수준의 프로그래머가 될 수 있다.
- 소매를 걷어붙이고 직접 시스템 내부를 개발하면서, 응용 컴퓨터 과학에서 가장 아름답고 강력한 알고리즘과 데이터 구조들을 관찰하는 기회를 얻는다.