MAD (programming language)

MAD
Paradigmprocedural, imperative, structured
FamilyALGOL
Designed byBernard Galler, Bruce Arden, Robert M. Graham
DeveloperUniversity of Michigan
First appeared1959; 65 years ago (1959)
Typing disciplineStatic, strong
ScopeLexical
OSUMES, 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.[1] The original version of the chatbot ELIZA was written in MAD-SLIP.[2]

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.[3][4][5][6]

  1. ^ Alt, Franz (1967). Advances in Computers. Academic Press. p. 143. ISBN 0-12-012104-2.
  2. ^ Shrager, Jeff. "Joseph Weizenbaum's Original ELIZA".
  3. ^ Technical Memos, University of Michigan Computing Center publications, 1965-1999
  4. ^ Technical Reports, University of Michigan Computing Center publications, 1965-1999
  5. ^ Topical File 1960-1986, University of Michigan Computing Center records, 1952-1996
  6. ^ MAD (Michigan Algorithm Decoder) 1960-1979, University of Michigan Computing Center records, 1952-1996