CMS-2 (programming language)

CMS-2 is an embedded systems programming language used by the United States Navy.

This was an early attempt to develop a standardized high level computer programming language intended to improve code portability and reusability.

It was developed by Rand Corporation in the early 1970s and stands for "Compiler Monitor System". The name "CMS-2" is followed in literature by a letter designating the type of target system. For example, CMS-2M targets Navy 16-bit processors, such as the AN/AYK-14.

CMS-2 was developed for FCPCPAC (Fleet Computer Programming Center - Pacific) in San Diego, CA. It was implemented by Computer Sciences Corp. in 1968 with design assistance from Intermetrics.