M - technologie je název pro zpracování informací na základě velmi efektivního postupu, který umožnuje využití vlastností B-stromů v aplikaci databáze, která svým výkonem předčí všechny známé databáze všech renomovaných firem.
Programovacím jazykem je jazyk "M", dříve se pro něj používal výraz MUMPS. U Intersystems se užívá název CACHÉ script.
Co je to "M - jazyk"
"M-jazyk" je programovací jazyk pro databázový systém se stromovou strukturou databází, která je vlastní ekonomickým, technickým, biologickým a dalším systémům. Navíc však nejde o klasickou stromovou strukturu, ale o zdokonalenou stromovou strukturu, která se velice blíží síťové struktuře. Programováni v jazyce "M" je jednodušší než například v BASICu či ve FOXBASE. Začátečník v programováni může již po několika měsících jít daleko za hranice možností většiny známých programovacích jazyků.
"M-jazyk" je programovací jazyk nezvykle vysokou produktivitou programování. Produktivita je zhruba 3 - 5 krát vyšší v porovnáni s jazyky,jako je například BASIC, COBOL, PASCAL, FORTRAN, FOXBASE a její klony, ale i ORACLE, Microsoft SQL a další databanky, využívající SQL. Tato porovnáni byla již několikrát v různých časopisech a každý, kdo má zájem hledat dokonalé programovací prostředky, se o tom může přesvědčit.
"M-jazyk" je standardizován v ANSI normě (první ANSI norma je z roku 1977 a nyní je platná norma z roku 1998). ANSI normu dodržuje každý implementátor jazyka "M" a lze zodpovědně říci, že "M-jazyk" je implementován na všech ve světě běžné používaných operačních systémech počínaje systémem MSDOS a konče systémy pro Mainfraimy jako je na př.IBM 380. Implementátoři "M"-jazyka mohou systém dle určitých pravidel rozvíjet a implementovat nové prvky jazyka . Některá tato rozšíření se pak mohou stát součástí nové ANSI normy.
"M-jazyk" je při používání standardizovaných prvků jazyka stoprocentně přenositelný mezi všemi počítači.
"M-jazyk" je orientován na interaktivní zpracováni velkého množství dat, a to jak v jednouživatelských systémech, tak i v rozsáhlých informačních sítích. "M-jazyk" je dále s výhodou použitelný při tvorbě expertních systémů.
"M-jazyk" je možno dále používat i pro dávkové zpracování rozsáhlých datových souborů vzniklých pod "M-jazykem" nebo i pod jiným programovacím jazykem. Soubory vzniklé pod jiným jazykem je možno zpracovávat přímo nebo po převodu do struktury "M-jazyka".
"M-jazyk", v porovnání s databázovými prostředky jak jsou Foxbase a její klony, IDMS, ORACLE a podobné, umožňuje vše co je potřebné ke tvorbě rozsáhlých informačních systémů, včetně '"žurnálováni". Žurnálování je autonomní systém ochrany před neblahými důsledky ztráty části informací v případě výpadku počítače.
"M-jazyk" používá velice úsporný instrukční kód s jednoduchými syntaktickými pravidly, důsledkem čeho je velmi krátký zápis i značné složité programové struktury.Porovnáním délky programů v (bytech) vychází opět 3 - 5 krát kratší program vytvořený v "M-jazyce" oproti výše jmenovaným programovým jazykům.
"M-jazyk" umožňuje a podporuje tvorbu strukturovaných programů. "M-jazyk" existuje ve verzích interpretačních (většina staršich verzí), ve verzích polo-kompilačních a kompilačních. Z tohoto plyne různá rychlost verzí od různých implementorů na stejném počítači.
"M-jazyk" je ve své podstatě systém virtualizace paměti, což znamená, že umí kontinuálně využívat diskových médií jako virtuální vnitřní paměti. Uživatel se vůbec nemusí starat o fyzické ukládání dat na disk a "M-jazyk" si sám ukládá data postupně na disk dle interních algoritmů.