MAP设计

精通COBOL--16.6.1 MAP的基本概念   MAP是形成基于CICS程序的界面的一个实体,主要由BMSBasic Mapping Support)提供支持。MAP存放于MAPSET中,一个MAPSET可以存放一到多个MAP。不过通常情况下,一个MAPSET中仅存放一个MAP。因此,有时也可使用MAP指代其所在的MAPSET。同时,MAP实际上是分为两种类型的。其中一种类型为物理MAP,另一种类型为符号MAP。理解MAP的基本概 阅读详情

随着项目的推进,我们开始着手设计我们系统的MAP界面了。经过两天的学习,大致了解了MAP的基本概念和设计的基本原理,现将所学的内容记录下来以供日后查阅。

 

一、MAP的基本概念

      MAP是形成基于CICS程序的界面的一个实体,主要由BMS(Basic Mapping Support)提供支持。MAP存放于MAPSET中,一个MAPSET中可以存放一到多个MAP。通常情况下,一个MAPSET中仅存放一个MAP。因此,有时也可以使用MAP指代其所在的MAPSET。

      同时,MAP实际上分为两种类型的。其中一种类型为物理MAP,另外一种类型为符号MAP。物理MAP主要用于在屏幕上显示界面信息。其中BMS使用物理MAP既进行输入操作,也进行输出操作。

      我们可以通过一个例子来了解一下MAP的模样,假设一个MAP的名称为“TESTMA”,所存放的MAPSET的名称为“MAPSETA”。则该MAP所对应的源代码为:

      MAPSETA         DFHMSD      TYPE=&SYSPARM,MODE=INOUT,TERM=ALL,

                                                LANG=COBOL,TIOAPFX=YES,CTRL=(FREEKB)

      TESTMA           DFHMDI       SIZE=(24,80),LINE=1,COLUMN=1

                             DFHMDF      POS=(1,1), LENGTH=4, INITIAL='TSMP', ATTRB=ASKIP

                             DFHMDF      POS=(2,30),LENGTH=12,INITIAL='TEST SYSTEM', ATTRB=ASKIP

                             DFHMDF      POS=(4,2) , LENGTH=12,INITIAL='TEST CODE:', ATTRB=ASKIP

      CODE              DFHMDF      POS=(4,15),LENGTH=10,ATTRB=(UNPORT,NUM,IC)

                             DFHMDF      POS=(4,26),LENGTH=1,ATTRB=PROT

                             DFHMDF      POS=(5,2) , LENGTH=10, INITIAL='TEST NAME:', ATTRB=ASKIP

      NAME              DFHMDF      POS=(5,13), LENGTH=20,ATTRB=UNPORT

                             DFHMDF      POS=(5,34),LENGTH=1,ATTRB=PORT

      MSG                DFHMDF      POS=(24,1),LENGTH=75,ATTRB=ASKIP

                             DFHMSD     TYPE=FINAL

                             END

 

上面这段代码实际上是一段汇编宏代码。通过查阅相关MAP资料,下面总结一下汇编宏指令的含义。

1、DFHMSD:指定MAPSET。

2、DFHMDI:指定MAP。

3、DFHMDF:指定物理MAP中的常量和变量。其中每行前面有标号的对应MAP中的变量,没有标号的对应MAP中的常量。常量仅用于输出,其属性和内容不可改变。变量既可以用于输出,也可以用于输入,其属性和内容可以改变。

4、DFHMSD:表明该MAP定义结束。

 

     此外,符号MAP为一组COBOL数据,用于在COBOL程序中进行处理。例如,对于以上定义的MAP,可在COBOL程序中使用"COPY MAPSETA"将符号MAP拷贝进来。该命令被编译后,将得到如下符号MAP。

 

COPY  MAPSETA.

