  <page>
    <title>GT.M</title>
    <id>1181178</id>
    <revision>
      <id>225859776</id>
      <timestamp>2008-07-15T19:04:42Z</timestamp>
      <contributor>
        <username>Joelm</username>
        <id>50027</id>
      </contributor>
      <comment>/* Working */  fixed parenthesizing typos and grammar</comment>
      <text xml:space="preserve">'''GT.M''' is a high-performance [[database]] engine, optimized for [[transaction processing]]. GT.M is also an application development platform and a [[compiler]] for the [[ANSI]]/[[ISO]] standard [[MUMPS|M]] language, which was formerly known as [[MUMPS]].

GT.M originally stood for ''Greystone Technology M'' and was developed by Greystone Technology Corp. It is an implementation of ANSI standard M for various [[Unix|UNIX]] systems and for Hewlett-Packard's [[OpenVMS]] system. In addition to preserving the traditional features of M, GT.M also offers an optimized compiler that produces object code that does not require internal [[Interpreter (computing)|interpreters]] during execution.

== GT.M vs other implementations of M ==
GT.M differs from other implementations of M in the following ways.
* Data and code are maintained in separate files
* The [[source code]] is compiled rather than interpreted

== Working ==
GT.M compiles the M source code into the target [[machine language]]. These object files are [[dynamic linking|dynamically linked]] into an image. GT.M databases are UNIX files identified by a file called Global directory. By changing the Global Directories, one can make the same program access different databases.
Internal to these files, GT.M stores data in [[b-tree]] based multidimensional arrays (otherwise known as [[MUMPS]] globals),  similarly to most modern M implementations.

== GT.M distributions ==
GT.M is currently available on the [[IBM]] [[IBM System p|RS/6000]] [[IBM AIX (operating system)|AIX]], [[Hewlett-Packard|HP]] [[DEC Alpha|Alpha/AXP]], [[Tru64 UNIX|Tru64]] [[Unix]] and [[OpenVMS]], HP Series [[HP 9000|9000]] [[HP-UX]], [[Sun Microsystems|Sun]] [[SPARC]] [[Solaris (operating system)|Solaris]] and x86 [[GNU]]/[[Linux]]. GT.M is [[open source]] [[freeware]] licensed under the [[GNU General Public License|GPL]] on x86/Linux, HP Alpha/AXP, Tru64 Unix and HP Alpha/AXP OpenVMS.

Distributions for the IA64/HPUX and IA64/Linux platforms are currently under development.

== Common applications ==
GT.M is predominantly used in healthcare and financial services industry. 

== History == 
According to the principal developer, K.S. Bhaskar, the first production use of GT.M was in 1986 at the Elvis Presley Memorial Trauma Center in [[Memphis, Tennessee]].

== External links ==
* [http://sourceforge.net/projects/fis-gtm/ Project page at SourceForge]
* [http://fis-gtm.com/ GT.M homepage]

[[Category:MUMPS implementations]]
[[Category:Open source database management systems]]</text>
    </revision>
  </page>
