CL Program atau CL Procedures merupakan sebuah kumpulan CL Commands yang digunakan pada sistem AS400 untuk mendapatkan masukan, melakukan proses tersebut dan hasil akhir yang akan didapatkan. Program atau prosedur tersebut diberikan sebuah nama (object CL Program dengan type *PGM dan attribute CLP) dan dapat dipanggil di dalam comman line AS400 atau dapat digunakan dalam program atau prosedur lainnya. Hal yang harus diperhatikan dalam membuat CL Program adalah Source Program tersebut (Source Physical File), compile dan mengikat sumber tersebut sesuai prosedur.
Bila anda memasukkan CL Command secara terpisah dari layar Command Entry, setiap perintah secara terpisah diproses. Dengan adanya CL Program, tidak perlu melakukan input entry secara satu-persatu sehingga waktu yang dibutuhkan menjadi dapat lebih cepat. Ditambah lagi, CL procedure dapat digunakan dalam proses batch atau interactive.
CL Procedure dapat ditulis untuk berbagai tujuan, misalnya:
- Untuk mengontrol urutan pengolahan dan memanggil program lain dalam procedure.
- Untuk menampilkan menu dan menjalankan perintah berdasarkan opsi yang dipilih dari menu tersebut.
- Membuat pekerjaan pengguna (pada workstation) lebih mudah dan mengurangi kesalahan.
- Untuk membaca file database.
- Untuk menangani eror yang dikeluarkan dari perintah, program atau prosedur dengan memantau pesan tertentu (MSGW)
- Untuk mengontrol operation dari sebuah aplikasi dengan membuat variable yang digunakan pada aplikasi seperti data, time atau kondisi lainnya.
- Untuk seorang sistem operator, ini dapat mempermudah dan mengurangi kesalahan dalam menuliskan parameter untuk hal-hal yang bersifat reguler dan konsisten, misalnya save file. menaikkan subsystem dan lainnya.
Keuntungan menggunakan CL Procedures:
- Mempermudah proses dalam menggunakan CL Command yang banyak dan konsisten, karena dapat dibuat dalam satu prosedur dan memanggilnya hanya sekali (tidak satu-persatu)
- CL Procedure fleksibel, parameter dapat dikirimkan ke CL pocedure untuk menyesuaikan operasi yang akan dilakukan.
- CL Procedure dapat ditest dan di-debug seperti bahasa pemrograman lainnya.
- Terdapat fungsi khusus yang dapat mempermudah dan tidak terdapat pada command-command yang diinput secara individual.
- CL Procedures dapat dikaitkan dengan procedure lain atau bahasa pemrograman yang lain.
Kita tidak dapat menggunakan CL Procedure pada:
- Add or Updata records pada database files.
- Menggunakan printer atau ICF files.
- Menggunakan subfile pada display files.
- Menggunakan program-described display files.
Source: IBM-World