Algorithmic Project 1 - 42 Silicon Valley
A team project involving the construction of a C-language virtual machine mimicking the classic 80s pro- gramming tournament. Three fundamental parts: (a) the creation of a virtual machine interpreter, (b) parsing that virtual machine’s abstract assembly language, and (c) designing artificial intelligence “cham- pions” who utilize this language to battle one another. Corewar requires tremendous memory management skills (at the byte level), software architecture, as well as numerous process queues necessary to realize the sequence and output of the battle. Teams utilize a library that they have created from scratch, then collaborate and document their efforts through Github’s documentation markdown. During the project defense, other students “attack” their peer’s code during a functional test code review process.
Developers create their own C-language software architecture, which includes
a virtual machine, an assembly language, and artificial intelligences.
malloc
, free
, open
, read
, lseek
, write
.
C language, team, virtual machine, parsing, A.I., software architecture, queues.