複製鏈接
請複製以下鏈接發送給好友

作業控制語言

鎖定
作業控制語言是指用來實現對用户作業的組織和管理的各種控制命令或控制語句的有序集合。不同計算機系統的作業控制語言格式不同,各有特點。但他們所實現的主要功能是相同的。 [1] 
中文名
作業控制語言
外文名
job control language
所屬行業
計算機
簡    寫
JCL

作業控制語言發展

在早期批處理系統中,為了描述用户提交給計算機的任務,系統提供給用户的是類似於高級語言的作業控制語言。當用户向計算機提出要求時,需要用作業控制語言來編寫作業控制程序,內容包括每一個運行步驟、要處理的數據、需要運行的程序、輸入和輸出方式、需要使用的資源等。對於用户來説,這不是一個輕鬆的事情,他不但要熟記作業控制語言的所有語句,還要對自己的程序在計算機中的運行狀況有一個預測,運行的中間結果用户往往看不到也無法干預。這是作業的脱機控制時期,早期的計算機用户是一個特殊的專業化的羣體。
對作業控制語言的改進是:直接使用高級語言對作業進行説明。BASIC語言是一個很典型的代表,用户可以輸人單條BASIC語言命令來代表一個作業步驟,上一個步驟執行完畢以後再用新的命令來開始下一個步驟。作業控制已由脱機形式變為聯機形式。 [2] 

作業控制語言基本語句

用户的作業可以由一個或多個作業步構成。只有一個作業步的作業叫做單步作業;由多個作業步構成的作業叫做多步作業。不論單步作業還是多步作業一般都包含三個JCL基本語句(JCL Statement)。它們分別是:
1.作業語句(JOB)
標識一個作業的開始,提供必要的運行參數。
2.執行語句(EXEC)
標識一個作業步的開始,定義本作業步所要執行的程序或過程。
3.數據定義語句(DD)
用於描述應用程序所需要的數據文件。
系統規定這三種語句行必須以“//”開頭。 [3] 

作業控制語言基本命令

在大部分作業控制語言中所用到的命令大致為下列這些:
1.用某個編譯程序對一個程序進行編譯.
2.把某個程序中所用到的全部過程連接起來.
3.執行某個鏈接程序.
4.定義一份文件,
5.把一份文件寫入到目錄表中.
6.從目錄表中撤除一份文件.
7.請求裝上某盤磁帶.
8.把存貯器轉貯為八進制或十六進制.
9.對某份文件進行復制.
10.為了今後繼續運行而把某一進程的狀態保存起來(檢驗點). [4] 

作業控制語言分類

作業控制語言還不能像算法語言那樣統一,不同系統各不相同,大致説來,JCL一般包括I/O命令、編譯命令、操作命令以及條件命令等幾類。
I/0命令用來説明用户各種信息(包括程序數據和作業説明書(控制命令)等)的輸入、結果信息(包括編譯好的目標程序、計算結果)的輸出以及I/O設備使用等。
編譯命令用於對不同語言的源程序進行編譯,此外還有與此有關的一些命令,諸如對編譯出錯的處理、列表輸出、目標程序是否需立即裝入內存啓動運行等。
操作命令是對作業運行中諸如啓動、運行時的限制、作業終止等問題的控制。
條件命令是針對程序運行中發生某個重大事件時的處理方式而設置的,它是用户在充分估計作業運行情況的同時,針對不同情況予以分別處理,以達到預想的結果。 [5] 

作業控制語言功能

作業控制語言的主要功能有四點。
(1)能提供作業的提交;
(2)能控制作業和作業步的執行;
(3)能提供對各種軟硬件資源的使用;
(4)其它各種功能,如日曆、時間、賬號等。 [1]  [1] 
參考資料
  • 1.    朱繼生 宗大華 周虹 馬亞麗.最新操作系統教程:電子工業出版社,1999年02月
  • 2.    顏彬,李登實主編.計算機操作系統:清華大學出版社,2007.1
  • 3.    吳馳,彭婭婷,龍濤編著.大型主機操作系統基礎:清華大學出版社,2009.8
  • 4.    A.S.塔南鮑姆.分級式計算機的構成:科學出版社,1982年07月
  • 5.    曹聰 範廉明編著.操作系統原理分析:科學出版社,2003年09月