Difference between revisions of "M"

From VistApedia
Jump to: navigation, search
(Definition of the Language)
(Templates)
Line 28: Line 28:
  
 
<b> [[Template:M|Template]]: [[M]] </b>
 
<b> [[Template:M|Template]]: [[M]] </b>
{{subpages|Template:MUMPS}}
+
{{subpages-name|Template:MUMPS}}
  
 
<b> [[Template:MUMPS|Template]]: [[MUMPS]] </b>
 
<b> [[Template:MUMPS|Template]]: [[MUMPS]] </b>
{{subpages|Template:MUMPS}}
+
{{subpages-name|Template:MUMPS}}
  
 
=== Sub pages ===
 
=== Sub pages ===

Revision as of 18:24, 21 October 2022

M (also called MUMPS) is the programming language used for VistA.

See Also

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/RSM Reference Standard M from David Wicksell
  • 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

Template: M Up : M


New: M/Template:MUMPS


Template: MUMPS Up : M


New: M/Template:MUMPS


Sub pages

<include>{| width="100%" style="font-size:90%; background:transparent;"

|

|}st:subpages-nav}}

Choose one of:

Documentation[create]
</noinclude>

Category:M/sub-site Category:MUMPS/sub-site

WIP (Work In Progress)

Factoids about M

  1. 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,
  2. passing as an argument using M/DO or $$ or M/JOB,
  3. the $INCREMENT function and any non-standard syntax
  4. any implementation-specific semantics such as M/BREAK, M/CLOSE, M/OPEN, M/USE, M/VIEW, Y* and Z*
  5. There are other ways SSVNs and Intrinsic variables can be changed not listed here.