cobol v99_准备升级到Enterprise COBOL for z / OS V5

总览

通过通过Web,云和移动技术吸引用户的新方法,COBOL开发人员有望以更高的质量和性能更快地交付新功能。 随着现代硬件体系结构变得越来越复杂,应用程序开发人员同时处理正在处理的应用程序中的业务逻辑和性能问题变得越来越困难。 他们需要先进的编译技术来处理性能方面的问题,以便他们可以专注于业务逻辑。

针对z /OS®V5.1的IBM®Enterprise COBOL已经过重新设计,可以满足这一需求。 它具有新的优化框架和新的运行时库基础结构,旨在提高关键业务COBOL应用程序的性能。

适用于z / OS V5.1的Enterprise COBOL提供了特定于COBOL的高级优化,并完全实现了IBM®z /Architecture®(z900至zEC12)。 根据IBM内部测试结果和早期的客户反馈,许多结构良好,占用大量CPU的批处理应用程序的性能提高了10%以上。 提高COBOL应用程序的性能可以节省CPU利用率并增强满足服务级别协议的能力。

尽管Enterprise COBOL与IBM®Systemz®上的较早版本的COBOL编译器在源和二进制方面都兼容,但是由于基础结构的最新更改,在升级到Enterprise COBOL V5.1时,您需要了解以下几点。

扩展分区数据集(PDSE)负载库数据集

Enterprise COBOL V5可执行文件是只能驻留在PDSE数据集中的程序对象。 这不是一个全新的要求。 Enterprise COBOL V4使用程序对象和PDSE获得长名称,COBOL / Java互操作性和DLL支持。

如果当前正在将PDS数据集用于加载库,则需要在运行COBOL V5程序之前移至PDSE数据集加载库。 否则,当您尝试将COBOL V5对象程序绑定到PDS数据集中时,该操作将失败,并显示以下错误消息:

IEW2606S 4B39 MODULE INCORPORATES VERSION 3 PROGRAM OBJECT FEATURES AND CANNOT BE SAVED IN LOAD MODULE FORMAT.

尽管将COBOL负载库迁移到PDSE的过程非常简单,但是您需要进行一些高级计划和资源协调。

先决条件

要运行Enterprise COBOL for z / OS 5.1,必须安装以下必备硬件,软件和PTF。

System Z硬件

适用于z / OS 5.1的Enterprise COBOL的最低硬件要求为z990 / z890。 使用新的COBOL 5.1编译器编译的程序将无法在处理器架构早于z990 / z890的计算机上运行。 它们将因操作异常0C1而失败。

软件

必须安装以下软件:

  • z / OS V1R13或更高版本
  • IBM®CICS®Transaction Server,V3或更高版本
  • IBM®DB2®V9或更高版本
  • IBM®IMS™V11或更高版本
  • 用于z /OS®V12或更高版本的IBM®问题确定工具(用于z / OS的调试工具,用于z / OS的故障分析器和用于z / OS V13的应用程序性能分析器)
  • IBM®Rational®Developer for Systemz®V9

所需的PTF

从Enterprise COBOL for z / OS V5.1开始,您必须使用SMP / E FIXCAT来识别新COBOL编译器所需的所有必需服务PTF。 企业级COBOL for z / OS V5.1迁移指南或PSP存储桶中未列出必需的PTF。

SMP / E FIXCAT可帮助您获取有关Enterprise COBOL for z / OS V5.1所需的PTF的最准确,最新的信息。 它们也是确定是否已安装Enterprise COBOL V5.1的所有必备PTF的最简单,最方便的方法。 在SMP / E MISSINGFIX命令中,将Enterprise-COBOL.V5R1用作COBOL的FIXCAT关键字。

Enterprise COBOL V5.1需要FIXCAT HOLDDATA的SMP / E V3R5或更高版本的支持才能进行目标系统PTF验证。

数据集和内存

用于z / OS 5.1的Enterprise COBOL在编译时需要更多的数据集和更多的内存,因为它可以进行更积极的优化以提高COBOL程序的性能。

除了早期COBOL编译器使用的工作数据集SYSUT1-SYSUT7,Enterprise COBOL v5.1还需要SYSUT8-SYSUT15和SYSMDECK。 建议的区域大小为200MB。

SMF

Enterprise COBOL V5.1可以自动生成SMF89记录,子容量报告工具(SCRT)V21.2.0可以使用它们。 使用Enterprise COBOL V5,您不再需要手动跟踪COBOL编译器的使用情况。

AMODE 24