01   TESTMAI.

       02   FILLER               PIC                 X(12).

       02   CODEL               COMP       PIC       S9(4).

       02   CODEF               PICTURE        X.

       02   FILLER               REDEFINES    CODEF.

           03     CODEA     PICTURE      X.

       02   CODEI               PIC                 X(10).

       02   NAMEL               COMP       PIC         S9(4).

       02   NAMEF               PICTURE   X.

       02   FILLER               REDEFINES     NAMEF.

           03     NAMEA      PICTURE     X.

       02   NAMEI               PIC           X(20).

       02   MSGL                COMP        PIC    S9(4).

       02   MSGF              PICTURE     X.

       02   FILLER               REDEFINES     MSGF.

           03     MSGA        PICTURE     X.

       02   MSGI               PIC             X(75).

01   TESTMAO     REDEFINES     TESTMAI.

       02   FILLER                 PIC                   X(12).

       02   FILLER                 PICTURE           X(3).

       02   CODEO                PIC                   X(10).

       02   FILLER                 PICTURE           X(3).

       02   NAMEO                PIC                   X(20).

       02   FILLER                 PICTURE           X(3).

       02   MSGO                  PIC                   X(75).

 

关于符号MAP中各变量的后缀,简要说明如下。

1、后缀“L”:半字边界区域,用于保存输入数据的长度。

2、后缀“F”:当遇到EOF(Erase to end of Field key)情况时,该区域内容为十六进制数“80”。此时后缀为"L"的区域内容将为0。

3、后缀“I”:保存实际输入的数据。

4、后缀“A”:包含数据的属性,可以对其进行更改;其中常用的属性有:DFHBMUNP(可输入)、DFHBMPRO(不可输入)、DFHBMBRY(高亮显示)、DFHBMDAR(不显示).

5、后缀"O":保存实际要输出的数据.

 

二.MAP设计的工具

    当前MAP主要是通过SDFII(Screen Define Facility II)工具所创建的.SDFII工具是z/OS上的一个可选产品.该产品自动生成MAP的源代码,实现对于MAP所编即所见的功能.当然,在没有提供SDFII工具的情况下,也可以手工编写源代码生成MAP.我们系统的MAP编写主要使用后者进行开发.

 

 

 

390开发实用技术: 主机开发者入门之CICS MAP CICS+DB2+COBOL+MAPS是一种具有代表性的主机联机开发模式.所谓联机,是相对于批量而言.联机程序一般能提供交互式画面给用户输入数据,查询,执行等等.是应聘主机开发工作的必备技能之一.本文介绍开发的第一步:创建屏幕画面MAPSTEP1:编写MAP MICRO程序.请注意,三要素:DFHMSD, DFHMDI, DFHMDF. 分别代表MAPSET, MAP和里面的FIELD. 阅读详情

相关推荐

贝叶斯学习的简单介绍

文章目录贝叶斯学习 Bayesian Learning一、介绍1.1 先验概率1.2 后验概率二、贝叶斯理论2.1 举例介绍2.2 MAP假设2.3 概率法则三、最小描述长度假设四、贝叶斯最优分类器五、Gibbs算法六、Bagging分类器七、朴素贝叶斯分类器八、贝叶斯信念网络九、总结 贝叶斯学习 Bayesian Learning 一、介绍 贝叶斯概率论于1764年提出。 贝叶斯学习提供了定量的方法来衡量证据如何支持其他假设。 贝叶斯决策理论是一种基本的统计方法,它利用决策所伴随的概率和成本来量化各种

一只黑猩猩 5951

汽车-轿车五档变速器设计.rar

汽车-轿车五档变速器设计

Tileset-Map:2D贴图设计与地图构建实战项目

GIMP的界面由多个浮动窗口组成,主要包括:工具箱(Toolbox)图层对话框(Layers)调色板(Palettes)基本操作:文件 > 新建宽度: 512px高度: 512px分辨率: 72颜色空间: RGB随着工具链的发展,许多图像处理软件和游戏引擎都提供了自动拼接功能。例如:Photoshop的“图案填充”:可将Tile设置为图案,自动平铺填充指定区域。GIMP的“变换工具”:结合对齐功能实现快速拼接。Tiled地图编辑器。

weixin_28729843的博客 1126

CICS 下建立MAP

