MAD (programming language)
| MAD | |
|---|---|
| Paradigm | procedural, imperative, structured | 
| Family | ALGOL | 
| Designed by | Bernard Galler, Bruce Arden, Robert M. Graham | 
| Developer | University of Michigan | 
| First appeared | 1959 | 
| Typing discipline | Static, strong | 
| Scope | Lexical | 
| OS | UMES, MTS, CTSS, others | 
| Major implementations | |
| IBM 704, 7090, S/360, S/370; UNIVAC 1108; Philco 210-211 | |
| Dialects | |
| MAD, MAD/I, GOM | |
| Influenced by | |
| IAL, ALGOL 58 | |
MAD (Michigan Algorithm Decoder) is a programming language and compiler for the IBM 704 and later the IBM 709, IBM 7090, IBM 7040, UNIVAC 1107, UNIVAC 1108, Philco 210-211, and eventually IBM System/370 mainframe computers. Developed in 1959 at the University of Michigan by Bernard Galler, Bruce Arden and Robert M. Graham, MAD is a variant of the ALGOL language. It was widely used to teach programming at colleges and universities during the 1960s and played a minor role in the development of Compatible Time-Sharing System (CTSS), Multics, and the Michigan Terminal System computer operating systems. The original version of the chatbot ELIZA was written in MAD-SLIP.
The archives at the Bentley Historical Library of the University of Michigan contain reference materials on the development of MAD and MAD/I, including three linear feet of printouts with hand-written notations and original printed manuals.