<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mainframe is Back &#187; MIB</title>
	<atom:link href="http://www.ibmmainframe.cn/tag/mib/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ibmmainframe.cn</link>
	<description>Everything about Mainframe: 中文大型机资讯网</description>
	<lastBuildDate>Wed, 28 Jul 2010 11:40:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Mainframe Is Back 学习资料REXX分享 之一</title>
		<link>http://www.ibmmainframe.cn/2008/09/mainframe-is-back-%e5%ad%a6%e4%b9%a0%e8%b5%84%e6%96%99rexx%e5%88%86%e4%ba%ab-%e4%b9%8b%e4%b8%80/</link>
		<comments>http://www.ibmmainframe.cn/2008/09/mainframe-is-back-%e5%ad%a6%e4%b9%a0%e8%b5%84%e6%96%99rexx%e5%88%86%e4%ba%ab-%e4%b9%8b%e4%b8%80/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 09:25:36 +0000</pubDate>
		<dc:creator>Raymond</dc:creator>
				<category><![CDATA[REXX]]></category>
		<category><![CDATA[MIB]]></category>

		<guid isPermaLink="false">http://www.ibmmainframe.cn/?p=356</guid>
		<description><![CDATA[最近，我跟11都比较忙，所以没有什么时间写东西跟大家分享。不过，最近我跟11都积累了很多Mainframe的资料，下面我将用最近的一段时间，跟大家分享一下REXX。REXX是什么呢？首先，REXX是一门程序设计语言，可以应用于多种平台上。当然，也可以运行于mainframe的MVS和VM平台上。我理解REXX的最大特点就是无需编译，直接运行。REXX的这个特点直接导致了REXX程序开发的高效性，在mainframe平台上开发一些小型应用非常合适。第一个REXX程序：Hello MIB 首先从一个简单的REXX程序开始，我们一起来分享REXX带给我们的惊喜。就是让系统输出一条语句： HELLO MIB REXX的语法规则很接近于自然语言，比如这里要输入字符串，就用命令“SAY”，即可，具体语法规则如下所示：不需要加任何行尾结束符号，可以存放于PDS或者PD中，由于这次的例子比较多，我们就专门建立一个PDS用于试验各种REXX程序，我们取名为：MIB.REXX.EXEC。 则该程序的命名为：MIB.REXX.EXEC(HELLO),具体内容如下所示： ********************* Top of Data  ************ SAY &#8216;HELLO MIB&#8217;                                          ********************* Bottom of Data *********   编辑好了我们第一个REXX程序，下面我们尝试来运行它，运行的方式也很简单，是通过ISPF来操作的。在ISPF的“ISPF Primary Option Menu”中输入“6”，选择“6  Command       Enter TSO or Workstation commands”  在命令行中输入： ===&#62; EXEC ‘MIB.REXX.EXEC(HELLO)’ 运行即可，运行后，得到的结果是： IKJ56479I COMMAND SAY NOT FOUND OR REXX IDENTIFIER IS MISSING+                  IKJ56479I SUPPLY &#8216;/* REXX */&#8217; AS THE FIRST RECORD TO EXECUTE AS [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span>最近，我跟<span style="font-family: Times New Roman;">11</span>都比较忙，所以没有什么时间写东西跟大家分享。不过，最近我跟<span style="font-family: Times New Roman;">11</span>都积累了很多<span style="font-family: Times New Roman;">Mainframe</span>的资料，下面我将用最近的一段时间，跟大家分享一下<span style="font-family: Times New Roman;">REXX</span>。</span><span><span style="font-family: Times New Roman;">REXX</span>是什么呢？</span><span>首先，<span style="font-family: Times New Roman;">REXX</span>是一门程序设计语言，可以应用于多种平台上。当然，也可以运行于<span style="font-family: Times New Roman;">mainframe</span>的<span style="font-family: Times New Roman;">MVS和VM</span>平台上。我理解<span style="font-family: Times New Roman;">REXX</span>的最大特点就是无需编译，直接运行。<span style="font-family: Times New Roman;">REXX</span>的这个特点直接导致了<span style="font-family: Times New Roman;">REXX</span>程序开发的高效性，在<span style="font-family: Times New Roman;">mainframe</span>平台上开发一些小型应用非常合适。第一个<span style="font-family: Times New Roman;">REXX</span>程序：<span style="font-family: Times New Roman;"><code>Hello MIB<br />
</code></span></span><span>首先从一个简单的<span style="font-family: Times New Roman;">REXX</span>程序开始，我们一起来分享<span style="font-family: Times New Roman;">REXX</span>带给我们的惊喜。就是让系统输出一条语句：<span style="font-family: Times New Roman;"> HELLO MIB<br />
</span></span><span><span style="font-family: Times New Roman;">REXX</span>的语法规则很接近于自然语言，比如这里要输入字符串，就用命令“<span style="font-family: Times New Roman;">SAY</span>”，即可，具体语法规则如下所示：</span><span>不需要加任何行尾结束符号，可以存放于<span style="font-family: Times New Roman;">PDS</span>或者<span style="font-family: Times New Roman;">PD</span>中，由于这次的例子比较多，我们就专门建立一个<span style="font-family: Times New Roman;">PDS</span>用于试验各种<span style="font-family: Times New Roman;">REXX</span>程序，我们取名为：<span style="font-family: Times New Roman;">MIB.REXX.EXEC</span>。<br />
则该程序的命名为：<span style="font-family: Times New Roman;">MIB.REXX.EXEC(HELLO),</span>具体内容如下所示：<br />
********************* Top of Data  ************<br />
SAY &#8216;HELLO MIB&#8217;                                         <br />
********************* Bottom of Data *********  <br />
</span><span>编辑好了我们第一个<span style="font-family: Times New Roman;">REXX</span>程序，下面我们尝试来运行它，运行的方式也很简单，是通过<span style="font-family: Times New Roman;">ISPF</span>来操作的。在<span style="font-family: Times New Roman;">ISPF</span>的“<span style="font-family: Times New Roman;">ISPF Primary Option Menu</span>”中输入“<span style="font-family: Times New Roman;">6</span>”，选择“<span style="font-family: Times New Roman;">6<span style="mso-spacerun: yes;">  </span>Command<span style="mso-spacerun: yes;">       </span>Enter TSO or Workstation commands</span>”<span style="font-family: Times New Roman;"><span style="mso-spacerun: yes;"> <br />
</span></span></span><span>在命令行中输入：<br />
===&gt; EXEC ‘MIB.REXX.EXEC(HELLO)’<br />
</span><span>运行即可，运行后，得到的结果是：<br />
IKJ56479I COMMAND SAY NOT FOUND OR REXX IDENTIFIER IS MISSING+                <br />
 IKJ56479I SUPPLY &#8216;/* REXX */&#8217; AS THE FIRST RECORD TO EXECUTE AS A REXX EXEC OR,<br />
 FOR AN EXPLICIT EXEC, SUPPLY THE EXEC KEYWORD ON THE EXEC COMMAND<br />
 </span><span>***<br />
</span><span>如上所示，系统没有执行程序，而返回了一段错误信息，原因是什么呢？原因在在于<span style="font-family: Times New Roman;">REXX</span>文件有其特定的标识方式。</span><span>在每一个<span style="font-family: Times New Roman;">REXX</span>文件的起始处，必须有一个注释行，（在<span style="font-family: Times New Roman;">REXX</span>中，注释以<span style="font-family: Times New Roman;">/***********/</span>来表示），并且注释行中必须包含有“<span style="font-family: Times New Roman;">REXX</span>”这个字符串，具体例子如下所示：<br />
/***************** REXX ***********************/<br />
</span><span>把以上的信息加入到我们的<span style="font-family: Times New Roman;">MIB.REXX.EXEC(HELLO)</span>中，修正后的程序如下所示</span></p>
<p>********************************* Top of Data *********************<br />
/************************ REXX ***********************************/<br />
SAY &#8216;HELLO MIB&#8217;                                                   <br />
******************************** Bottom of Data *******************<br />
运行程序，得到的结果是：<br />
HELLO MIB<br />
 *** <br />
至此，我们第一个REXX程序就完成了。<br />
我对REXX的体会就是：<br />
1. 很轻便，开发简捷，语法规则使用起来很容易上手。<br />
2. 无需编译，直接从“COMMAND”处运行。<br />
3. 运行语法： EXEC ‘DATA SET NAME（MEMBER）’<br />
4. 每个REXX程序中必须有一个标识自身文件类型的标识行，必须位于首行，且行中需要包含“REXX”字符串。<br />
至此，就跟大家分享这么多，下次我将跟大家分享REXX中的数据类型与运算符。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ibmmainframe.cn/2008/09/mainframe-is-back-%e5%ad%a6%e4%b9%a0%e8%b5%84%e6%96%99rexx%e5%88%86%e4%ba%ab-%e4%b9%8b%e4%b8%80/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
