PÅSSJUKA

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 24 november 2018; kontroller kräver 3 redigeringar .
Påssjuka eller M
Språkklass processuella
Utförandetyp tolkad , kompilerad till bytekod
Framträdde i 1966
Författare Neil Pappalardo [d]
Filtillägg _ .m
Släpp ANSI X11.1-1995
Typ system svag dynamik
Stora implementeringar Caché , YottaDB , GT.M , MiniM , DIAMS
Blivit påverkad JOSS
påverkas Cache ObjectScript
OS plattformsoberoende

MUMPS ( engelsk  Massachusetts General Hospital Utility Multi-Programming System  - Multi-program system of the General Hospital of Massachusetts ; ibland M, eller M-system) är ett programmeringsspråk skapat 1966-1967 för användning inom den medicinska industrin.

Från MUMPS kom det fria medicinska systemet VA VistA på 1970 -talet , den de facto standarden för medicinska informationssystem .

Historik

Definitionen av MUMPS som ett programmeringsspråk är godtycklig, eftersom det har sitt ursprung under kristalliseringen av programmeringsspråk, och dess omfattning sträcker sig från att arbeta med medicinsk utrustning till operativa DBMS och expertsystem (till exempel VA VistA).

Påssjuka har sitt ursprung i kardiologernas specifika medicinska miljö (Octo Barnett). Ursprungligen designad för att göra det lättare att skriva databasapplikationer samtidigt som användningen av datorresurser maximeras. Används ofta på sjukhus och för finansiella informationssystem och databaser (särskilt de som utvecklades under 1970-talet och början av 1980-talet) och fortsätter att användas av ett antal kunder. Nu är MUMPS basspråket i GT.M , MiniM , YottaDB , DSM, MSM , M3-LITE-system. Den största och mest välkända implementeringen av MUMPS-språket är den objektorienterade DBMS Caché (med en objektorienterad förlängning av M-språket - ObjectScript) och IRIS Data Platform

Globala arrayer i MUMPS-system används för att bygga och hantera databaser. Strukturen för globala arrayer är en unik egenskap hos MUMPS-språket. Dessa arrayer skrivs automatiskt till disk, utan att behöva reservera och adressera skrivutrymme, och är hierarkiska och glesa till sin natur. Matriser kan innehålla ett godtyckligt antal hierarkinivåer och data kan finnas på vilken som helst av matrisnivåerna. Ett matrisindex kan vara vilket giltigt MUMPS-uttryck som helst som utvärderas till ett tal eller en teckensträng. [ett]

Den fritt distribuerade implementeringen av M-systemet - GT.M, samt YottaDB, är optimerad för transaktioner och kan vara en utvecklingsplattform, har en kompilator som överensstämmer med ANSI / ISO-standarden. Det används i olika branscher, framför allt inom finans och sjukvård.

Sedan den 6 januari 2005 och igen sedan den 25 juni 2010 har ISO -kommittén bekräftat internationella standarder relaterade till MUMPS-teknologier: ISO/IEC 11756:1999, språkstandard , ISO/IEC 15851:1999, Open MUMPS Interconnect och ISO/IEC 15852: 1999, MUMPS Windowing Application Programmers Interface .

Huvudidéerna för PÅSSA

Hej världen! på MUMPS

Hej världen! , skrivet i MUMPS, skulle se ut så här: hello() write "Hello, World!",! quit

Det kan köras från MUMPS-kommandoraden med kommandot: do ^hello()

Eftersom MUMPS började stödja sekventiella kommandon på en enda rad, och det blev möjligt att skriva kommandon med en bokstavsförkortning, kan detta program skrivas mer kompakt: hello() w "Hello, World!",! q

Jämförelse med alternativ

Förespråkare av MUMPS har hävdat att tekniken är lite känd och mycket mindre vanlig utanför stora företagssystem. Nya databasapplikationer skapas oftast med SQL som stöds i moderna MUMPS-implementationer och populära programmeringsspråk [2] .

Kritiker av PUMPA kallar direkt denna teknik föråldrad [3] och pekar på sådana brister hos PUMPA som [3] [4] :

MUMPS-språket har kallats felprovocerande av kritiker eftersom [3] [4] :

Anteckningar

  1. John Levkowicz. Allt om programmeringsspråket och MUMPS-systemet, 1994, kap. tio.
  2. Helt nya databasdrivna applikationer kommer sannolikt att skrivas i SQL och C, PHP eller ett annat populärt språk. MUMPS brist på popularitet och dess skillnader från de moderna språken i utbredd användning är kanske dess största nackdelar // Mumps at BookRags  (inte tillgänglig länk)
  3. 1 2 3 Påssjuka: en dödlig sjukdom eller ett programmeringsspråk? Arkiverad från originalet den 23 december 2010.
  4. 1 2 Ett fall av påssjukan . Hämtad 19 september 2013. Arkiverad från originalet 3 oktober 2013.

Se även