What is M Technology?
M Technology refers to the suite of technologies that includes the
language specification, M, and related bindings and protocols.
M Technology is a programming language, database management system and
related bindings and protocols. The main features of M are:
- A comprehensive procedural language
- Support for object-style event-driven processing
- An integrated hierarchical data management facility
- Bullet-proof database security and transaction processing
- A multi-user, multi-tasking operating environment
- Integrated interprocess communication
- Support for distributed data and distributed processing
- High-performance client-server networking capabilities
Also integrated in M Technology are:
- Relational data manipulation tools
- Industry-standard SQL
- SQL-based connectivity
- Interfaces to windowing managers
- ANSI X3.64 standard support for character devices
- ANSI GKS standard support for graphics devices
Portability and scalability
MUMPS (also known as M) is available on most platforms, including
PC's and UNIX. Common capabilities are provided throughout the computer
spectrum from desktop processors to enterprise-wide systems. Each M
implementation is tailored to its host environment, delivering exceptional
performance. The ISO standard includes statements on portability, identifying
the minimum set of requirements which all M implementations must meet.
The Language M[UMPS] has been an ANSI standard since 1977, with updates in
1984, 1990, and 1995. The identical standard has been adopted by ISO, BSI and
FIPS. A worldwide M Development
Committee evaluates enhancement requests and recommends improvements to the
standard.
M Technology supports new developments in computing technology - distributed
databases, Windows and GUI's, SQL and client-server
architecture - while the standard ensures backward compatibility.
M has a strong emphasis on text handling and database management, with
multi-user and multi-tasking support. The code is extremely compact because
commands can be abbreviated, lines contain multiple commands, and each command
can be associated with a separate run-time condition.
In addition to its portability, M is popular because it is simple and
direct with a relatively small command set, providing the power and flexibility
of a 3GL, with the programming ease of a 4GL.
World-wide Support for M
M is supported by M Technology Associations located across the
United States,
UK, Europe
(including Eastern Europe), the Pacific Rim and South America. These groups are
vendor-independent with members from hardware and software vendors, academic
institutions and end-users. There are also many independent
local MUMPS User Groups
in the United States.
Defined at a high level, M is a comprehensive development through run-time
software technology. M is a procedural, interpreted general-purpose programming
language oriented towards database applications. Its characteristic features
are:
- Untyped variables, converted automatically between numeric and string
- Multi-dimensional associative arrays
- Persistent variables ("globals;")
- Good string handling capabilities
- "Indirection:" can use strings computed at runtime as part of M
program text
- Built-in multiuser / multitasking support
The environment includes a high-performance database and fully integrated
graphical user interface. The ANSI standard M Language upon which M Technology
is based shares the attributes of high productivity terseness and power found in
fourth generation languages (4GLs). M also provides the benefits of open,
multi-vendor platform development and industry recognized standards that are
missing from traditional proprietary 4GLs.
M's roots are in the healthcare industry. It was first developed at
Massachusetts General Hospital and named MUMPS (MGH Utility Multi-Programming
Systems). MUMPS became an ANSI standard in 1977. It received Federal
Information Processing Standard (FIPS) approval in 1986 (FIPS 125).
- M is the most portable development language available.
- Developing a port might take six months for another language but can take
less than a week for M. This portability is ensured in part by the
MUMPS Development Committee's
ongoing work in developing and maintaining the M standard, which is recognized
by three important standard bodies: American
National Standards Institute (ANSI) as ANSI/MDC X11.1/1990; the U.S.
Government under the
Federal Information Processing
Standard (FIPS) as FIPS 125-1; and the International
Organization for Standardization as ISO/IEC 11756.
- Unlike other database languages, M is nonproprietary.
- M is designed efficiently to accommodate transaction processing, database
management, and distributed computing. Nearly a dozen vendors implement the M
ANSI standard language on more than 200 platforms from the smallest to the
largest and under every known operating system around the world. Various M
tools available through independent vendors provide data dictionaries and other
management functions.
- Computing's next generation, a generation of interoperability.
- This previously little-known programming language called MUMPS has become a
suite of technologies with exciting computing potential. Quietly, M has grown
into a strong and multifaceted contender in the information technology
marketplace. As it grew, M generated a loyal following of both programmers and
users. According to a recent market survey by
Gartner Group, Inc., this loyalty is
attributed to M's excellent reliability, database capabilities, productivity,
and system availability and expandability. M's speed picked up until it rated
as one of the best "bang-for-the-buck" transaction processors around.
It unfolded a binding to the popular data interface SQL. And it gained an open
system interconnect to put it a class ahead of other open systems today.
- M: Poised to Grow Four Times Faster Than Other Technologies
- A Gartner Group, Inc., market study found that hardware and software sales
related to M products reached the $1 billion mark in 1992 and will likely reach
$2 billion per year by 1995. This forecast is four times the expected growth
rate of the general information technology (IT) market, which is projected to
grow from $350 billion in 1991 to $480 billion in 1996. The Gartner Group based
this growth in part on major developments within the M community in the areas of
graphical user interfaces, networked PCs, client/server architecture, open
application environments, image processing, document management, and SQL
access. (The detailed survey is available from the
M Technology Association)
- M: The New Technologies
- As an ANSI standard, M is updated constantly with enhancements, and
approved again as a whole every few years. The latest round of enhancements to
the standard has focused on adding syntax and functionality in new
technologies, especially graphics, windowing, SQL, transaction processing, and
open systems.
Bindings to popular and useful industry standards allow M users to employ
available technologies in concert with their M systems. Currently, bindings to
SQL, X Window, graphics, and TCP are available. The M Windowing Application
Program Interfaces provides another windowing option.
MTRC Home page |
M Info
From
MUMPS of Georgia's site:
Who uses M? |
Companies involved in M
Technology |
M User Groups