Difference between revisions of "M"
From VistApedia
DavidWhitten (talk | contribs) (→See Also) |
DavidWhitten (talk | contribs) (→There are several implementations of MUMPS:) |
||
(19 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
== See Also == | == 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 | + | * See the page on this site: [[Introduction To Programming VistA with MUMPS]] |
− | * See the page on this site:[[MUMPS Code Examples]] or the site: | + | * 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 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 | ||
Line 10: | Line 10: | ||
== 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 | + | * [[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) | ||
Line 22: | Line 31: | ||
=== Templates === | === Templates === | ||
− | <b> [[Template:M | + | |
− | + | <b> [[Template:M]]: [[M]] </b> | |
− | <b> [[Template:MUMPS | + | |
− | + | <b> [[Template:MUMPS]]: [[MUMPS]] </b> | |
=== Sub pages === | === Sub pages === | ||
− | |||
[[:Category:M/sub-site]] | [[:Category:M/sub-site]] | ||
[[:Category:MUMPS/sub-site]] | [[:Category:MUMPS/sub-site]] | ||
+ | {{subpages-name}} | ||
=== WIP (Work In Progress) === | === WIP (Work In Progress) === | ||
Line 39: | Line 48: | ||
=== Factoids about M === | === 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 | + | # 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]], |
− | There are other ways SSVNs and Intrinsic variables can be changed not listed here. | + | # 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
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 : M
New: [[ M/{{{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.