Кіріспе

Work Flow Language, немесе WFL ("wiffle") – Burroughs жүйелерінің іріктері үшін процесті басқару тілі, соның ішінде Unisys ClearPath/MCP сериясы және олардың операциялық жүйесі – Бас Басқару Бағдарламасы. 1961 жылы B5000 құрылғаннан кейін әзірленген WFL, IBM мейнфреймдеріндегі Job Control Language (JCL) және Unix сияқты операциялық жүйелердегі shell скрипттерінің ClearPath баламасы болып табылады. JCL-ден айырмашылығы, WFL – аргументтері бар (процедуралар мен функциялар) қосалқы бағдарламалармен және жоғары деңгейдегі бағдарламалық басқару ағыны нұсқауларымен толыққан жоғары деңгейдегі құрылымдық тіл. WFL бағдарламалары, басқа MCP нысандары сияқты, екілік орындалатын файлдарға компиляцияланады. WFL жоғары деңгейдегі жүйелік операциялар үшін қолданылады, мысалы, тапсырмаларды іске қосу, файлдарды жылжыту және көшіру, сондай-ақ жоғары деңгейдегі деректерді қалпына келтіруді қамтамасыз ету. Сондықтан ол жалпы мақсаттағы тіл емес, себебі оны жалпы есептеулер үшін қолданбайсыз. Мысалы, файлдардың атрибуттарын тексеру үшін оларды ашуға және жабуға болады; алайда, WFL-де олардың мазмұнын оқуға немесе өзгертуге болмайды – мұны жалпы мақсаттағы тілде жасап, WFL-ден тапсырма ретінде шақыру қажет. WFL жоғары деңгейдегі ALGOL сияқты оқуға ыңғайлы синтаксиске ие. Онда JCL сияқты, //SYSIN DD сияқты, төменгі деңгейдегі құрастырушы командалары жоқ, аппараттық құрылғыларды қосу және бағдарламалар үшін файлдарды ашу үшін. Барлық WFL конструкциялары тапсырмалар мен файлдардың жоғары деңгейдегі абстракцияларымен жұмыс істейді. Параметрлер де нақты HLL параметрлері, shell скрипттерінің $1, $2 стиліндегі позициялық параметрлері емес. WFL сонымен қатар операторларға ағымдағы жұмысты орындау үшін қажетті нұсқауларды беруге арналған нұсқаулық блогын қамтиды. Бұл нұсқаулар 'IB' оператор командасы арқылы көрсетіледі. WFL орта жүйелерде компиляцияланатын тіл болды. Кейбір операциялық жүйе интерфейстері нұсқаудан нұсқауға өзгеруі мүмкін болғандықтан, Medium Systems WFL коды объектілік файлда бастапқы кодтың көшірмесін қамтыды. WFL жұмысын іске қосу кезінде ол объектінің операциялық жүйе нұсқасымен үйлесімді екенін тексереді. Әйтпесе, ол объектілік кодқа енгізілген бастапқы кодты пайдаланып, объектіні қайта компиляциялайды.