UNDERGRADUATE IMPLEMENTATION OF GARBAGE COLLECTION

Authors: David Mulder, Curtis Welborn ABSTRACT This paper describes the implementation of a garbage collector as an undergraduate research project. The garbage collector is a continuation of a project where an Assembler, Virtual Machine and Compiler were implemented as a capstone project. The project required modifying the compiler to allocate memory compatible with a mark and sweep algorithm, andContinue reading “UNDERGRADUATE IMPLEMENTATION OF GARBAGE COLLECTION”

LESSONS IN CONVERTING FROM PYTHON TO C++

Authors: David Mulder; Curtis Welborn ABSTRACT Compilers are a core technology within Computer Science, whether they create a native executable file that runs directly on the hardware or a byte-code file that runs in a Virtual Machine. This paper begins by outlining the primary author’s capstone where he implemented an Assembler, Virtual Machine and CompilerContinue reading “LESSONS IN CONVERTING FROM PYTHON TO C++”

Undergraduate Compiler Project

The capstone project for my Computer Science degree is a virtual machine and compiler written from scratch. The original requirements for the virtual machine was for it to read and execute assembly code. Framing function calls on the stack was hand written in assembly. The vm also had to support pseudo multi-processing. The compiler (theContinue reading “Undergraduate Compiler Project”