没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
M(MUMPS)记事本
前言
Last update 1996.09.25
1. MUMPS的概要
2. M的数据库
3. M的数据的特征
4. M的编程
5. M语言的命令与执行顺序
本文章是 1996.09.13 第23次MTA学会的「M
Tutorial」的讲演内
容。
为了进一步掌握内容,请与其他页一起阅读。
(含 PLUS ALPHA)
MUMPS的概要
• 多用户,多任务,后台
• 丰富的平台(PC环境)
• 程序开发环境(M语言)
• interpreter,compiler
• 灵活的数据结构(没有文件、变量的定义)
• Down 对策
• 网络
• SQL
• GUI
多用户・多任务 / 丰富的平台
MUMPS包括从数据库管理到软件开发,是以DB为中心的综合环境。是数据
库系统,具有多用户・多任务的灵活的数据结构,其中包含系统管理,程序开发
环境,网络环境,最近甚至连SQL和GUI也包含在内。
作为平台,不只限于工作站系的
・
小型 中型机,在主内存8MB左右的计算机环
境下也能够实现多用户
・
多任务、后台上的程序执行,能够构筑成本性能高的多
用户
・
多任务
・
实时的处理系统。
多用户使用计算机时的终端连接用的多通道串行线路板也有卖的,实际上,在计
・
算机环境中,16个用户或更多用户,在选举集计这样的数据输入 数据集计处
理的专用环境中,对于1个CPU,其运行的系统构成是由2台或1台连接32
个终端或64个终端的客户端PC、1台DB文件服务器用PC,合计2~3台
PC构成。
这种例子的情况下,终端也是在计算机(PC-9801,DOS/V,AX等)
中使用终端软件,或者把
pocket computer 作为输入终端,全都在计算机环境下
运行。不是以串行线路连接像 mini-computer 的终端那样把PC作为终端来使用,
license 虽然只需要PC数,但以网络连接也能活用各PC的CPU能量。
程序开发环境(M语言)
MUMPS的程序开发语言——M语言在某种意义上比BASIC更简单,不用
把命令和函数全拼来编码,可以省略编码。
输出数据的る命令 WRITE → W
输入数据的命令 READ → R
所开发模块的再利用也不用特别进行 link 等处理,能够极其简单的进行动态 call,
所以与COBOL和C语言相比可以缩短程序开发期。
DO ^SUB → 程序"SUB"的执行
但是在标准的M处理系中,不是像Windows环境那样连周边机器的控制也
都放到系统中的,所以像终端的 escape squence 控制这样的若干偏硬件的知识就
变得很必要。
程序在存储时没有特别的手续,而是自动编译到中间码的状态后存储,执行速度
就算达不到 native 的二进制成都,也相当高速了。
用命令行业可以如原来的BASIC那样、作为 interpreter 直接执行M的 code,
所以程序和Mcode 的检查很容易进行。
另外还有一个也许可以说是最大的特征是,用M语言可以控制周边机器。在著名
的DB中,DB本身和使用DB的程序是单个独立的,这很普通,但是在M中,
是在M的操作环境中加入M程序语言的环境。
灵活的数据结构
关键的DB数据作为可变长字符串数据来对待,不用像原来的DB处理系那样进
行COBOL的延长那样的文件设计,也不进行文件定义和关联设置这样的操作。
M时,记录的设计是用特定的分隔符来分隔各字段,只设计在第几个字段以什么
格式存储。但是由于每个记录的最大数据长有限制,所以需要只注意记录长来设
计。(标准时最大255字节/扩展时最大511字节)
^DATA1(19990707,123)="汉字 氏名;
カンジ
シメイ
;33;Y;M;1;;;56;ABC;;;;"
^INDEX(1,"汉字 氏名",19990707,132)=""
^INDEX(2,"
カンジ
シメイ
",19990707,132)=""
数据类型不需要声明等,字符串、数值(整数
・
实数)的代入、演算等都能对同
一变量进行处理。 强调VisualBasic的变量型。
另外,1个DB文件的最大文件大小为16GB,1个系统能加载32个DB文
件,所以1个系统的最大DB大小可以到512GB。
Down 对策 / 网络
DB的保护虽不能完全保证正在 cache 的数据,但是具有强大的 Journal 功能,
不会特别追加周边机器,只要设置好BIJ(Before Image Journal),即使突然
断电等也会首先保证DB不被破坏。
在网络对应中,C/S型当然能够容易设置水平分散型和镜面系统(shadow 系统)。
通常网络系统的构筑都需要相当的知识和经验(特别是连接台数很多时和无法预
测通信的负荷时等),但是用M构筑网络系统时,即使没有特别的知识也能容易
设置网络。
可以进行各种设置:仅特定的文件(全局)参照服务器,反之仅操作用文件使用
本地磁盘等。由于设置的简单程度和灵活程度,将来的系统增设
・
更新等也能轻
松进行。
link 层支持 packet、ODI、NDIS、UDP/IP等丰富的 link 层,所以
可以使用那些能在店面便宜买到的PC用网卡。
SQL
作为咨询关键的SQL,基本上在M处理系中另行准备,但是比起个人在M中准
备SQL使用环境,输入MCode 能更快得到。可以说,M的 Code 的编码及执行非
常容易。
GUI
原来M的环境是文字 base,不包括图解的式样,但是在最近的GUI环境中,给
我们准备了应用程序接口,实现了M+GUI环境下的运行环境。
MSM-Workstation、MSM-API (VB,C,Delphai 等的编程接口)
WEB
作为WEB环境, 公开了MSM PDQ-Web这种免费工具。
i/f中设为「需要ISAPI」,所以可以在 Windows-NT、2000 的PWS、I
IS等中使用。
Telnet
在NT版的 MSM Server for Windows-NT 中,标准是支持 TELNET 的,除了使用
了原来的 MS-DOS 版中使用的多串口的终端以外,可以在网络使用终端。
Mail
在NT版中,标准是可以使用 socketi/f,所以在M中,还可以比较简单的制
作邮件等应用程序。
M的数据库
• 1个DB中所有的对象
• 数据的 cache
• 排他控制
1个DB中所有的对象
与一般的DB环境大大不同的是,基本上DB文件就只有1个,其中存储着所有
数据、程序、管理工具类。另外,还可以搭载多个DB文件作为巨大的B文件来
使用,在网络环境下还可以把特定的文件参照·存储到别的DB中。
人们认为数据和程序如果在同一文件中的话,管理会很复杂,但是数据和程序的
处理,通过对数据使用数据操作用的命令,对程序使用程序操作用的命令,可以
不需要程序员特意去考虑。
因为1个文件中有DB操作所需的全部对象,所以不会像其他DB处理系那样,
每次运行都要在磁盘中有临时文件等,很乱。在限制可同时打开的文件数的环境、
例如计算机环境下,从系统受到的限制很少,可以构筑实用型系统。
数据的 cache
在大多的M处理系中,实现了M系统的 Level 的数据 cache,而非OSLevel 的。
这个数据 cache 非常强大,即使在网络环境下 cache 也很有效果,即使是伴有频
繁访问磁盘的处理,与其他DB处理系相比,使用起来基本感觉不到压力。
排他控制
数据的排他控制无论是在所谓的记录单位、还是最小的数据单位,都能控制,在
多用户环境下,能够进行理想的排他控制。这里所说的「最小的数据单位」是指,
能够以全局数据的1个个的单位进行控制。
^KENSA(受付日,受付编号)=假名
シメイ
; 汉字氏名 ; 性別 ; 年齢 ; 年齢
フラグ
; ; ; ; ;
^KENSA(受付日,受付编号,項目编号)= 依頼 ; 结果 ;
フラグ
; ; ; ; ;
-----------------------------------------------
; 锁定^KENSA(19960821,123) 以下的全局
; 受付日 受付编号
剩余106页未读,继续阅读
资源评论
- xkq97512011-11-24资源MUMPS太少了,只找到这一个而且是很久以前的资料了。还是万分感谢
- ping43032012-10-28看不懂··有没有更加简单明了的资料呢
- mihairong2014-03-08很难得找到了m语言的资料,赞一个,感谢!
- 敲键盘的诗人第一2014-09-03很少相关资料,找了半天。
Binlorima
- 粉丝: 6
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功