MUMPS

Fra Wikipedia, den frie encyklopedi
Jump to navigation Jump to search

MUMPS (Massachusetts General Hospital Utility Multi-Programming System), eller M, er et programmeringsspråk til generelt bruk som sørger for ACID (Atomic, Consistent, Isolated, and Durable) transaksjonsprosessering. Dets differensierende egenskap er dets "innebygde" database, som gir høynivå-aksess til disklagring ved å bruke enkle program variabler og Tabell (datastruktur)tabeller, som ligner variablene i de fleste programmeringsspråk for å aksessere datamaskinens minne.

M-databasen er en nøkkelverdi-database som er optimalisert for rask transaksjonsprosessering. Som sådan er den i klassen «skjemaløs», «skjemafri», eller NoSQL-databaser. Internt lagrer M data i multidimensjonale hierarkiske sparse arrays (også kjent som nøkkelverdinoder, undertrær eller assosialivt minne). Hver tabell kan ha opp mot 32 dimensjoner. En variabel kan betraktes som et tabellelement med 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, snarere enn forespørsler rather enn gjennom informasjonsgjenfinning gjennom queries. Dette betyr at følyktig og ikke-flyktige lagringsmedia benytter samme syntaks, slik at en funksjon kan arbeide enten med lokale (flyktig) eller globale (ikke-flyktige) variabler. Dette sørger for ekstremt høy ytelse.[1]

MUMPS ble laget for Programmed Data Processor (PDP) i 1966 og rettet seg mot helseforetak. Språket benyttes fortsatt idag av mange sykehus og banker for å oppnå en rask dataprosessering. Siste stabile versjon er ANSI X11.1-1995, som ble lansert den 8. desember 1995.

Referanser[rediger | rediger kilde]