# COMPASS
Who / What
**COMPASS**, or **COMPrehensive ASSembler**, refers to a family of macro assembly languages designed for various mainframe computers from the Control Data Corporation (CDC). These systems were used primarily in the 3000 series, as well as the CDC 6000, 7600, Cyber 70/170 series. Despite differences in underlying architectures between these machines, COMPASS shared similar macro and conditional assembly capabilities.
---
Background & History
COMPASS emerged within the context of CDC’s extensive line of mainframe computers, which dominated computing during the mid-to-late 20th century. Developed as part of CDC’s efforts to standardize assembly language tools across its diverse hardware platforms, COMPASS was introduced alongside the CDC 3600 series and later adapted for more advanced architectures like the CDC 7600 and Cyber systems. Its design aimed to simplify programming tasks by allowing programmers to write high-level macros that could be expanded into machine code during assembly. The language’s influence persisted until the decline of CDC’s dominance in the industry, eventually being phased out as newer assembly languages and higher-level programming paradigms became more prevalent.
---
Why Notable
COMPASS played a pivotal role in enabling efficient programming for CDC’s mainframe systems by providing powerful macro-assembly capabilities. Its ability to handle complex conditional logic and repetitive tasks made it indispensable for developers working with CDC hardware, particularly in scientific computing, data processing, and large-scale applications. Though largely overshadowed by modern assembly languages and compilers, COMPASS remains a notable example of how specialized assembly tools were tailored to specific architectures during the early days of mainframe computing.
---
In the News
While COMPASS itself is no longer actively used or developed, its historical significance endures within the context of retrocomputing and vintage hardware preservation. Interest in CDC systems has seen a resurgence among enthusiasts and researchers studying mid-century computing techniques, particularly as part of broader efforts to document and restore legacy software ecosystems. Its legacy also appears in niche academic discussions about assembly language evolution and the impact of proprietary hardware on programming practices.
---
Key Facts
---