COBOL - Pengaturan Lingkungan
Cobalah Opsi Online
Kami telah menyiapkan lingkungan Pemrograman COBOL secara online, sehingga Anda dapat mengumpulkan dan menjalankan semua contoh yang tersedia secara online. Ini memberi Anda keyakinan pada apa yang Anda baca dan memungkinkan Anda untuk memverifikasi program dengan opsi yang berbeda. Jangan ragu untuk memodifikasi contoh apa pun dan menjalankannya secara online.
Coba contoh berikut menggunakan kompiler online kami yang tersedia di CodingGround
IDENTIFICATION DIVISION. PROGRAM-ID. HELLO. PROCEDURE DIVISION. DISPLAY 'Hello World'. STOP RUN.
Untuk sebagian besar contoh yang diberikan dalam tutorial ini, Anda akan menemukan opsi Coba di bagian kode situs web kami di pojok kanan atas yang akan membawa Anda ke kompiler online. Jadi manfaatkan saja dan nikmati pembelajaran Anda.
Menginstal COBOL di Windows / Linux
Ada banyak Emulator Mainframe Gratis yang tersedia untuk Windows yang dapat digunakan untuk menulis dan mempelajari program COBOL sederhana.
Salah satu emulator tersebut adalah Hercules, yang dapat dengan mudah diinstal di Windows dengan mengikuti beberapa langkah sederhana seperti yang diberikan di bawah ini -
Unduh dan instal emulator Hercules, yang tersedia dari situs beranda Hercules: www.hercules-390.eu
Setelah Anda menginstal paket pada mesin Windows, itu akan membuat folder seperti C:/hercules/mvs/cobol.
Jalankan Command Prompt (CMD) dan buka direktori C: / hercules / mvs / cobol di CMD.
Panduan lengkap tentang berbagai perintah untuk menulis dan menjalankan program JCL dan COBOL dapat ditemukan di:
www.jaymoseley.com/hercules/installmvs/instmvs2.htm
Hercules adalah implementasi perangkat lunak sumber terbuka dari arsitektur Sistem mainframe / 370 dan ESA / 390, selain dari 64-bit z / Arsitektur terbaru. Hercules berjalan di Linux, Windows, Solaris, FreeBSD, dan Mac OS X.
Seorang pengguna dapat terhubung ke server mainframe dengan beberapa cara seperti thin client, dummy terminal, Virtual Client System (VCS), atau Virtual Desktop System (VDS). Setiap pengguna yang valid diberikan ID login untuk masuk ke antarmuka Z / OS (TSO / E atau ISPF).
Mengompilasi Program COBOL
Untuk menjalankan program COBOL dalam mode batch menggunakan JCL, program perlu dikompilasi, dan modul beban dibuat dengan semua sub-program. JCL menggunakan modul beban dan bukan program sebenarnya pada saat eksekusi. Pustaka beban digabungkan dan diberikan ke JCL pada saat eksekusi menggunakanJCLLIB atau STEPLIB.
Ada banyak utilitas kompilator mainframe yang tersedia untuk mengkompilasi program COBOL. Beberapa perusahaan korporat menggunakan alat Manajemen Perubahan sepertiEndevor, yang mengumpulkan dan menyimpan setiap versi program. Ini berguna untuk melacak perubahan yang dibuat pada program.
//COMPILE JOB ,CLASS=6,MSGCLASS=X,NOTIFY=&SYSUID
//*
//STEP1 EXEC IGYCRCTL,PARM=RMODE,DYNAM,SSRANGE
//SYSIN DD DSN=MYDATA.URMI.SOURCES(MYCOBB),DISP=SHR
//SYSLIB DD DSN=MYDATA.URMI.COPYBOOK(MYCOPY),DISP=SHR
//SYSLMOD DD DSN=MYDATA.URMI.LOAD(MYCOBB),DISP=SHR
//SYSPRINT DD SYSOUT=*
//*
IGYCRCTL adalah utilitas kompiler COBOL IBM. Opsi kompilator diteruskan menggunakan parameter PARM. Dalam contoh di atas, RMODE menginstruksikan kompilator untuk menggunakan mode pengalamatan relatif dalam program. Program COBOL diteruskan menggunakan parameter SYSIN. Copybook adalah perpustakaan yang digunakan oleh program di SYSLIB.
Menjalankan Program COBOL
Diberikan di bawah ini adalah contoh JCL di mana program MYPROG dijalankan menggunakan file input MYDATA.URMI.INPUT dan menghasilkan dua file output yang ditulis ke spool.
//COBBSTEP JOB CLASS=6,NOTIFY=&SYSUID
//
//STEP10 EXEC PGM=MYPROG,PARM=ACCT5000
//STEPLIB DD DSN=MYDATA.URMI.LOADLIB,DISP=SHR
//INPUT1 DD DSN=MYDATA.URMI.INPUT,DISP=SHR
//OUT1 DD SYSOUT=*
//OUT2 DD SYSOUT=*
//SYSIN DD *
//CUST1 1000
//CUST2 1001
/*
Modul beban MYPROG terletak di MYDATA.URMI.LOADLIB. Ini penting untuk dicatat bahwa JCL di atas hanya dapat digunakan untuk modul COBOL non-DB2.
Menjalankan program COBOL-DB2
Untuk menjalankan program COBOL-DB2, utilitas IBM khusus digunakan dalam JCL dan program; Wilayah DB2 dan parameter yang diperlukan diteruskan sebagai masukan ke utilitas.
Langkah-langkah yang diikuti dalam menjalankan program COBOL-DB2 adalah sebagai berikut -
Ketika program COBOL-DB2 dikompilasi, DBRM (Database Request Module) dibuat bersama dengan modul beban. DBRM berisi pernyataan SQL dari program COBOL dengan sintaksnya diperiksa agar benar.
DBRM terikat ke wilayah DB2 (lingkungan) di mana COBOL akan berjalan. Ini dapat dilakukan dengan menggunakan utilitas IKJEFT01 di JCL.
Setelah langkah mengikat, program COBOL-DB2 dijalankan menggunakan IKJEFT01 (lagi) dengan pustaka beban dan pustaka DBRM sebagai input ke JCL.
//STEP001 EXEC PGM=IKJEFT01
//*
//STEPLIB DD DSN=MYDATA.URMI.DBRMLIB,DISP=SHR
//*
//input files
//output files
//SYSPRINT DD SYSOUT=*
//SYSABOUT DD SYSOUT=*
//SYSDBOUT DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//DISPLAY DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSTSPRT DD SYSOUT=*
//SYSTSIN DD *
DSN SYSTEM(SSID)
RUN PROGRAM(MYCOBB) PLAN(PLANNAME) PARM(parameters to cobol program) -
LIB('MYDATA.URMI.LOADLIB')
END
/*
Pada contoh di atas, MYCOBB adalah program COBOL-DB2 yang dijalankan menggunakan IKJEFT01. Harap dicatat bahwa nama program, DB2 Sub-Sistem Id (SSID), dan nama Rencana DB2 diteruskan dalam pernyataan SYSTSIN DD. Perpustakaan DBRM ditentukan di STEPLIB.