MUMPS

MUMPS (Massachusetts General Hospital Utility Multi-Programming System) tai M on ohjelmointikieli, joka kehitettiin 1960-luvulla Massachusetts General Hospitalin käyttöön. MUMPS on proseduraalinen, tulkattu ohjelmointikieli, jonka erikoisuus on kieleen kiinteästi liittyvä ei-relaatiotietokantajärjestelmä.

Kielen ominaisuuksia on hyvä merkkijonojen käsittely ja moniulotteiset assosiaatiotaulut.
Merkkijonoja voi ajaa ohjelmakoodina. Muuttujille ei ole tyypitystä, vaan niitä käytetään automaattisesti merkkijonoina tai lukuina. Ohjelmointikielessä on myös monen käyttäjän ja moniajon tuki. MUMPS suunniteltiin siirrettävyyttä varten ja tietokantoja voi siirtää eri toteutusten välillä, sillä ne ovat pelkkää tekstiä. Varhaiset MUMPS-toteutukset PDP-11:lle ja IBM PC:lle olivat kokonaisia käyttöjärjestelmiä. Myöhemmät ajetaan normaalin käyttöjärjestelmän alla.

MUMPSia on historiallisesti käytetty lähinnä tekstipohjaiselta komentoriviltä. 1990-luvulla MUMPS-järjestelmiin lisättiin esim. ODBC-tuki. Micronetics Design Corporation on kehittänyt MUMPSista OLE-kontrollerin ja lisäsi 1997 web-tuen ja pääsyn MUMPS-tietokantoihin Javasta.

MUMPSia käytetään historiallisista syistä lähinnä sairaaloiden potilastietojärjestelmissä Yhdysvalloissa ja Suomessa (Apotti).
Toisaalta kieltä on käytetty myös pankkien sovelluksissa. Kielellä on toteutettu myös järjestelmiä varustamojen ja kuljetusyritysten käyttöön, erilaisia lipunvaraus- ja paikanvaraus- ja jäsentenhallintajärjestelmiä.

MUMPSin kehittivät Neil Pappalardo, Robert Greenes ja Curt Marble Harvard Medical Schoolista Massachusettsin yleisen sairaalan G. Octo Barnettin johtamassa tietokonelaboratoriossa Bostonissa vuosien 1966–1967 välillä DEC:in PDP-sarjan minitietokoneille. MUMPS kehitettiin Yhdysvaltain liittovaltion rahoituksella, joten se julkaistiin public domainiin.

MUMPS-teknologian liikevaihto oli vuonna 1991 maailmanlaajuisesti miljardi dollaria. Kielen toteutuksia oli saatavissa kahdeltatoista yhtiöltä.

MUMPS on standardoitu standardissa ANSI X11.1-1995.

Lähteet

Ohjelmointikielet
Vuoden 1967 ohjelmistot