GT.M
From Wikipedia, the free encyclopedia
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 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 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 interpreters during execution.
Contents |
[edit] 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
[edit] Working
GT.M compiles the M source code into the target machine language. These object files are 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. Internally to these files, GT.M stores data in b-tree based multidimensional arrays (otherwise known as MUMPS globals, (similarly to most modern M implementations).
[edit] GT.M distributions
GT.M is currently available on the IBM RS/6000 AIX, HP Alpha/AXP, Tru64 UNIX and Open VMS, HP Series 9000 HP-UX, Sun SPARC Solaris and x86 GNU/Linux. GT.M is open-souce freeware licensed under the GPL on x86/Linux, HP Alpha/AXP, Tru64 UNIX and HP Alpha/AXP OpenVMS.
[edit] Common applications
GT.M is predominantly used in healthcare and financial services industry.
[edit] 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.