Difference between revisions of "M"
From VistApedia
DavidWhitten (talk | contribs) |
DavidWhitten (talk | contribs) |
||
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: [[ | + | * 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 | + | 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
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
- 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/FreeM from
- M/GT.M GT.M from Fidelity (open source, commercial)
- M/IRIS IRIS] from InterSystems Corporation (proprietary, commercial)
- M/RSM Reference Standard M
- 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 <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]
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;"
|- M/ABLOCK
- M/ASK
- M/ASSIGN
- M/ASTART
- M/ASTOP
- M/AUNBLOCK
- M/BREAK
- M/CLOSE
- M/Command ??
- M/Command A
- M/Command ASTART
- M/Command B
- M/Command C
- M/Command D
- M/Command E
- M/Command F
- M/Command G
- M/Command H
- M/Command I
- M/Command J
- M/Command K
- M/Command L
- M/Command M
- M/Command N
- M/Command NEW
- M/Command O
- M/Command P
- M/Command Q
- M/Command R
- M/Command S
- M/Command T
- M/Command U
- M/Command V
- M/Command W
- M/Command X
- M/Command Y
- M/Command Z
- M/DO
- M/DSM-11
- M/DSM-11/20200521
- M/DSM-11/20200522
- M/ELSE
- M/ESTART
- M/ESTOP
- M/ETRIGGER
- M/Error List
- M/FOR
- M/GOTO
- M/HALT
- M/HANG
- M/IF
- M/ISM-11
- M/JOB
- M/KILL
- M/LOCK
- M/MERGE
- M/MUMPS-11+
- M/MUMPS-15
- M/MUMPS-4b
- M/M Language Elements
- M/Mumps Language Issues
- M/OPEN
- M/QUIT
- M/READ
- M/SET
- M/TRESTART
- M/TROLLBACK
- M/TSTART
- M/VAX
- M/VIEW
- M/XECUTE
|}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]
Category:M/sub-site Category:MUMPS/sub-site
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 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.