作業(yè)控制語(yǔ)言(job control language)
一、定義
作業(yè)控制語(yǔ)言是指用來(lái)實(shí)現(xiàn)對(duì)用戶作業(yè)的組織和管理的各種控制命令或控制語(yǔ)句的有序集合。不同計(jì)算機(jī)系統(tǒng)的作業(yè)控制語(yǔ)言格式不同,各有特點(diǎn)。但他們所實(shí)現(xiàn)的主要功能是相同的。
二、發(fā)展
在早期批處理系統(tǒng)中,為了描述用戶提交給計(jì)算機(jī)的任務(wù),系統(tǒng)提供給用戶的'是類似于高級(jí)語(yǔ)言的作業(yè)控制語(yǔ)言。當(dāng)用戶向計(jì)算機(jī)提出要求時(shí),需要用作業(yè)控制語(yǔ)言來(lái)編寫作業(yè)控制程序,內(nèi)容包括每一個(gè)運(yùn)行步驟、要處理的數(shù)據(jù)、需要運(yùn)行的程序、輸入和輸出方式、需要使用的資源等。對(duì)于用戶來(lái)說(shuō),這不是一個(gè)輕松的事情,他不但要熟記作業(yè)控制語(yǔ)言的所有語(yǔ)句,還要對(duì)自己的程序在計(jì)算機(jī)中的運(yùn)行狀況有一個(gè)預(yù)測(cè),運(yùn)行的中間結(jié)果用戶往往看不到也無(wú)法干預(yù)。這是作業(yè)的脫機(jī)控制時(shí)期,早期的計(jì)算機(jī)用戶是一個(gè)特殊的專業(yè)化的群體。
而目前,對(duì)作業(yè)控制語(yǔ)言的改進(jìn)是:直接使用高級(jí)語(yǔ)言對(duì)作業(yè)進(jìn)行說(shuō)明。BASIC語(yǔ)言是一個(gè)很典型的代表,用戶可以輸人單條BASIC語(yǔ)言命令來(lái)代表一個(gè)作業(yè)步驟,上一個(gè)步驟執(zhí)行完畢以后再用新的命令來(lái)開(kāi)始下一個(gè)步驟。作業(yè)控制已由脫機(jī)形式變?yōu)槁?lián)機(jī)形式。
三、基本語(yǔ)句
用戶的作業(yè)可以由一個(gè)或多個(gè)作業(yè)步構(gòu)成。只有一個(gè)作業(yè)步的作業(yè)叫做單步作業(yè);由多個(gè)作業(yè)步構(gòu)成的作業(yè)叫做多步作業(yè)。不論單步作業(yè)還是多步作業(yè)一般都包含三個(gè)JCL基本語(yǔ)句。它們分別是:
1.作業(yè)語(yǔ)句(JOB)
標(biāo)識(shí)一個(gè)作業(yè)的開(kāi)始,提供必要的運(yùn)行參數(shù)。
2.執(zhí)行語(yǔ)句(EXEC)
標(biāo)識(shí)一個(gè)作業(yè)步的開(kāi)始,定義本作業(yè)步所要執(zhí)行的程序或過(guò)程。
3.?dāng)?shù)據(jù)定義語(yǔ)句(DD)
用于描述應(yīng)用程序所需要的數(shù)據(jù)文件。系統(tǒng)規(guī)定這三種語(yǔ)句行必須以“//”開(kāi)頭。
四、主要功能
作業(yè)控制語(yǔ)言的主要功能有四點(diǎn)。
(1)能提供作業(yè)的提交;
(2)能控制作業(yè)和作業(yè)步的執(zhí)行;
(3)能提供對(duì)各種軟硬件資源的使用;
(4)其它各種功能,如日歷、時(shí)間、帳號(hào)等。