Кіріспе

IBM компьютерлері үшін таңбалау тілі SCRIPT, Бақылау бағдарламасы 67/Кембридж мониторы жүйесі (CP 67/CMS) және Виртуалды машиналар жүйесі/370 (VM/370) мен OS/VS2 уақыт бөлісу опциясы (TSO) негізіндегі Script/370-тен басталатын мәтіндік таңбалау тілдерінің тізбегі; қазіргі нұсқасы SCRIPT/VS, IBM z/VM және z/OS жүйелері үшін IBM құжатты құрастыру құралының (DCF) бөлігі болып табылады. SCRIPT, CTSS RUNOFF-қа мұрагер болып, MIT-те Стюарт Мадник CP 67/CMS үшін әзірлеген. SCRIPT – процедуралық таңбалау тілі. Логикалық жолдың бірінші бағанында нүктемен белгіленетін басқару сөздері деп аталатын жол ішіндегі командалар, пішімделген мәтіннің қажетті түрін сипаттайды. SCRIPT бастапқыда мәтіннің кейінірек анықталатын айнымалыларына сілтеме жасауға мүмкіндік беретін 2PASS опциясын ұсынды, бірақ кейінгі нұсқалары екіден астам өтуге рұқсат берді.

Тарих

1968 жылы "IBM Стюарт Мадникты MIT-тен қарапайым құжат дайындау бағдарламасын жазуға шақырды". Ол оны MIT-тің CTSS RUNOFF жүйесіне сәйкес жасады. 1974 жылы Йель университетіндегі Уильям Двайер Скрипт бағдарламасының CP 67 нұсқасын OS/360 жүйесінің Уақытты бөлісу опциясына (TSO) NSCRIPT деген атпен көшірді. Уотерлу университеті 1974 жылы NSCRIPT бағдарламасын Уотерлу SCRIPT ретінде жаңартып, кеңейтті, және бірнеше нұсқасын CMS және TSO пайдаланушыларына тегін ұсынды, кейін жаңа нұсқалары үшін төлем қабылдады. 1978 жылы IBM-нің VM/CMS-де жұмыс істейтін Script/370 бағдарламасы Document Composition Facility (DCF) болып дамыды, ол CMS, DOS/VS, OS/VS1 және OS/VS2 жүйелерінде SCRIPT/VS-ді және IBM 3800 принтерін қолдады.

SCRIPT-тің жергілікті басқару сөздері

Native Script басқаруы нүктемен басталады және операндтардың алдында бос орын болуы керек. Олар әдетте 1-бағаннан басталады, бірақ сіз бір жолда нүктелі үтірмен бөлінген бірнеше басқару сөздерін жаза аласыз. Төмендегі сипаттама мен кесте DCF-дегі таңдалған басқару сөздеріне сілтеме жасайды; ескі нұсқалары да ұқсас. SCRIPT басқару сөздеріндегі кеңістік бірліктерін дюйм, сантиметр, миллиметр, пика, цикеро, м-кеңістік немесе құрылғы бірліктері (ағымдағы құрылғының ажыратымдылығы бойынша пель) сияқты бірнеше бірліктерде көрсетуге болады. Егер басқаша көрсетілмесе, тік кеңістік бірліктері жолдар деп есептеледі. control word function example sp Бос тік кеңістік енгізеді Бір бос жол енгізеді ce Келесі жолдарды ортаға келтіреді Ағымдағы беттегі немесе бағандағы келесі екі жолды ортаға келтіреді ez EasyScript басқаруы Текстті foo bar; &P. foo bar кейін ez im Параграфтың ішіне файлды енгізеді Ағымдағы орналасқан жерде 'BLRPLT SCRIPT' файлын енгізеді ju Тасқа басу режимін қосу/өшіру Тасқа басу режимін қосады, ju off кездескенше келесі жолдарды тасқа басуды сұрайды rh Жоғарғы қабат ақпаратын көрсету rh off кездескенше келесі жолдарды жоғарғы қабат ретінде белгілейді df Аталған қаріпті анықтау 'example' деп аталған қаріптің атрибуттарын анықтайды bf Келесі мәтін үшін қаріпті көрсету "title" қаріпі df басқару сөзімен анықталған қаріптің атауы. se Айнымалы символына мән тағайындау &month айнымалысына мән тағайындайды, ол &month қайта анықталғанша кіріс мәтінінде &month-тің кездесетін әрбір орынын алмастырады.

SCRIPT макролары

Скрипт пайдаланушы анықтаған макростарды және макрос анықтамалары мен басқа командаларды қамтитын профильді автоматты түрде оқуға мүмкіндік береді. Семантикалық белгілеуге арналған бірнеше пакет, оның ішінде GML және EasyScript, осы мүмкіндіктің негізінде салынған.

Жалпыланған таңбалау тілі

IBM-нің жалпыланған таңбалау тілі (GML) — құжаттың логикалық құрылымын сипаттайтын сипаттамалық таңбалау қабаты болып табылады. SCRIPT/VS және GML Starter Set екеуі де IBM-нің System/370 платформасында және оның ізбасарларында қолданылатын Document Composition Facility (DCF) құрамына кіреді. BookMaster және BookManager BUILD/MVS өнімдерінің таңбалар жиынтығы GML Starter Set синтаксисі мен іске асырылуы негізінде салынған. Стандартталған жалпыланған таңбалау тілі (SGML) GML-дің туындысы болып табылады. DCF тікелей SGML-ді өңдемесе де, SGML аудармашысы жеке өнім ретінде қолжетімді.

GML стартерлік жиынтығы (GMLSS)

GML Starter Set (GMLSS) – бұл макро анықтамалары мен профильдерінің жиынтығы, ол бастапқы Script/VS басқару сөздеріне қарағанда мағыналық бағыты күштірек тегтер жиынтығын іске асырады. Тегтер қос нүктеден басталып, нүктемен аяқталады, ал атауы мен жабылу нүктесі арасында атрибуттар болуы мүмкін; бір жолда бірнеше тег орналасуы мүмкін.

Кітап жүргізуші

Bookmaster – бұл IBM өнімі, "үлкен көлемдегі ішкі басылымдық қолданбалар үшін" жасалған және DCF-тің GML Starter Set-ін кеңейтеді. Ол "күрделі құжат макеттерін жасау үшін GML сөздігінің мол жиынтығынан" тұрады. Bookmaster z/VM және z/OS операциялық жүйелерінде жұмыс істейді. Мәтін жасауға арналған басқа BookManager BUILD өнімдері Linux, Windows немесе OS/2 жүйесінде жұмыс істейді және әртүрлі мәтін редакторлары жасаған файлдарды BookManager форматына түрлендіреді. BookManager мәтінін қарауға арналған оқу өнімдері түрлі жүйелерде іске қосылады. BookManager BookServer – "электрондық кітаптарыңызды HTML браузерлеріне тарату" үшін арналған көп платформалы жүйе. BookManager электрондық құжаттарының файл атаулары әдетте BOO кеңейтіммен аяқталады. IBM BookManager құжаттарымен жұмыс істеу және оларды оқу үшін бірнеше ақысыз құралдар ұсынады, оның ішінде IBM Softcopy Reader деп аталатын оқырман/көруші бар. Тәуелсіз бағдарламашы Кен Боулинг IBM-нің BookManager кодтық кітапханаларын пайдаланып BookManager құжаттарын PDF форматына түрлендіретін бағдарламалық жасақтаманы жасады және жариялады.