Показать PostScript


Display PostScript (или DPS ) — это система движка 2D-графики для компьютеров, которая использует модель и язык изображений PostScript (PS) (первоначально разработанный для компьютерной печати ) для создания экранной графики. В базовую систему PS DPS добавляет ряд функций, предназначенных для облегчения работы с растровыми изображениями и повышения производительности некоторых общих задач.

Ранние версии систем отображения PostScript были разработаны в Adobe Systems . Во время разработки компьютеров NeXT NeXT и Adobe совместно создали официальную систему DPS, которая была выпущена в 1987 году. NeXT использовала DPS на протяжении всей своей истории, в то время как версии Adobe были популярны на рабочих станциях Unix какое-то время в 1980-х и 1990-х годах.

Однако DPS не добавил оконную систему. Это было предоставлено реализации, и DPS предназначался для использования в сочетании с существующим механизмом управления окнами. Часто это была система X Window , и в этой форме Display PostScript позже был принят такими компаниями, как IBM и SGI , для своих рабочих станций. Часто код, необходимый для перехода из окна X в контекст DPS, был намного сложнее, чем весь остальной интерфейс DPS. [ править ] Это сильно ограничивало популярность DPS, когда была доступна любая альтернатива. [ нужна ссылка ]

Разработчики NeXT написали совершенно новый оконный движок, чтобы в полной мере использовать возможности объектно-ориентированной операционной системы NeXT . В DPS был добавлен ряд команд для фактического создания окон и реагирования на события, похожие на NeWS , но более простые . Единый API значительно упростил программирование на более высоких уровнях и сделал NeXT одной из немногих систем, широко использующих DPS. Библиотека оконной системы пользовательского пространства NeXTSTEP использовала PostScript для рисования таких элементов, как заголовки и скроллеры. Это, в свою очередь, привело к широкому использованию pswraps, которые, в свою очередь, были обернуты в объекты и представлены программисту в объектной форме.

Операционная система Apple Mac OS X использует центральный оконный сервер (полностью созданный Apple), который кэширует оконную графику в виде растровых изображений вместо хранения и выполнения кода PostScript. [ нужна ссылка ] Графическая библиотека под названием Quartz 2D обеспечивает визуализацию в стиле PostScript с использованием модели рендеринга PDF (подмножество модели PostScript с некоторыми изменениями), но она используется платформами приложений — PostScript отсутствует в Mac OS. Х оконный сервер. Apple решила использовать эту модель по целому ряду причин, включая избежание лицензионных сборов за DPS и более эффективную поддержку устаревшего кода Carbon и Classic ; Набросокприложения на базе используют исключительно растровое изображение. Положения Adobe об авторских правах [ нужна ссылка ] , которые, по мнению некоторых, применяются к стандарту PDF, таким образом, предположительно являются гораздо менее ограничительными, предоставляя, как было заявлено (т.е. здесь, предыдущим автором), условное разрешение авторских прав любому использовать формат в программных приложениях бесплатно. [ нужна ссылка ]