Document Type
Honors Project - Open Access
Abstract
C remains the dominant systems programming language despite many new languages attempting to take its place. Modern languages generally value abstraction and safety over speed and direct control of hardware. They are therefore not well suited to the low-level tasks for which C was designed. This paper introduces a novel programming language, Eagle, which represents a fast, elegant alternative to C. It allows low-level programming while providing optional modern features like reference counting, closures, generators, and classes. In addition to specifying this language and reviewing the current alternatives, the paper describes the implementation of a working Eagle compiler. The language and the compiler have reached a state of relative stability and may be considered as a viable option for use in programming tasks, both small and large.
Recommended Citation
Horlbeck Olsen, Samuel G., "The Eagle Programming Language" (2016). Mathematics, Statistics, and Computer Science Honors Projects. 37.
https://digitalcommons.macalester.edu/mathcs_honors/37
Included in
Computer and Systems Architecture Commons, Computer Sciences Commons, Mathematics Commons
© Copyright is owned by author of this document
Comments
Susan Fox, Advisor
Paul Cantrell, Reader
John Cannon, Reader