起这个标题的时候,自己都还是迷迷糊糊的,因为 我到现在还搞不清楚CICS和MAP 要怎么联系。据说,开发主机联机程序的得力搭配是CICS+DB2+COBOL+MAP,据说而已,但很明显,这次主机大赛都必须用到这些知识。对于一个主机菜鸟(特别是主机编程)的我来说,在CICS下建一个MAP就已经把我折腾得不成样子。还好有句“万事开头难”来安慰下自己,不然恐怕偶信心会受大大的打击。 在CICS下建...

乐在其中/Leo在其中 379

精通COBOL--16.6 CICS中的MAP

  CICS中的MAP实现了CICS应用程序的界面。由于CICS程序主要用于交互式的处理,因此界面对于CICS而言十分重要。在实际开发中,CICS程序往往会用到MAPMAP可以说是CICS产品的一大特色。

COBOL 1605

CICS中关于map的操作,教你如何创建一个完整的map

在开始之前先说明一下我们要用的CICS,它是大型主机上的交易处理中间件,相当于是操作系统的助理,能更加方便的完成某些功能,在这里我们可以把它看作是一个大操作系统下的一个小操作系统,它也提供了很多命令供我们调用,当然只是仅限于部分功能,现在我们就来用CICS显示MAP并与程序交互 1.写好map定义程序,如图 2.编译map定义程序(map在编译后会生成两个文件,一个是copybo...

weixin_30539625的博客 315

现代opengl 设计入门,纹理贴图

上节 现代opengl 设计入门,着色器  介绍了着色器语言GLSL, 可以绘制多彩的三角形。这节介绍更高级的着色,纹理贴图。 先做纹理贴图的基本介绍,然后介绍其中几个重要设置:纹理环绕方式,纹理过滤,多级渐远纹理。接着介绍加载与创建纹理,应用纹理。最后是代码调试说明,三个附录文件。 本文参照 https://learnopengl.com/  和 https://learnopengl-cn...

曾立文的博客 1万+

三维设计软件中,不得不提的强大贴图技术

3D 贴图技术利用机器视觉辅助,对对象进行三维轮廓分析,将其映射到真实世界中,为可视化和信息获取,提供了最新的技术手段。Andrei是一名建筑师,他使用AutoCAD进行3D建模和绘制,创建交互式艺术装置和动画视频,并将其投影到建筑物上,创建出令人惊叹的三维艺术作品。作为我们常用的设计工具CAD,有时候为了更好的表现设计图纸的内容,就需要我们使用3D贴图技术,插入一些图片到图纸中来进行说明。虽然有各种类型的 3D 贴图,但 Autodesk 的主要关注点是 3D 投影贴图、GIS 贴图和无人机贴图。

a17312592059的博客 302

【游戏程序设计】排序贴图

排在前面的小人不会遮挡在后面的小人。 运行结果: 源代码: #include <windows.h> #include <tchar.h> #pragma comment(lib, "winmm.lib") //调用PlaySound函数所需库文件t #define WINDOW_WIDTH 640 #define WINDOW_HEIGHT ...

辣条不爱辣的博客 520

astc贴图格式是什么意思_3dmax插件怎么用?3dmax插件如何随机贴图?3dmax插件怎么帮疯狂模渲大师和设计师随机贴图?...

3dmax插件怎么用?3dmax插件如何随机贴图?3dmax插件怎么帮疯狂模渲大师和设计师随机贴图?3dmax疯狂模渲大师的“随机贴图”是什么意思?设计师怎么为效果图随机贴图的?这次食住玩讲的是第九章的第8节,3dmax疯狂模渲大师材质篇的第8课——“随机贴图”的使用技巧。怎么说呢?很多时候,3dmax效果图的乐趣,普通设计师或是小白是难以感同身受的。要体会3dmax效果图工作的乐趣,首先就要注意...

weixin_39760065的博客 218

【游戏程序设计】镂空贴图

镂空图: 运行结果: 源代码: #include <windows.h> #pragma comment(lib, "winmm.lib") //调用PlaySound函数所需库文件t #pragma comment(lib, "Msimg32.lib") //调用TransparentBlt函数所需库文件 #define WINDOW...

辣条不爱辣的博客 1207

maya室内模型_超全室内外设计贴图素材库合辑 | 57G

点击上方 蓝色关注CG云分享合辑ID : HJ 43775Hello,今天为各位带来一套超全室内外设计贴图素材库合辑本期资源——【超全室内外设计贴图素材库合辑】,囊括了植被贴图、X射线贴图、环境贴图、地形贴图、建筑贴图、室内壁纸贴图、瓷砖纹理贴图等素材类型【文件格式】:.jpg【适用软件】:所有【文件数量】:39000+【压缩文件】:57G【图片大小】:1K & 2K无论从事...

weixin_30486089的博客 1321

3D设计必备!5个免高质量的 HDRI 环境贴图网站

在学习 Blender 渲染时,为了创造逼真的场景照明或某种特殊的材质效果,需要在世界环境中添加环境贴图。今天就为大家推荐 5 个可以免费下载高质量环境贴图素材的网站,前 3 个网站可以下载模拟真实环境的 HDRI 贴图,后 2 个网站是下载特殊环境贴图的网站。

finovycloud的博客 4237

map和set的设计以及红黑树的设计

红黑树的迭代器和list一样是封装了结点指针的类,第一个模板参数是为了形成结点指针类型,二、三模板参数则是为了实例化出迭代器和const迭代器类。1.封装map,节点来排序的类型是K,节点里数据的类型pair<const K,V>,还有把T变成K的仿函数类。第一个是节点排序所用的类型K,第二个是节点里数据的类型T,第三个是把T变成K的仿函数类型。2.封装set,节点用来排序的类型是K,节点里数据的类型还是K,还有把T变成K的仿函数类。但是我上面代码的实现并没有设计哨兵节点,也没有节点个数,就一个根节点。

An15294874732的博客 423

CICS/MVS技术日记

     在对BMS进行编译时,可以使用两个选项,即Type=DSECT和Type=Map;前者生成逻辑MAP,后者生成物理MAP。可以在LINKAGE SECTION中说明一个数据结构,而用ADDRESS获取其地址,空间的分配命令包括GETMAIN,LOAD,READ和READQ。在多用户的环境下,不仅要考虑交易的完整性与一致性,而且要考虑多交易对资源的争夺,即避免死锁现象的出现。为此,1.所有

lzl0516的专栏 3619

精通COBOL--16.6.3 MAP的应用

  在COBOL中对MAP的应用,主要可分为发送MAP和接受MAP两种情况。其中发送MAP就是将MAP在CICS屏幕中显示出来。发送MAP时可选择只发送物理MAP还是只发送符号MAP。其中只发送物理MAP的代码如下:EXEC  CICS  SEND  MAP(‘TESTMA’)                      MAPSET(‘MAPSETA’)              

COBOL 2746

COBOL层次的概念

01  WORK-STORAGE.           05  WS-SYS-DATE             PIC 9(6).           05  FILLER                  REDEFINES WS-SYS-DATE.10  WS-SYS-YY           PIC 9(2).10  WS-SYS-MM           PIC 9(2).

LB 的专栏 2422

MLE和MAP以及他们之间和正则的关系

这里我们将简单的介绍MLE和MAP以及他们之间和正则的关系 什么是MLE和MAP 假设我们有一组数据,这组数据有一个对应的参数值,MLE让我们根据数据去对参数值进行直接估计; MAP则是先验的给出参数值的相关信息然后结合数据对参数值进行估计。 比如扔硬币的问题,这里假设我们估计参数为硬币正面朝上的概率,假设我们扔硬币10次,其中7为正面。我们通过MLE可以得到硬币正面朝上的概率为0.7。这步如果不...

weixin_41613259的博客 544
上一篇: 需求分析心得
下一篇: 项目进展情况
GeniusBlue
博客等级 码龄17年 12粉丝 83原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值