IBM大型机论坛索引
 
登录
 
IBM大型机论坛索引 大型机:搜索 IBM Mainframe论坛:常见问题解答 寄存器
 

求和:REXX z / OS的新框架


IBM大型机论坛 -> 清单& REXX
发表新话题   回复主题
查看上一个主题 :: 查看下一个主题  
作者 信息
ela

新的用户


已加入:2020年12月16日
帖子:4
地点:以色列

发布发表于:2020年12月16日,星期三11:41 pm
引用回复

我很高兴介绍一个新的开源REXX框架,

z / OS上REXX的SummeRx版本2.01。


求和 特征:

  • 在REXX中允许模块化。
  • 在外部模块之间共享主干。
  • 向REXX添加面向对象编程的元素。
  • 以及更多...



求和 用REXX完全编写。
有一个 求和 github存储库上的白皮书

//github.com/geelapidus/SummeRx

请让我知道您的想法和建议。

请与其他REXX程序员分享这篇文章。

谢谢,
根纳季·拉皮杜斯(Gennady Lapidus)
回到顶部
查看用户资料 发送私信
恩里科·索里切蒂

高级主持人


已加入:2007年3月14日
帖子:10715
所在地:意大利

发布发表于:2020年12月17日,星期四2:23上午
引用回复

从文档
引用:
Rexx + Java + Linux。未来的发展。


没有必要

开放对象rexx仍然存在并且可以在macOS Linux上运行(各种版本和体系结构)
和BSD系列

就Java而言,BSF4ooRexx非常健康
回到顶部
查看用户资料 发送私信
威利·詹森(Willy Jensen)

活跃用户


已加入:2015年9月1日
帖子:416
地点:丹麦

发布发表于:2020年12月17日,星期四4:00上午
引用回复

我阅读了文档。我完全同意PIPE应该是TSO REXX的标准功能。我也希望看到类似您的功能的东西,但是作为标准REXX加载过程的一部分。
如果我写错了,请纠正我,但我基本上将其阅读为其他名称的复印书?在那种情况下,REXX编译器不会提供相同的功能,尽管这当然需要您拥有REXX编译器。
我必须承认,我对ISPF服务的需求并不那么热衷。
在包含所有外部例程并构建一个大型程序的地方,您所做的一切就相当于一个编译。这就是为什么您可以在例程之间传递茎,实际上是所有变量,只要它们不是过程?
如果您的目标主要是为了能够在函数之间传递变量,那么还有其他选择:我似乎想起了STEMPUT / GET程序,但是我不记得在哪里,但是cbttape.org文件669中的REXXGBLV程序可以存储和加载REXX变量。跨外部功能。
我可以看到您的解决方案可以在结构化的环境中找到它,特别是如果您提供几个通常的usabel子功能。
回到顶部
查看用户资料 发送私信
ela

新的用户


已加入:2020年12月16日
帖子:4
地点:以色列

发布发表于:2020年12月17日,星期四1:35 pm
引用回复

感谢您对SummeRx的关注。以下是我的答案和评论。

复制书籍与注射。
求和中的指令++ INC与REXX编译器的%INCLUDE相似。仍然比标准方法有一些优势。 求和允许您在++ INC指令中使用变量。例如,如果您决定更改SummeRx提供者-消费者方案中的数据源,这将非常有用。

假设子例程需要从更高层访问例程变量。 REXX中的标准方法是使用参数或EXPOSE子句。 求和可以在预处理期间将变量的值注入“深度级别”例程中,从而为REXX程序提供GLOBAL VARS。

通过茎的方法
始终使用汇编器是一个不错的选择,尤其是当您具有结构化(格式化的)词干时,即词干结构在词干中以某种方式定义或为汇编器所知。因此,您可以在REXX模块之间共享主干。 求和用纯REXX编写。它使用自己的方法对外部模块之间的茎进行序列化/反序列化,或者如您在注释中所述,在一个大型程序中将茎通过EXPOSE子句传递。顺便说一句,我通常不在“复制书本”中保留原始的REXX代码。我总是尝试遵循“模块化”方法,即对REXX子例程使用“复制书本”。

OOP和目标
求和提供了HEAP,它是用于交换数据(例如链表,地图,对象等)的复杂主干。SummeRx用自己的垃圾收集器处理HEAP。使用HEAP使在REXX中编写变得容易。
求和同时使用TSO和ISPF服务,并且可以在BATCH或ONLINE中工作。
我相信诸如USS,Docker,Git和AWS之类的多元化z / OS环境需要大量新的API。 求和可能是适合此的平台。
回到顶部
查看用户资料 发送私信
威利·詹森(Willy Jensen)

活跃用户


已加入:2015年9月1日
帖子:416
地点:丹麦

发布发表于:2020年12月17日,星期四2:59 pm
引用回复

感谢您的澄清。如您所说,SummeRx提供了一种处理常见子例程的方法,而不必将其永久包含在主程序中。
回到顶部
查看用户资料 发送私信
ela

新的用户


已加入:2020年12月16日
帖子:4
地点:以色列

发布发表于:星期四2020年12月17日下午3:20
引用回复

恩里科·索里切蒂写道:
从文档
引用:
Rexx + Java + Linux。未来的发展。


没有必要

开放对象rexx仍然存在并且可以在macOS Linux上运行(各种版本和体系结构)
和BSD系列

就Java而言,BSF4ooRexx非常健康


假设您需要通过SSH或仅在MF之外的Linux中在z / OS中的REXX程序与Linux容器应用程序之间同步/交换消息。 OOREXX并非始终是一个选择。 Java @ MF + Python @ Linux提供了具有回调功能的安全通道。我3年前开发了这样的频道,因此我对此很有把握。还是另一个例子。您的Linux安装最少,仅SSH和Python可供选择。您如何从z / OS管理它? Java @ MF + Python @ Linux是一个很好的无代理解决方案。
回到顶部
查看用户资料 发送私信
ela

新的用户


已加入:2020年12月16日
帖子:4
地点:以色列

发布发表于:星期四2020年12月17日下午3:40
引用回复

威利·詹森(Willy Jensen)写道:
感谢您的澄清。如您所说,SummeRx提供了一种处理常见子例程的方法,而不必将其永久包含在主程序中。


正确
回到顶部
查看用户资料 发送私信
查看上一个主题 :: :: 查看下一个主题  
发表新话题   回复主题 查看书签
所有时间均为格林尼治标准时间+ 6小时
论坛索引 -> 清单& REXX

 


类似主题
话题 论坛 回覆
没有新帖 从REXX调用FTP的任何示例吗? 清单& REXX 1
没有新帖 更改存在的LRECL的命令... JCL和VSAM 7
没有新帖 使用REXX访问SDSF;我是什么 ... 清单& REXX 38
没有新帖 从REXX调用汇编程序 PL / I和组装商 5
没有新帖 BCSR和EDSR的REXX / CLIST工具 清单& REXX 2
搜索我们的论坛:


回到顶部