Difference between revisions of "M"

From VistApedia
Jump to: navigation, search
(There are several implementations of MUMPS:)
 
(28 intermediate revisions by the same user not shown)
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 [[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 [[MUMPS Code Examples]]
+
* See the page on this site:[[MUMPS Code Examples]] or the site: [http://71.174.62.16/Demo/AnnoStd?Frame=Main&Page=a100006 MUMPS by Example] by [[Ed de Moel]]
 
* 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 Informational parts of the ISO 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/DSM-11]] from Digital Equipment on PDP-11
 +
* [[M/FreeM]] from John Willis
 
* [[M/GT.M]] [http://en.wikipedia.org/wiki/GT.M GT.M] from Fidelity (open source, commercial)
 
* [[M/GT.M]] [http://en.wikipedia.org/wiki/GT.M GT.M] from Fidelity (open source, commercial)
* [[M/IRIS]] [https://www.intersystems.com/products/intersystems-iris IRIS]]  from InterSystems Corporation (proprietary, commercial)
+
* [[M/IRIS]] [https://www.intersystems.com/products/intersystems-iris IRIS]  from InterSystems Corporation (proprietary, commercial)
* [[M/RSM]] Reference Standard M
+
* [[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]] [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 ===
<b> [[Template:M|Template]]: [[M]] </b>
+
 
{{subpages|Template:MUMPS}}
+
<b> [[Template:M]]: [[M]] </b>
 +
 
 +
<b> [[Template:MUMPS]]: [[MUMPS]] </b>
  
 
=== Sub pages ===
 
=== Sub pages ===
{{subpages}}
+
[[:Category:M/sub-site]]
[[Category:M sub-site]]
+
[[:Category:MUMPS/sub-site]]
=== WIP ===
+
{{subpages-name}}
<includeonly>* command ASTOP or astop</includeonly>
+
 
<noinclude>=== command ASTOP or astop ===</noinclude>
+
=== WIP (Work In Progress) ===
{{:MUMPS/MWAPI_impl}}
+
* [[M/Concepts]]
 +
* [[M/Commands]]
 +
* [[M/Functions]]
 +
* [[M/Data Structures]]
  
<noinclude>
+
=== Factoids about M ===
==== {{MUMPS/M-meta-ext|astop-argument}} ====
+
# 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]],
</noinclude>
+
# 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.

Latest revision as of 19:52, 21 October 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: M

Template:MUMPS: MUMPS

Sub pages

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


New: [[ M/{{{1}}} ]]


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.