Общие сведения о стандарте PostScript

5.3.

Как указано в [], формирование современной технологии настольно-издательских систем обычно связывают с созданием в 1985 году фирмой Adobe языка описания страниц PostScript. Этот язык стал фактическим стандартом для передачи графической информации между системами разработки страниц с одной стороны и системами отображения документов - с другой стороны:

  • в качестве систем разработки страниц обычно имеют в виду программы обработки изображений, верстки, текстовые процессоры и т. д.;
  • к системам отображения документов относят принтеры высокого разрешения, фотовыводные устройства и некоторые другие виды оборудования.

Считают, что именно создание стандарта PostScript позволило технологии настольно-издательских систем (DTP - DeskTop Publishing) достичь сегодняшнего расцвета. «Однако появление подобного общепромышленного стандарта было предопределено:

  • на момент появления PostScript ничего похожего на системный подход не было - существовало несколько входных языков для графических выводных устройств, громоздких и неунифицированных, и наборы драйверов - свои для каждой программы и каждого типа компьютеров;
  • работы над унифицированным языком для устройств вывода велись, очевидно, многими фирмами, однако продукт Adobe PostScript оказался настолько более удачной разработкой, что информация о конкурентах практически не сохранилась.» []

PostScript, как представлено на следующей схеме, можно рассматривать с нескольких точек зрения:

«PostScript по внутренней структуре - это язык программирования интерпретирующего типа, основанный на системе стеков [] и словарей и использующий обратную польскую запись»:

  • отсутствие явно выраженной структуризации языка и возможность одинаково обозначать и использовать переменные и процедуры делает практически невозможным понимание отдельного фрагмента postscript-программы - предварительно нужно просмотреть (и разобрать) весь предшествующий текст;
  • язык построен на минимальном количестве операций, и в то же время обладает неограниченной возможностью создания новых операций;
  • использование неструктурированной записи, с одной стороны, предельно облегчает построение интерпретатора и (при некотором навыке) построение своих программ, с другой -делает крайне сложной задачей отладку или корректировку PostScript-npoграммы» [].

«С точки зрения функциональных особенностей, PostScript - язык, созданный специально для программирования графики. Основой описания графики в языке является путь (англ. Path) - совокупность точек, прямых линий, дуг окружности и кривых Безье 4. Путь в PostScript является воображаемой линией контура (то есть невидим сам по себе); путь может быть обведен линией (stroke), залит цветом (fill), использован в качестве границы изображения (clip). Созданное с помощью путей изображение может быть отмасштабировано, повернуто на произвольный угол или перемещено в другое место без потери точности. Помимо путей, PostScript поддерживает описание полутоновых (растровых) изображений, как элементов страницы» [].

«С точки зрения пользователя, PostScript является входным языком большинства современных устройств вывода информации высокого разрешения. PostScript - универсальный формат для описания документа, который может быть создан в любой программе подготовки текстов и изображений (если только она имеет команду «print»), при наличии в составе операционной системы драйвера печати PostScript. Записанный в форме PostScript-файла документ может быть выведен на любом устройстве, поддерживающем стандарт языка PostScript. Во всяком случае, фирма Adobe декларирует такую переносимость для всех сертифицированных ей типов устройств вывода. В действительности, PostScript-описания страниц формируются многими программами с учетом таких особенностей устройства вывода, как формат, ориентация бумаги и разрешение вывода. В ряде случаев несоответствие этих параметров реальному устройству может приводить к неожиданным последствиям» [].