MIIS (programming language)
MIIS is a proprietary programming language, integrated database, and operating system environment derived from MUMPS. It was created by A. Neil Pappalardo and Curt W. Marble at the Massachusetts General Hospital's Laboratory of Computer Science between 1964 and 1968, originally running on Digital Equipment Corporation PDP-series minicomputers.
History
The evolution of the original MGH MUMPS language took two major directions: MUMPS proper and MIIS. While MUMPS proper was eventually standardized by American National Standards Institute and ISO, MIIS was developed as a distinct, proprietary system. It became the core technology for Meditech, the healthcare information systems company Pappalardo co-founded in 1969.Differences from MUMPS
Whereas MUMPS runs as an interpreter under various operating systems, MIIS booted on DEC PDP-11 systems as the operating system with no external file system or drivers.As an example of the differences between MUMPS and MIIS languages, the value of a logical expression in MUMPS may be
false = zero or true = non-zero, canonically, one. In MIIS, the value false is "nil" and the value true is a string consisting of the ASCII delete character, and any string of length greater than zero is evaluated as logically true. In MUMPS, numbers are internally represented as integers, floating point, or exponential numbers. MIIS uses only strings and performs only basic integer arithmetic and comparisons.There is also a philosophical difference between the dialects. MIIS took the approach that code should continue execution regardless of undefined variables, whereas MUMPS is designed to throw an
Several commands differ between the two as well as some syntax.
MIIS uses @ to dereference "namespaces". MUMPS uses @ as the "indirection" operator.
Language constructs
"Hello, world!" in MIIS
Commands may be executed interactively in the programming environment or a program.A program may be typed in. A line not containing a tab character is executed immediately. A line containing a tab is inserted into the program buffer after the current line and the line pointer is advanced. The tab must be either the first character after the line label or the very first character of the line, very similar to MUMPS.
Usage
In the 1980s, Brigham and Women's Hospital in Massachusetts used MIIS to program their Data General mainframe for its Brigham Integrated Computing System.In 1986, the Symposium on Computer Application in Medical Care reported that Vancouver General Hospital also had an Integrated Cardiology Patient Management System written in MIIS.
The MIIS language has been used in programming library systems as well as health industry systems. The OCLC's local library system, LS/2000, is one example. It has also been used to create financial systems for insurance brokers, as seen in Ireland and the UK in the late 1970s.