`
richiewu
  • 浏览: 36146 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

A Mainframe IDE Powered By Unix Technology [12] - Integrate submit JCL and compile with Vim

 
阅读更多

For integrate submit JCL and compile with Vim, we need some pre-works:

1. One shell script: use ftp and site command to submit JCL to jes, we call it ftpwj.sh, JCL file name is passed as parameter.

2. One shell script: generate JCL for compile programs, the compile mode and program name can be passed to shell as parameters. We call it comp2jes.sh

Use shc compile the two scripts to executable files, and move them to folder which in $PATH.

Now we can use vim's scirpt to call these executable files to submit JCL or compile programs:

Submit JCL:

1 function ! SubmitJCL( ... ) "{{{
2 if &ft== "jcl"
3 let s:sourceFile= substitute ( expand ( "%" ) ," // " ,"/" ,"g" )
4 else
5 echohl ErrorMsg | echo "Not a JCL file" | echohl NONE
6 return
7 endif
8 if a:0 == 1
9 let s:siteSys= a:1
10 if s:siteSys== "w"
11 exec "silent !ftpwj put " . s:sourceFile
12 elseif s:siteSys== "q"
13 exec "silent !ftpqj put " . s:sourceFile
14 endif
15 else
16 exec "silent !ftpwj put " . s:sourceFile
17 endif
18 endfunction "}}}

JCL file is the parameter passed to function SubmitJCL and then passed to ftpwj.exe, ftpwj.exe will put it to JES.

ftpqj is another application like ftpwj, they can send JCL to diffrent server.

Compile programs:

20 function ! CompFile( ... ) "{{{
21 if &ft== "pli"
22 let s:sourceFile= substitute ( expand ( "%" ) ," // " ,"/" ,"g" )
23 else
24 echohl ErrorMsg | echo "Not a source file" | echohl NONE
25 return
26 endif
27 if a:0 == 1
28 let s:sourceType= a:1
29 call FtpMput ()
30 if s:sourceType== "bat"
31 exec "!comp2jes " . s:sourceFile. " BAT"
32 elseif s:sourceType== "onl"
33 exec "!comp2jes " . s:sourceFile. " ONL"
34 endif
35 else
36 echohl ErrorMsg | echo "Parameter needed" | echohl NONE
37 endif
38 endfunction "}}}

BAT or ONL is the compilation mode as parm transfer to comp2jes.

Program name also is one parm. Here call FtpMput function to transfer source to server then compile.

分享到:
评论

相关推荐

    mainframe 大型机 JCL语言与实用程序教程

    【标题】:“mainframe 大型机 JCL语言与实用程序教程” 【描述】:这是一本关于mainframe大型机的JCL(Job Control Language)语言及其实用程序的中文经典教程,旨在帮助读者深入理解和掌握在IBM大型机系统中如何...

    First JCL Sample-经典JCL例子

    JCL,全称为Job Control Language,是IBM大型主机系统中用于控制作业流程的脚本语言。它是IBM Mainframe操作系统的核心组成部分,主要用于定义和调度在主机上运行的作业。本篇文章将详细讲解一个基础的JCL样本,以...

    Accenture-Financial-Services-Mainframe-Modernization-to-Microsoft-Azure (1).pdf

    【 Accenture 金融服务业主要主机现代化迁移到微软Azure 】 在当前的数字化时代,金融机构正面临日益加剧的变革挑战。主机系统,作为许多金融机构的核心技术基础设施,承载着关键业务应用和敏感数据,其现代化升级...

    Basic JCL Collection

    - **JCL JOB statements: Positional and frequently used parameters**(JCL JOB语句:位置性参数和常用参数) - **位置性参数**:这些参数按照特定顺序出现在`JOB`语句中。 - **常用参数**:例如`MSGLEVEL`, `...

    Introduction to z/OS and the mainframe environment

    Welcome to mainframe computing! We begin this text with an overview of the mainframe computer ...and the unique manner in which this work is processed by a widely used mainframe operating system—z/OS.

    大型机-JCL中文教程

    **大型机-JCL中文教程** 在信息技术领域,大型机(Mainframe)因其高效稳定的特点,仍然在金融、保险、电信等行业扮演着重要角色。而JCL(Job Control Language)则是控制大型机上作业运行的关键语言。本教程将带你...

    JCL.zip_mainframe

    本教程将深入讲解JCL的基础概念、语法和实际应用,帮助你理解和掌握如何在IBM Mainframe环境中有效地利用JCL。 ### 1. JCL概述 JCL,全称为Job Control Language,是一种特殊的编程语言,用于定义和控制在IBM ...

    PyPI 官网下载 | mainframe-bot-api-1.0.0.tar.gz

    标题 "PyPI 官网下载 | mainframe-bot-api-1.0.0.tar.gz" 提供了关于一个Python软件包的重要信息。PyPI(Python Package Index)是Python开发者用来发布和发现第三方Python库的主要平台。这里提到的"mainframe-bot-...

    Mainframe JCL

    JCL(Job Control Language)是一种在IBM大型机系统上使用的编程语言,它用于控制作业的流程和调度。JCL被广泛用于各种计算环境,特别是在MVS(多任务多用户操作系统)、OS/390和z/OS操作系统上。学习JCL可以让用户...

    DD 语句常见参数——JCL Mainframe

    DD 语句是 JCL(Job Control Language)中的一种关键指令,用于定义作业中的输入/输出数据集。在 Mainframe 环境中,DD 语句的参数配置至关重要,因为它直接影响到作业的执行和数据处理。以下是 DD 语句中常见的几个...

    MAINFRAME JCL PPT

    【JCL概述】 JCL(Job Control Language)是IBM大型机系统中用于控制批处理作业的语言。在大型机环境中,批处理是常见的计算机系统使用方式,即把一系列工作组织成一个个独立的作业进行处理。每个作业由JCL来定义,...

    jcl.zip_jcl

    **JCL语言与实用程序** JCL(Job Control Language)是IBM大型机系统,如Mainframe,中的作业控制语言,用于定义和调度在系统上执行的任务。它是一种文本脚本语言,负责描述作业流程,包括数据处理、输入/输出操作...

    作业控制语言JCL介绍.doc

    作业控制语言JCL(Job Control Language)是在大型服务器系统中,尤其是IBM的Mainframe系统中,用户用来管理和控制作业流程的指令集。JCL不是一种编程语言,而是用户与操作系统交互的方式,它定义了作业的执行环境、...

    JCL经典面试题库(中英版)

    在面试中,了解JCL的相关概念和技术对于应聘者来说至关重要,尤其是在涉及IBM Mainframe系统的职位。以下是几个经典的JCL面试问题及其详细解释: 1. **什么是Generation Data Group (GDG)?** GDG是一种数据管理...

    Cloud Computing_Concepts and Practices-Springer(2018).pdf

    Furthermore, it has trans- formed the way computing happens, which for both authors started by carrying decks of JCL (Job Control Language) cards for feeding an IBM mainframe, cul- minated with ...

    Murach's OS390 and zOS JCL.pdf

    《Murach's OS390 和 z/OS JCL》一书是IT行业中的经典教材,专注于IBM大型机环境下的Job Control Language(JCL)的深入讲解与实践应用。本书由Tu Liang编纂,其内容详实、体系完整,为读者提供了从基础知识到高级...

    jcl上课笔记

    《jcl上课笔记》是一份深入探讨JCL(Job Control Language)的资源,适合对IBM Mainframe操作系统有兴趣的读者。这份笔记详尽地阐述了JCL语句的用法,配合丰富的实例,旨在帮助学习者掌握如何在OS/390环境下有效地...

    VSAM+JCL技术资料

    JCL(Job Control Language)则是IBM Mainframe操作系统MVS(Multiple Virtual Storage)上的作业控制语言,用于编写和控制在Mainframe上执行的作业流程。 在描述中提到的"Create a KSDS VSAM dataset"是指创建一个...

    Mainframe Q&A

    【Mainframe Q&A】主要涵盖了在大型机领域中的一些核心技术和工具,包括CICS、COBOL、JCL、VASM以及DB2。这些技术在企业级应用中扮演着重要角色,尤其在金融、保险、航空等行业的核心系统中。 **COBOL与COBOL II** ...

    jcl实用指南 jcl handbook

    JCL(Job Control Language)是IBM Mainframe操作系统MVS(Multiple Virtual Storage,现在通常称为z/OS)中用于控制作业流程的语言。它是一系列指令,用于定义和调度在大型机上执行的任务,包括数据处理、批处理...

Global site tag (gtag.js) - Google Analytics