Difference between revisions of "M"

From VistApedia
Jump to: navigation, search
Line 1: Line 1:
'''M''' (also called '''MUMPS''' is the programming language used for {{g|VistA}}.
+
== '''M''' (also called '''MUMPS''') is the programming language used for {{g|VistA}}. ==
  
 +
== See Also ==
 
* See [http://en.wikipedia.org/wiki/MUMPS the Wikipedia article on MUMPS]
 
* See [http://en.wikipedia.org/wiki/MUMPS the Wikipedia article on MUMPS]
* See the page on this site: [[Introduction_To_Programming_VistA_with_MUMPS | Introduction to Programming VistA with MUMPS]]
+
* See the page on this site: [[Introduction to Programming VistA with MUMPS]]
 
* See the page on this site:[[MUMPS Code Examples]]
 
* See the page on this site:[[MUMPS Code Examples]]
 
* see https://learnxinyminutes.com/docs/m/  archived here as [[Learn M In Minutes]]
 
* 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
 
* 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:
+
== There are several implementations of MUMPS: ==
 
* [[M/Cache]] [http://en.wikipedia.org/wiki/Cach%C3%A9_%28software%29 Cache] from InterSystems Corporation (proprietary,commercial)
 
* [[M/Cache]] [http://en.wikipedia.org/wiki/Cach%C3%A9_%28software%29 Cache] from InterSystems Corporation (proprietary,commercial)
 
* [[M/FreeM]] from  
 
* [[M/FreeM]] from  
Line 15: Line 16:
 
* [[M/YottaDB]] [https://gitlab.com/YottaDB YottaDB] from YottaDB.com (open source, commercial)
 
* [[M/YottaDB]] [https://gitlab.com/YottaDB YottaDB] from YottaDB.com (open source, commercial)
  
Any program written in M (MUMPS) that is stated as being written in Standard M must conform to the ANSI X11 standard for the language.
+
== 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 ANSI X11 standard for the language.
+
Any implementation of M (MUMPS) that is to be qualified as Standard M must conform to the same standard.
  
 
=== Templates ===
 
=== Templates ===
Line 30: Line 32:
 
[[:Category:MUMPS/sub-site]]
 
[[:Category:MUMPS/sub-site]]
  
=== WIP ===
+
=== WIP (Work In Progress) ===
[[M/Commands]]
+
* [[M/Concepts]]
 +
* [[M/Commands]]
 +
* [[M/Functions]]
 +
* [[M/Data Structures]]
 +
 
 +
=== 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 of course, any implementation-specific semantics such as [[M/BREAK, [[M/CLOSE, [[M/OPEN, USE, VIEW, Y* and Z*
 +
There are other ways SSVNs and Intrinsic variables can be changed not listed here.

Revision as of 19:23, 29 April 2022

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

See Also

There are several implementations of MUMPS:

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

|

|}st:subpages-nav}}

Choose one of:

Documentation[create]
</noinclude>

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

|

|}st:subpages-nav}}

Choose one of:

Documentation[create]
</noinclude>

Sub pages

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

|

|}st:subpages-nav}}

Choose one of:

Documentation[create]