Кіріспе

IBM операциялық жүйесінің скрипт тілі

Control Language (CL) – бастапқыда IBM компаниясы System/38 Control Program Facility үшін жасаған, кейін OS/400 (қазір IBM i деп аталады) жүйесінде қолданылған скрипт тілі. Ол IBM Job Control Language-ке ұқсас келеді және дәстүрлі бағдарламаларды іске қосу немесе олардың қызметін анықтау үшін қолданылатын командалық объектілер (*CMD) жиынтығынан тұрады. CL сонымен қатар CL бағдарламаларын (шелл-скрипттерімен үйлесімді) құруға мүмкіндік береді, онда бағдарлама сияқты функционалдық мүмкіндіктерді қамтамасыз ететін қосымша командалар бар (IF/ELSE, айнымалы жариялау, файлдық деректерді енгізу және т.б.). CL жүйелік әкімшілдік жұмыстарына арналған скрипт тілі болғанымен, ол негізінен компиляцияланған бағдарламаларды жасау үшін қолданылады. SBMDBJOB командасы арқылы интерпретацияланған CL скрипттерін пайдалану, шын мәнінде, өте шектеулі. IBM әзірлеушілері бағдарламаларды компиляциялау, деректерді сақтық көшірмелеу, жүйелік конфигурацияларды өзгерту, жүйелік нысандар туралы мәліметтерді көрсету немесе оларды жою сияқты жүйелік деңгейдегі тапсырмаларды орындау үшін мыңдаған командалар жасаған болса да, командалар жүйелік деңгейдегі мәселелермен ғана шектелмейді және пайдаланушылық қолданбалар үшін де жасалуы мүмкін.

Командалар мен бағдарламалар

Барлық дәстүрлі System/38 және AS/400 бағдарламаларының негізгі процедураларында анықталған параметрлер (бұйрық жолы аргументтері) сандық, әріптік-сандық, логикалық және т.б. параметрлерден тұратын қатаң түрде кодталған тізімдер болып табылады. Параметрлерді тапсыру реті маңызды. Бұл Unix және DOS жүйелерінен күрт өзгеше, онда Unix қабықша скрипттері мен C бағдарламаларындағы параметрлер тізімі таңбалық көрсеткіштер жиыны немесе массиві болып табылады және көбінесе параметрлердің орналасуына қарамастан нәтижесі бірдей болады. Осы мәселені шешу үшін командалық объект (*CMD) пайда болды. Командадағы параметрлерді кез келген ретпен көрсетуге болады, бірақ әрбір параметр бағдарламаға белгілі бір ретпен жіберілуі үшін анықталады. Бағдарламашы сондай-ақ параметрдің дерек типін, бірегей параметр атауын, түсіндірме мәтінін (нұсқау үшін), әдепкі мәнін (параметр орындалу кезінде көрсетілмесе ғана қолданылады), мәндердің белгілі бір жиынтыққа немесе диапазонға шектелуін, енгізілген деректер бағдарламаны шақыру алдында өзге мәнге ауыстырылуын және тағы басқаларын анықтай алады. Команданың ең қарапайым түрі – пайдаланушы команданы енгізіп, Enter пернесін басқанда шақырылатын бір бағдарламаны атайды. Команда пайдаланушы енгізген барлық параметрлерді және енгізбегендерін алып, оларды тізімге біріктіріп, бағдарлама шақырылғанда оған жібереді.

Ұсыныстар

