Кіріспе

Құжаттарды құрылымдау конвенциялары немесе DSC — PostScript үшін, түсініктемелерді пайдалануға негізделген стандарттар жиынтығы. Ол PostScript файлының құрылымын анықтайды және осы құрылымды машинамен оқуға болатын етіп көрсету жолын ұсынады. DSC стандартына сәйкес келетін PostScript файлы «сәйкес құжат» деп аталады. PostScript — толыққанды Тьюрингтік бағдарламалау тілі болғандықтан, құрылымдау конвенциясының қажеттілігі туындайды. Сондықтан, құжатты басып шығарудан басқа, оның қанша беттен тұратынын, әлде бір беттің мөлшерін анықтау немесе нақты бетке тікелей өту сияқты амалдарды орындау үшін кепілдік берілген әдіс жоқ. DSC түсініктемелері құрылымды ашуға көмектеседі, мысалы, «ақылды» баспа spooler-і беттерді басып шығару ретімен қайта орналастыруына немесе беттік макет бағдарламасы графикалық кескін ретінде қолданылатын PostScript файлының шекаралық тіктөртбұрышын табуына мүмкіндік береді. Кез келген мұндай бағдарлама, PostScript файлдарын енгізу деректері ретінде қабылдаса, «құжат менеджері» деп аталады. PostScript баспа файлының Adobe құралдарын пайдалана отырып PDF форматына дұрыс түрленуі үшін, ол негізгі DSC стандарттарына сәйкес болуы керек. Кейбір DSC түсініктемелері екінші функцияны да орындайды, құжат менеджеріне қаріп немесе басқа PostScript кодты (жинап алғанда, «ресурстар» деп аталады) файлға енгізу сияқты белгілі бір амалдарды орындау қажеттігін хабарлайды. DSC-нің осы екінші функцияға қызмет ететін түсініктемелері алдын ала өңдеу директиваларына көбірек ұқсас және олар таза түсініктемелер емес. Мұндай DSC түсініктемелерін пайдаланатын құжаттар, дұрыс жұмыс ілеуі үшін құжат менеджерінің болуын қажет етеді; оларды тікелей принтерге жіберу нәтиже бермейді. DSC — Encapsulated PostScript (EPS) форматының негізі: EPS файлдары — DSC стандарттарына сәйкес келетін, бірақ қосымша шектеулері бар құжаттар. DSC түсініктемелерінің жиынтығын «Ашық құрылымдау конвенциялары» деп аталатын механизм арқылы кеңейтуге болады, ол EPS спецификациясымен бірге Adobe Illustrator Artwork файл форматының алғашқы нұсқаларының негізін құрайды.

DSC-нің қысқаша көрінісі

DSC-нің негізгі қағидасы – прологты (статикалық анықтамалар) және скриптті (нақты жұмысқа қатысты басылымдарға әсер ететін кодты) бөлу, сондай-ақ беттік сипаттамалар үшін қолайсыз деп саналатын кейбір PostScript операторларын қолдануға тыйым салу. Бұл PostScript кодының негізгі болжамдылығын қамтамасыз етеді, осылайша құжаттарды басқарудың негізін қалайды. Құжаттарды басқарудың қосымша қабаты – скриптті құжатты орнату бөліміне, бір немесе бірнеше функционалдық тәуелсіз беттерге және қосымша тіркемеге (тазалау кодына) бөлу арқылы ұсынылады. (DSC-дегі «нөл бет» әдетте PostScript-тің «showpage» операторын қолданбайтын бір бетті білдіреді.) Беттер арасындағы функционалдық тәуелсіздік және беттер бөліміндегі PostScript операторларын шектеу беттердің тәуелсіздігіне негіз болады, бұл беттерді қайта реттеуге және оларға тәуелсіз, кездейсоқ түрде қол жеткізуге мүмкіндік береді. Бұл белгіленген құрылым PostScript файлына DSC түсініктемелері арқылы анықталады, олар әдетте екі пайыз белгісімен басталып, содан кейін кілт сөз келеді. Кейбір кілт сөздерден кейін қос нүкте, қажет болса бір бос орын және аргументтер тізімі болуы керек. Ақырында, құжат «%!PS Adobe» түсініктемесімен басталады, одан кейін DSC нұсқасының нөмірі келеді. Қайта пайдаланылатын PostScript кодтарын процедуралар жиынтығына (басқа бағдарламалау тілдеріндегі функциялар кітапханаларына ұқсас) жинақтап, процестерге біріктіруге болады, бұл PostScript кодын жасауды жеңілдетеді. Просеттер және басқа PostScript ресурстары (мысалы, қаріптер) PostScript файлынан алынып тасталып, DSC түсініктемесі сияқты директива арқылы сыртқы сілтемелермен көрсетілуі мүмкін. Алайда, мұндай сыртқы сілтемелер тек осындай DSC түсініктемелерін түсінетін құжатты басқару жүйесімен ғана жұмыс істей алады. DSC 3.0 нұсқасы 1992 жылдың 25 қыркүйегінде жарияланды. Техникалық сипаттамада былай делінген: «DSC түсініктемелері PostScript тілінен тыс коммуникация қабаты болғанымен және соңғы нәтижеге әсер етпесе де, оларды қолдану PostScript тілінде жақсы бағдарламалау стилі саналады». Сондықтан көптеген PostScript құрастыру бағдарламалары кодпен бірге DSC сәйкес түсініктемелерді шығарады, бірақ кейбір бағдарламалар сәйкес құжаттарды шығара бермейді.