Mumps MultiDimensional
& Hierarchical Toolkit
Last update: October 1, 2006
****** --> Click Here for Distribution DownLoads <-- ******

The MDH (Multi-Dimensional and Hierarchical) Toolkit C++ Class libraries are included in the Mumps Compiler distribution. The MDH now contains the Smith-Waterman alignment module. It also permits direct user access to the native b-tree data base system. These were previously distributed as separate packages.

See MDH manual for Multi-Dimensional and Hierarchical Toolkit C++ Library details. See Mumps Compiler manual for Compiler details.

You un-tar/gzip the distribution with a command such as: tar xvzf mumpscompiler-9.00.src.tar.gz which will build a sub-directory named mumpsc. The Windows distribution is in files with the ".zip" extension. When you un-zip these, they will build a directory named "mumpsc". You should un-zip the Windows distribution at "c:\".

You may need to install additional software on your Linux or Unix system. Please see compiler.html for details. Mumps needs:

  1. The Perl Compatible Regular Expression Library (libpcre0-devel) (required)
  2. The Berkeley DB (db4) (optional)
  3. The PostgreSQL RDBMS (optional)
  4. The OpenSSL library (optional)
  5. The Glade GUI Builder (optional)

If you use this work, please cite: O'Kane, Kevin C. (1999), "An M Compiler for Internet server applications", M Computing, 7(1):11-17.


Overview - Mumps MultiDimensional and Hierarchical Toolkit (MDH)

Mumps (also referred to as 'M') is a general purpose programming language that supports a native hierarchical data base facility. It is supported by a large user community (mainly biomedical), and a diversified installed application software base. The language originated in the mid-60's at the Massachusetts General Hospital and it became widely used in both clinical and commercial settings. A dwindling number of implementations exist for the language. There are both ANSI, ISO (ISO/IEC 11756:1992) and DOD approved standards for Mumps.

As originally conceived, Mumps differed from other mini-computer based languages of the late 1960's by providing: 1) an easily manipulated hierarchical (multi-dimensional) data base that was well suited to representing medical records; 2) flexible string handling support; and (3) multiple concurrent tasks in limited memory on very small machines. Syntactically, Mumps is based on an earlier language named JOSS and has an appearance that is similar to early versions of Basic that were also based on JOSS.

This translator implements much of the most recent Mumps standard (see the manual). Mumps programs are translated to standard C++ programs and subsequently compiled to binary executables. This distribution contains the compiler source code, the manual, the run-time functions source code, all written in C/C++, and examples, written in Mumps. Also included is a stand-alone Mumps Interpreter for Windows XP and Linux. Click here for additional details.

The MDH (Multi-Dimensional and Hierarchical Data Base Toolkit) is a Linux-based, open sourced, toolkit of portable software that supports very fast, flexible, multi-dimensional and hierarchical storage, retrieval and manipulation of data bases ranging in size up to 256 terabytes. The package is written in C and C++ and is available under the GNU GPL/LGPL licenses in source code form. You must install the Mumps Compiler in order to use the MDH.


License

The Mumps Compiler is distributed under the GNU GPL and GNU LGPL licenses. Please see each source module to determine which license applies. Generally speaking, the compiler itself is distributed under the GNU GPL license and the runtime libraries under the GNU LGPL. Copies of the licenses are included in the distributions along with copyright information.


Please send error reports or suggestions to okane@cs.uni.edu We would also appreciate a note describing what you are using Mumps for and where you are located.


Kevin C. O'Kane
okane@cs.uni.edu
http://www.cs.uni.edu/~okane


In March, July, October and May, the Ides fall on the fifteenth day.

Copyright (c) 2006 Kevin C. O'Kane, all rights reserved.