PŘÍUŠNICE

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 24. listopadu 2018; kontroly vyžadují 3 úpravy .
MUMPS nebo M
Jazyková třída procesní
Typ provedení interpretováno , zkompilováno do bajtkódu
Objevil se v 1966
Autor Neil Pappalardo [d]
Přípona souboru .m
Uvolnění ANSI X11.1-1995
Typový systém slabá dynamika
Hlavní implementace Caché , YottaDB , GT.M , MiniM , DIAMS
Byl ovlivněn JOSS
ovlivnil Cache ObjectScript
OS multiplatformní

MUMPS ( anglicky  Massachusetts General Hospital Utility Multi-Programming System  - Multi-program system of General Hospital of Massachusetts ; někdy M, nebo M-system) je programovací jazyk vytvořený v letech 1966-1967 pro použití v lékařském průmyslu.

Z MUMPS vznikl v 70. letech bezplatný lékařský systém VA VistaA , de facto standard lékařského informačního systému .

Historie

Definice MUMPS jako programovacího jazyka je libovolná, protože vznikl během krystalizace programovacích jazyků a jeho záběr sahá od práce s lékařským vybavením až po operační DBMS a expertní systémy (například VA VistA).

MUMPS vznikly ve specifickém lékařském prostředí kardiologů (Octo Barnett). Původně navržen tak, aby usnadnil psaní databázových aplikací a zároveň maximalizoval využití počítačových zdrojů. Často se používá v nemocnicích a pro finanční informační systémy a databáze (zejména ty, které byly vyvinuty v 70. a počátkem 80. let 20. století) a nadále jej používá řada klientů. Nyní je MUMPS základním jazykem v systémech GT.M , MiniM , YottaDB , DSM, MSM , M3-LITE. Největší a nejznámější implementací jazyka MUMPS je objektově orientovaná DBMS Caché (s objektově orientovanou nadstavbou jazyka M - ObjectScript) a IRIS Data Platform

Globální pole v systémech MUMPS se používají k vytváření a správě databází. Struktura globálních polí je unikátní vlastností jazyka MUMPS. Tato pole se automaticky zapisují na disk, bez nutnosti vyhradit a adresovat prostor pro zápis, a jsou hierarchická a řídká ze své podstaty. Pole mohou obsahovat libovolný počet úrovní hierarchie a data mohou být obsažena na kterékoli z úrovní pole. Index pole může být jakýkoli platný výraz MUMPS, který se vyhodnotí jako číslo nebo řetězec znaků. [jeden]

Volně distribuovaná implementace M-systému - GT.M, stejně jako YottaDB, je optimalizována pro transakce a může být vývojovou platformou, má kompilátor, který odpovídá standardu ANSI / ISO. Používá se v různých odvětvích, nejvíce ve financích a zdravotnictví.

Od 6. ledna 2005 a znovu od 25. června 2010 komise ISO potvrzuje mezinárodní standardy související s technologiemi MUMPS: ISO/IEC 11756:1999, jazyková norma , ISO/IEC 15851:1999, Open MUMPS Interconnect a ISO/IEC 15852: 1999, MUMPS Windowing Application Programmers Interface .

Hlavní myšlenky MUMPS

Ahoj světe! na MUMPS

Ahoj světe! , napsaný v MUMPS, by vypadal takto: hello() write "Hello, World!",! quit

Lze jej spustit z příkazového řádku MUMPS příkazem: do ^hello()

Protože MUMPS začal podporovat sekvenční příkazy na jednom řádku a bylo možné psát příkazy pomocí jednopísmenné zkratky, lze tento program psát kompaktněji: hello() w "Hello, World!",! q

Srovnání s alternativami

Zastánci MUMPS tvrdili, že tato technologie je málo známá a mnohem méně běžná mimo velké podnikové systémy. Nové databázové aplikace jsou nejčastěji vytvářeny pomocí SQL podporovaného v moderních implementacích MUMPS a populárních programovacích jazycích [2] .

Kritici MUMPS přímo označují tuto technologii za zastaralou [3] a poukazují na takové nedostatky MUMPS jako [3] [4] :

Jazyk MUMPS byl kritiky nazýván způsobujícím chyby, protože [3] [4] :

Poznámky

  1. John Levkowicz. Vše o programovacím jazyce a systému MUMPS, 1994, kap. deset.
  2. Zcela nové databázové aplikace budou pravděpodobně napsány v SQL a C, PHP nebo jiném oblíbeném jazyce. Nedostatek popularity MUMPS a jeho rozdíly od moderních jazyků v rozšířeném používání jsou možná jeho největší nedostatky // Mumps at BookRags  (nedostupný odkaz)
  3. 1 2 3 Příušnice: smrtelná nemoc nebo programovací jazyk? Archivováno z originálu 23. prosince 2010.
  4. 1 2 Případ příušnic . Získáno 19. září 2013. Archivováno z originálu 3. října 2013.

Viz také