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 the IBM S/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 CTSS, Multics, and the Michigan Terminal System computer operating systems. 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. MAD, MAD/I, and GOM There are three MAD compilers: Original MAD, the compiler developed in 1959 at the University of Michigan for the IBM 704 and later the IBM 709 and IBM 7090 mainframe computers running the University of Michigan Executive
MAD (Michigan Algorithm Decoder) es un lenguaje de programación y compilador para el IBM 704 y más tarde el IBM 709, IBM 7090, IBM 7040, UNIVAC 1107, UNIVAC 1108, Philco 210-211, y finalmente los ordenadores mainframe IBM S/370. Desarrollado en 1959 en la Universidad de Michigan por Bernard Galler, Bruce Arden y Robert M. Graham, MAD es una variante del lenguaje ALGOL. Se utilizó ampliamente para enseñar programación en colegios y universidades durante los años 1960 y jugó un papel menor en el desarrollo de los sistemas operativos de computadoras CTSS, Multics y el Sistema Terminal de Michigan. Los archivos de la Biblioteca Histórica Bentley de la Universidad de Michigan contienen materiales de referencia sobre el desarrollo de MAD y MAD/I, incluyendo tres pies lineales de impresión con notas manuscritas y manuales originales impresos. MAD, MAD/I, y GOM Hay tres compiladores: Original MAD, el compilador desarrollado en 1959 para la Universidad de Michigan de los ordenadores IBM 709 y posteriores IBM 709