Барлық CL командаларын командалық жолдан немесе CL бағдарламасының кодынан команданы теріп, F4 функциялық пернесін басып шақыруға болады. OS/400 командасын команданың алдына ? белгісін қойып шақыруға болады. (Бұл, мысалы, кейбір мәндерді енгізгеннен кейін командалық жолды көрсетіп тұратын интерактивті бағдарламада ыңғайлы.) Жүйе бағдарлама қабылдайтын/талап ететін параметрлердің тізімін көрсететін экранды ұсынады (қажетті параметрлер әдетте бөлек көрсетіледі). Қажетті параметрлер тізімде бірінші болып, жүйемен анықталған әдепкі мәндері бар параметрлер соңында болады. Барлық параметрлерді көру үшін F10 пернесін басыңыз. Егер бір таңдау үшін қосымша таңдаулар қажет болса, олар сол мәнді таңдағанда экранда пайда болып, белгіленеді. Шақыру мүмкіндігі одан әрі жетілдіріліп, бағдарламашыға әрбір параметр үшін қолданылатын мәндерді анықтауға көмектеседі. Мұны істеу үшін шақыру кезінде пайдаланушы курсорды тиісті параметр өрісіне жылжытып, F4 пернесін қайта басады. Жүйе қажетті енгізу түрін және рұқсат етілген мәндердің тізімін көрсететін экранды шығарады. Егер ұзақ атау енгізу керек болса немесе тізімді кеңейтіп, қосымша мәндерді енгізуге мүмкіндік беру керек болса, мән орнына плюс белгісін (+) қойыңыз. (Сақталатын немесе қалпына келтірілетін нысандардың атауларын тізімдегендегідей.)

Командалық көмек

Курсорға сезімтал көмек командалар арқылы да ұсынылуы мүмкін, бірақ бұл міндетті емес. Егер көмек ұсынылған болса, тілеген параметрге курсорды жылжытып және F1 (көмек) пернесін басу арқылы сол параметрге қатысты көмек көруге болады. Ал команданың өзіне (және оның барлық параметрлеріне) көмек алу үшін пайдаланушы кез келген жерде F1 пернесін, содан кейін F2 (толыққанды көмек) пернесін басу керек.

Дұрыс команданы табу

V7R3 нұсқасында 2262 құрастырылған IBM командалары бар, бірақ жүйенің бірнеше мүмкіндіктері оларды табуды жеңілдетеді. Осы еңбекті үнемдейтін мүмкіндіктер: стандартталған аббревиатуралар, командаларды топтастыру мәзірлері және команда таңдауы.

Стандартталған қысқартулар

IBM әзірлеушілері команда атауларын жасау үшін қолданылатын аббревиатураларды стандарттады. "change" сияқты етістіктер әрқашан CHG, "display" – DSP, "work" – WRK, "create" – CRT түрінде беріледі, және т.б. "program" сияқты объектілер әрқашан PGM, пайдаланушы USR, модуль MOD, сервер SVR және т.б. болып белгіленеді. Жүйеде қолданылатын барлық мүмкін етістіктер мен объектілерді VERB және SUBJECT мәзірлерінен көруге болады, тек GO VERB немесе GO SUBJECT командаларын енгізіңіз. Сол сияқты, "Control Language Programming" CLP деп қысқартылды, ал бастапқы код түрі тиісінше CLP болды. ILE бағдарламалау моделі енгізілгеннен кейін, бастапқы код түрі "CLLE" деп өзгертілді.

Командаларды топтастыру мәзірлері

VERB және SUBJECT мәзірлері командалық топтама мәзірлерінің құрамына кіреді. Кез келген үш (немесе төрт) әріпті аббревиатура үшін, оған арналған CMD әріптерімен басталатын мәзір болады. Демек, барлық CHG командаларын көру үшін пайдаланушы GO CMDCHG командасын іске қосады. Бағдарламалық командалар үшін CMDPGM мәзірі қолданылады. Командалық топтама мәзірлерінен өзге де мәзірлер бар. Мәзір жүйесіне кіру үшін бос команда жолында F4 пернесін басу қажет.

Команданы таңдау

Егер команданың тек бір бөлігі ғана белгілі болса немесе үшінші тарап бағдарламалық жасақтамасы қолданылса, онда команданың белгілі бөлігін енгізіп, жұлдызшаны (*) қосыңыз (бұл оны жалпылайды) және Enter пернесін басыңыз. Жүйе содан кейін жұмыс кітапханасы тізімінен енгізілген жалпы атауға сәйкес келетін командалар тізімін көрсетеді. Содан кейін тізімді парақтап, қажетті команданы іздеп, оны 1-ші таңдау арқылы іріктеуге болады. Жүйе осы функцияны орындау үшін SLTCMD командасын пайдаланады. Егер кітапханадағы барлық командаларды іріктегіңіз келсе, бұл команданы шақырып, *ALL* арнайы мәнін енгізіңіз.