MUMPS
From VistApedia
Revision as of 14:47, 29 March 2021 by DavidWhitten (talk | contribs)
Contents
M (also called MUMPS) is the programming language used for VistA.
See Also
- See the Wikipedia article on MUMPS
- See the page on this site: Introduction To Programming VistA with MUMPS
- See the page on this site:MUMPS Code Examples or the site: MUMPS by Example by Ed de Moel
- see https://learnxinyminutes.com/docs/m/ archived here as Learn M In Minutes
- The ISO/IEC 11756:1999 Informational parts of the M standard: https://www.iso.org/obp/ui/#iso:std:iso-iec:11756:ed-2:v1:en
There are several implementations of MUMPS:
- M/Cache Cache from InterSystems Corporation (proprietary,commercial)
- M/DSM-11 from Digital Equipment on PDP-11
- M/FreeM from John Willis
- M/GT.M GT.M from Fidelity (open source, commercial)
- M/IRIS IRIS from InterSystems Corporation (proprietary, commercial)
- M/ISM-11 from InterSystems on PDP-11
- M/MVX from InterSystems on VAX/VMS
- M/MUMPS-11 on PDP-11
- M/MUMPS-11+ on PDP-11/44
- M/MUMPS-15 on PDP-15
- M/MUMPS-4b on PDP-7
- M/RSM Reference Standard M from David Wicksell
- M/VAX unknown M on VAX computer
- M/VAXDSM from Digital Equipment Corporation (DEC) on VAX/VMS
- M/YottaDB YottaDB from YottaDB.com (open source, commercial)
Definition of the Language
Any program written in M (MUMPS) that is stated as being written in Standard M must conform to the ANSI X11.1 or ISO standard for the language.
Any implementation of M (MUMPS) that is to be qualified as Standard M must conform to the same standard.
Templates
Sub pages
Category:M/sub-site Category:MUMPS/sub-site Up : MUMPS
New: [[ MUMPS/{{{1}}} ]]
WIP (Work In Progress)
Factoids about M
- The M ways that can affect the value in a local or global variable are: M/FOR, M/KILL, M/MERGE, M/NEW, M/QUIT, M/READ, M/SET, M/NEW, M/TRESTART, M/TROLLBACK,
- passing as an argument using M/DO or $$ or M/JOB,
- the $INCREMENT function and any non-standard syntax
- any implementation-specific semantics such as M/BREAK, M/CLOSE, M/OPEN, M/USE, M/VIEW, Y* and Z*
- There are other ways SSVNs and Intrinsic variables can be changed not listed here.
Templates
Template: MUMPS <include>{| width="100%" style="font-size:90%; background:transparent;"
||}st:subpages-nav}}
Choose one of:
- Subpages-Date:Template:Subpages-date(edit) {{subpages-date}}
- Subpages-Name:Template:Subpages-name(edit) {{subpages-name}}
- Subpages-Number:Template:Subpages-number(edit) {{subpages-number}}
- Subpages-Person:Template:Subpages-person(edit) {{subpages-person}} Documentation[create]
Sub pages
<include>{| width="100%" style="font-size:90%; background:transparent;"
|- MUMPS/20190603
- MUMPS/Command ASSIGN
- MUMPS/Command ASTART
- MUMPS/Command ESTART
- MUMPS/Command G
- MUMPS/Command H
- MUMPS/Command I
- MUMPS/Command J
- MUMPS/Command K
- MUMPS/Command L
- MUMPS/Command M
- MUMPS/Command N
- MUMPS/Command O
- MUMPS/Command P
- MUMPS/Command Q
- MUMPS/Command R
- MUMPS/Command S
- MUMPS/Command T
- MUMPS/Command U
- MUMPS/Command V
- MUMPS/Command W
- MUMPS/Command X
- MUMPS/Command Y
- MUMPS/Command Z
- MUMPS/HDR
- MUMPS/MUMPS-15/20200522
- MUMPS/MWAPI
- MUMPS/MWAPIImpl
|}st:subpages-nav}}
Choose one of:
- Subpages-Date:Template:Subpages-date(edit) {{subpages-date}}
- Subpages-Name:Template:Subpages-name(edit) {{subpages-name}}
- Subpages-Number:Template:Subpages-number(edit) {{subpages-number}}
- Subpages-Person:Template:Subpages-person(edit) {{subpages-person}} Documentation[create]