MUMPS

Fra Wikipedia, den frie encyklopedi
Hopp til navigering Hopp til søk

MUMPS (Massachusetts General Hospital Utility Multi-Programming System), eller M, er et generelt programmeringsspråk med innebygget støtte for ACID (Atomic, Consistent, Isolated, and Durable) transaksjonsprosessering. Database-orienteringen skiller språket fra andre generelle programmeringsspråk, og gir direkte tilgang til databasen via program-variabler og arrayer.

M-databasen er en nøkkel/verdi-database optimalisert for rask transaksjonsprosessering. Som sådan er den «skjemaløs» eller «skjemafri» og hjemmehørende i NoSQL-klassen. Internt lagrer M data i multidimensjonale hierarkiske sparse arrays (også kjent som nøkkelverdinoder, undertrær eller assosialivt minne). Hver tabell kan ha opp til 32 dimensjoner. En variabel kan betraktes som et tabellelement uten indeks (null dimensjoner). Noder med vaierende antall dimensjoner (inkludert null dimensjoner) kan sameksistere i samme tabell.

Det mest uvanlige aspektet ved MUMPS er at databasen aksesseres gjennom variabler i stedet for via tradisjonelle queries. At programmer kan bruke samme syntaks uavhengig av om data befinner seg i flyktig hukommelse (RAM) eller permanent hukommelse (disk), legger til rette for høy ytelse og ekstrem fleksibilitet.[1]

MUMPS ble utviklet på en Digital PDP-7 prosessor i 1966, først for internt bruk på sykehuset (Massachusetts General Hospital), senere med enorm spredning i helsesektoren. Allerede i 1977 ble det definert en ANSI-standard for språket (ANSI X11.1-1977). Systemet ble portet til PDP-11, VAX og flere plattformer i 70-årene,[2] inklusive en versjon for Intels 8080-prosessor i 1978.[3] Versjoner for CP/M og IBM PC ble tilgjengelige i hhv. 1981 og 1984.

Språket benyttes fortsatt av mange sykehus og banker for å oppnå en rask dataprosessering. Siste standardiserte versjon er ANSI X11.1-1995, som ble lansert den 8. desember 1995.

Referanser[rediger | rediger kilde]

  1. ^ http://www.slideshare.net/george.james/mumps-the-internet-scale-database-presentation
  2. ^ O'Kane, Kevin. «Mumps Programming Language». www.cs.uni.edu. Besøkt 25. september 2018. 
  3. ^ Walters, Richard F. (5. november 1980). «Development of a MicroMUMPS Users Group for the Exchange of Clinical Applications». Proceedings of the Annual Symposium on Computer Application in Medical Care. 3: 1393–1398. ISSN 0195-4210. PMC 2203880Åpent tilgjengelig. Besøkt 25. september 2018.