Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Posting-Version: version B 2.10.1 6/24/83; site decvax.UUCP
Path: utzoo!watmath!clyde!burl!hou3c!hocda!houxm!houxz!vax135!cornell!uw-beaver!tektronix!hplabs!sdcrdcf!sdcsvax!dcdwest!ittvax!decvax!minow
From: minow@decvax.UUCP
Newsgroups: net.decus
Subject: Re: acronym MUMPS
Message-ID: <9@decvax.UUCP>
Date: Sat, 9-Jun-84 22:07:56 EDT
Article-I.D.: decvax.9
Posted: Sat Jun  9 22:07:56 1984
Date-Received: Wed, 13-Jun-84 01:40:31 EDT
References: <246@tymix.UUCP>
Organization: DEC UNIX Engineering Group
Lines: 25

MUMPS stands for Massachusetts General Hospital Universal Multiphasic
Programming System.

It was originally implemented as a stand-alone integrated system
on the DEC PDP-15 -- subsequently on the PDP-11.  The database
was orgainized as a tree.  At any point in the tree, you can
continue searching on the current level, or search on a subsidiary
level.  Since MUMPS runs stand-alone, it can do a number of
optimizations that are difficult -- if not impossible -- when
MUMPS is layered on a standard o.s.  For example, the PDP-15
and PDP-11 systems used rotational latency optimization.  The
"search the block for a key and descend to the first block on
the next level" code was in the device driver interrupt service.
Thus, PDP-15 MUMPS could search a 15-level database in two
rotations of the disk.

MUMPS is currently avaiable as a layered product on VAX/VMS.
It uses the standard RMS-32 file system and thus can be used
together with other VMS languages.  For example, you can write
the database stuff in MUMPS, the report generator in COBOL, etc.

Martin Minow
decvax!minow