用于z / OS V5.1的Enterprise COBOL不支持将COBOL程序与其他AMODE 24对象静态链接。 它仅允许在使用Enterprise COBOL 5.1程序编译的程序与AMODE 24对象之间进行动态调用。 现在,在具有APAR PM93583的Enterprise COBOL for z / OS V5.1.1中已删除此限制。 新的COBOL编译器现在支持静态链接和AMODE24对象的运行。 但是,在某些情况下,不支持正在运行的AMODE 24。 这些限制现在与Enterprise COBOL for z / OS V4中的限制相同。

适用于z / OS V5.1.1的Enterprise COBOL是累积的PTF。 这不是产品的完整刷新。 您可以从支持门户网站下载它。 如有可能,请移至该级别。

XML解析

Enterprise COBOL for z / OS V5.1并未将XML解析器作为COBOL运行时库的一部分提供。 结果,Enterprise COBOL V5中的XML PARSE使用了IBM®z /OS®XML System Services XML,这是最新的IBM XML解析技术。
它具有以下优点:

  • 能够将CPU密集型XML解析工作负载卸载到专用处理器
  • 增强的功能,例如XML名称空间和对以UTF-8编码的XML文档的直接支持
  • 能够解析大型XML文档,一次解析一个缓冲区

尽管IBM正在考虑用户请求将Enterprise COBOL V3和V4中附带的XML解析器还原到Enterprise COBOL V5,但是推荐使用z / OS XML System Services解析器。 由于这些解析器之间的行为不同,您可能需要对现有的COBOL程序进行一些更改才能使用z / OS XML System Services解析器。 您可以通过安装以下PTF开始使用Enterprise COBOL V4.2进行迁移:

  • PM85035 for XML-INFORMATION (new function)
  • PM87347 (LE APAR) for XML-INFORMATION (new run-time support)

语言环境(LE)迁移

如果尚未这样做,则需要完成向LE的迁移,才能使用Enterprise COBOL for z / OS V5.1。 检查以下问题:

  • 语言环境数据集SCEERUN已安装在LNKLST或LPALST中。
  • LINKLST或LPALST不包含COBLIB,VSCLLIB或COB2LIB的实例。
  • 批处理作业或CICS启动JCL中的JCL STEPLIB或JOBLIB语句在JCL STEPLIB或JOBLIB语句中不包含COBLIB,VSCLLIB或COB2LIB的实例。
  • 所有静态绑定的运行时库例程(对于使用NORES编译的程序)已被Language Environment中的例程替换(使用REPLACE链接编辑器控制语句)。
  • 所有VS COBOL II引导程序模块IGZEBST都已应用PN74000或已被LE版本取代。

OS / VS COBOL程序

您不能将OS / VS COBOL程序与用Enterprise COBOL V5.1编译的程序混合使用。 您必须将它们迁移到Enterprise COBOL。 使用以下方法之一确定您是否仍然有OS / VS COBOL程序:

  • 在调试工具中使用LMA扫描负载库。
  • 使用对象扫描仪扫描负载库。
  • 在运行OS / VS COBOL程序时,将APAR PM86742的修补程序安装到z / OS语言环境,以接收以下警告消息:
    • IGZ0268W An invocation was made of OS/VS COBOL program program-name
    • IGZ0269W program-lang version program-version program program-name made a call to OS/VS COBOL program program-name

VS COBOL II程序

如果仍然有VS COBOL II NORES程序,则需要使用Enterprise COBOL重新编译它们,以便它们可以与Enterprise COBOL V5一起使用。

企业COBOL开发人员试用

为了帮助您计划和评估您的应用程序从升级到Enterprise COBOL V5.1所获得的价值,请尝试普遍使用的开发人员试用版。 适用于z / OS V5.1的Enterprise COBOL Developer Trial具有与完整产品相同的功能,并带有90天的免费评估许可证,该许可证不会启动单版本计费(SVC)。 试用版在功能或性能上没有任何限制。 唯一的区别是该试用版只能在非生产环境中使用,并且使用它编译的代码不能在生产中使用。

z / OS V5.1.1的企业COBOL Developer Trial包括AMODE24支持。

摘要

使用Enterprise COBOL for z / OS V5.1中的新优化框架,System z上的COBOL用户可以利用显着的性能改进,新的现代化功能和问题确定功能。

优化框架为实现逐个版本的性能改进提供了坚实的基础。 升级到Enterprise COBOL V5后,请紧跟最新的COBOL技术,以充分利用这些改进。


翻译自: https://www.ibm.com/developerworks/rational/library/enterprise-cobol-zOS-v5/index.html

你可能感兴趣的:(cobol v99_准备升级到Enterprise COBOL for z / OS V5)