勵志

勵志人生知識庫

什麼是作業控制語言

作業控制語言(Job Control Language, JCL)是一種用於描述作業控制過程的語句集合,它告訴作業系統要執行什麼程式,並定義該程式的輸入和輸出。

在大型主機系統中,當用戶需要使用計算機完成某項批處理任務時,用戶必須準備一個作業流(Job Stream),其中包含一個或多個作業(Job),作業是用戶在完成該任務時要求計算機所做工作的集合。由於批處理作業的用戶不能直接與他們的作業互動,只能委託作業系統來對作業進行控制和干預,作業控制語言便是提供給用戶,為實現所需作業控制功能委託系統代為控制的一種語言。

總的來說,JCL為用戶提供了一種作業一級的接口,除了z/OS環境下的JCL,UNIX環境下的Shell等語言都可以看作是一種作業控制語言。在一個作業中,每一次程式的執行稱為一個作業步,一個作業可包含幾個作業步。