Язык программирования PostScript

Язык программирования PostScript


 
      Введение.
 
      PostScript -  язык программирования,  предназначенный для
воспроизведения  на   принтере   любой   заданной   графической
страницы. Он располагает большим числом графических операторов,
которые можно комбинировать любыми способами  в  более  сложные
процедуры и функции.
 
      Описание страниц  на  языке  PostScript  - это программы,
которые будут выполнены интерпретатором.  PostScript  программы
обычно  создаются с помощью других прикладных программ.  Тем не
менее,  PostScript   принтеры,   включая   Apple   LaserWriter,


позволяют   пользователю   программировать  непосредственно  на
PostScript в интерактивном режиме.
 
 
      PostScript как язык описания страниц.
 
      PostScript обладает     большим     числом    графических
операторов,  позволяющих пользователю точно описывать  желаемую
страницу.  Эти  операторы контролируют расположение на странице
трех типов графических объектов:
 
     -  ТЕКСТ может распологаться на  странице  в  любом месте,
        строки  могут  иметь  любое  направление  и  могут быть
        выполнены в любом масштабе.
 
     -  ГЕОМЕТРИЧЕСКИЕ ФИГУРЫ могут быть  построены  с  помощью
        графических   операторов   языка  PostScript.  Описание
        геометрических фигур может состоять из прямых  и кривых
        линий  любого размера направления и ширины,  а также из
        заполненных областей любого размера, формы и цвета.
 
     -  ШАБЛОННЫЕ  ИЗОБРАЖЕНИЯ   фотографий,   рисунков   можно
        получить  на  странице  в  любом  масштабе  и под любым
        углом.
 
        Все графические  объекты  можно   легко   поворачивать,
масштабировать и отсекать от них любые части.
 
        Моделирование страниц в  языке  PostScript  включает  в
себя некоторые понятия. Эти понятия очень похожи на те, которых
мы инстинктивно  придерживаемся,  когда  воспроизводим  рисунок
вручную.
 
        ТЕКУЩАЯ СТРАНИЦА - воображаемая  страница,  на  которой

воспроизводятся  все  изображения,  которая  определяется своим
нижним  левым   углом.   Она   не   зависит   от   возможностей
используемого  принтера.  В  начале  программы текущая страница
пуста.  Как только  текущая  страница  полностью  описана,  она
посылается на принтер,  который воспроизводит ее в соответствии
со своими возможностями.
 
        ТЕКУЩИЙ ПУТЬ   -   это   множество  точек,  соединенных
линиями,  кривыми,  которые вместе описывают форму этого пути и
его  расположение.  Нет ограничений на формы,  которые могли бы
быть описаны текущим путем: они могут быть выпуклые и вогнутые,
а   также  самопересекающиеся.  Элементы  текущего  пути  точно
определяются их положением  на  текущей  странице.  Разрещающая
способность  используемого  принтера  не  ограничивает описание
пути.  Как только путь определен,  он может быть прорисован  на
текущей  странице  (что  выражается  в  виде линии нарисованной
вдоль пути) или заполнен.
 
        ТЕКУЩИЙ ОТСЕКАЮЩИЙ  ПУТЬ  -  граница области на текущей
странице,  которая  определяет  область  действия   графических
операторов. Если какой-либо графический  оператор  работает  на
текущей странице,  то будут выполняться только те части которые
лежат внутри текущего отсекающего пути.
 
        ПРОСТРАНСТВО ПОЛЬЗОВАТЕЛЯ  -  это  координатная   сетка
наложенная  на  текущую  страницу,  единицей  измерения которой
является  один  пункт  (1пункт  =   72   дюйма).   Пространство
пользователя  едино  для всех программ на языке PostScript и не
зависит от конкретного устройства.
 
        КООРДИНАТЫ ТОЧКИ  на  странице  описываются парой (x,y)
относительно  начала  координат  в  пространстве  пользователя.
Система  отсчета координат может быть изменена переносом начала
координат в любую точку пространства  пользователя,  оси  можно
повернуть  в  любом  направлении  а  также  можно  задать любой
желаемый масштаб как по оси OX так и по оси OY.  Таким образом,
координаты в программах на языке PostScript легко изменяются по


отношению к текущей странице.
 
 
        PostScript как язык программирования.
 
        Только около  одной  трети  языка  PostScript посвещена
графике, оставшаяся часть образует внутренний программный язык.
PostScript содержит    элементы    многих     других     языков
программирования, но более всего напоминает язык FORTH.
 
        Все процедуры и функции  языка  PostScript  работают  с
одной  и  той  же  областью  памяти,  называемой  стеком.  Стек
работает по принципу LIFO (Last In -  First  Out)  -  последний
положенныый в него элемент используется первым.
 
        Операторы языка PostScript, которым требуются некоторые
значения, снимают   их  со  стека.  Следовательно,  прежде  чем
использовать оператор,  надо занести  соответствующие  значения
(их  операнды)  в  стек.  Оператор,  сняв  со  стека  требуемые
операнды,  и произведя соответствующие действия может  получить
некоторый  результат,  который  он  также кладет на стек.  Этот
стиль программирования,  в  котором  операнды  определяются  до
определения оператора называется "постфиксной записью".
 
        PostScript чрезвычайно гибкий язык. Неописанные в языке
функции   можно   достаточно  просто  описаны  пользователем  и
использоваться в  программах  подобно  другим  операциям  языка
PostScript.  Фрагменты  одной программы могут быть использованы
для  составления  более  сложных   программ.   Таким   образом,
PostScript не является застывшим языком.
 
        Типы данных в языке PostScript.
 
        PostScript поддерживает  многие  типы  данных,  которые
являются общими для многих других языков.
 
        ЧИСЛОВЫЕ ЗНАЧЕНИЯ.  В языке PostScript представлены два
типа  числовых  значений:  целые  числа   (представляют   собой
32-битовые  целые)  и  вещественные  числа  (представляют собой
32-битовые числа с плвающей  запятой  в  стандарте  IEEE),  над
которыми можно производить все арифметические операции.


 
        СТРОКОВЫЕ ЗНАЧЕНИЯ.  Если  на стеке лежит значение типа
строка,  то  это  означает  что  там  находится  указатель   на
соответствующую   строку   со  счетчиком.  В  языке  PostScript
представлен широкий выбор функций работающих со строками.
 
        ЛОГИЧЕСКИЕ ЗНАЧЕНИЯ.  В языке  PostScript  представлены
два логических типа true и false,над которыми можно производить
все возможные логические операции.
 
        ФАЙЛЫ. В языке  PostScript  представлен  очень  большой
выбор функций для работы с файлами,  который не уступает выбору
во многих языках высокого уровня.
 
        ИМЕНА. На стек может быть помещено также  значение типа
имя,  которое  является  уникальным для всей программы на языке
PostScript.  Впоследствии,  данному имени может быть  присвоено
значение любого типа.
 
        СЛОВАРИ. Все   функции,   операторы  и  имена  в  языке
PostScript  (как  внутренние,  так   и   созданные   прикладной
программой)  объединены  в  словари.  Любая  программа на языке
PostScript может создать свой собственный словарь и  работать с
ним.
 
        МАССИВЫ. Массивы  в  языке PostScript могут иметь любую
длину,  ограниченную только  имеющеся  памятью  и  может  иметь
элементами  значения  любых  из  вышеперечисленных типов (в том
числе и другие массивы).
 
        Аппаратная независимость.
 
        Одним из  осноных преимуществ языка PostScript является
независимость от конкретного типа устройства.  Это  достигается
путем   установки   в  каждом  принтере  аппаратной  реализации
интерпретатора PostScript,  который  обеспечивает  прозрачность
для   пользователя   конкретного   устройства  и  переносимость
программ на языке  PostScript.  Пользователь  языка  PostScript
может   экспериментировать   на  обычном  лазерном  принтере  с
разрешающей  способностью  300   точек   на   дюйм,   а   потом
окончательный результат отдать на более сложные и дорогостоящие
наборные  машины  будучи  уверенным,  что  получит  нужный  ему


результат.
 
        Стоит также заметить, что программа на языке PostScript
представляет собой обычный ASCII-текст,  так что их  достаточно
легко  переносить  с  компьютера  IBM PC на компьтер Macintosh.
Таким образом, достигается еще один уровень совместимости между
компьютерами,  которые  в  основном используются в издательском
деле.
 
Билл Крайдер.
 
ПРОГРАММА  STREAMLINE  ОБВОДИТ  КОНТУРЫ.
 
      Из всех распространенных программ данного типа программа Adobe Streamline
(версия 1.0) обеспечивает наиболее быстрое и точное автоматическое оконтурирование
изображений. Преобразуя монохромные растровые изображения в файлы векторов PostScript,
эта программа позволяет разрешить часто возникающую проблему: если изменить
масштаб полученного со сканера штрихового изображения или растровой графической
вставки, наклонные линии станут "рваными"; могут возникнуть и иные искажения.
Если изиенить масштаб лишь в одном из направлений (сжать или растянуть), эффект
станет еще более заметным, особенно при выводе на принтер высокого разрешения.
В то же время векторные изображения при увеличении или уменьшении не изменяются,
а при выводе на принтер с высоким разрешением становятся даже лучше. Это связано с
тем, что в каждом файле векторов есть последовательность команд для печатающего
устройства, например "вычертить отрезок прямой такой-то длины под таким-то углом",
а не просто некоторое растровое изображение, то есть набор точек.
 
      Лишь в последние годы в основные графические пакеты (Adobe Illustrator,
CorelDraw, Disigner фирмы Micrografix и Arts&Letter фирмы Computer Support Corp.)
были введены средства автоматического оконтурирования, но они отличаются от тех,
которые уже есть в Streamline.
 
 
 
         Язык PostScript,  разработанный  несколько лет назад фирмой Adobe
Systems,  стал в настоящее  время  признанным  стандартом  языка  описания
страниц для настольного издательства.


Нет ни малейшего сомнения в том, что
при обеспечении свободы  выбора  и  неограниченного  бюджета,  подавляющее
число пользователей персональных компьютеров выберут принтер с этим языком
в качестве основного устройства вывода.  В  сочетании  с  соответствующими
прикладными  пакетами и при наличии достаточного творческого воображения у
пользователя, этот язык может обеспечить просто потрясающие результаты при
распечатке  текста,  графических  изображений  и  страниц,  содержащих как
текст, так и графику.
 
         Кроме того,  вывод,  обеспечиваемый языком PostScript, может быть
проверен  с помощью простого лазерного принтера,  а затем передан на более
сложное и  дорогостоящее  оборудование  с  гарантией  того,  что  конечный
результат будет иметь требуемое качество.
 
         Однако принтеры  с  языком  PostScript  стоят примерно в два раза
дороже большинства лазерных принтеров без этого языка,  и в 10 раз  дороже
24-игольчатых   высококачественных   матричных   принтеров   (к   тому  же
разработчики PostScript ни как не хотят понять,  что в стране,  где  мы  с
вами процветаем, и 9-игольчатые принтеры большое богатство). Поэтому вовсе
не удивительно,  что  нашлись  фирмы  которые  создали  чисто  программный
интерпретатор  языка  PostScript.  Так,  фирма  LaserGo  разработала пакет
GoScript,  а фирма Custom Applications выпустила  программное  обеспечение
Freedom of Press.  Интерпретатор языка PostScript,  выполняющийся в памяти
персонального компьютера,  обеспечивает возможность управления имеющимся у
пользователя  лазерным  или  матричным  принтером с сохранением гибкости и
универсальности данного языка, но при значительно меньших затратах.
 
         В каждом  случае  основная  идея   заключалась   в   том,   чтобы
использовать  собственые  ресурсы  персонального компьютера для трансляции
программ  на  PostScript  в   битовое   представление   страницы,   вместо
использования дополнительного оборудования в самом принтере.  Программа на


языке PostScript прогоняется  с  помощью  интерпретатора,  работающего  на
персональном  компьютере,  создавая  битовое  изображение  страницы либо в
памяти, либо на жестком диске. После этого такое изображение передается на
любой подключенный к компьютеру принтер,  работающий в графическом режиме.
Это является  своего  рода  альтернативой  обычному  методу  распечатки  с
помощью  языка  PostScript,  при  использовании  которого  соответствующая
программа передается  на  принтер,  а  встроенный  в  него  интерпретатор,
реализованный   на  аппаратном  уровне,  создает  изображение  страницы  в
собственной памяти (т.е. в памяти принтера).
 
         Естественно, что  такой,  чисто  программный  метод,  имеет  свои
недостатки.  Принтеры  с  языком  PostScript включают как минимум 2 Мбайта
памяти  и  имеют  быстродействующий  16-  или  32-битовый  процессор.  Они
содержат  встроенные  шрифты  и  программу-интерпретатор языка PostScript.
Работа интерпретатора на персональном компьютере  требует  очень  большого
обьема  ОЗУ,  особенно  с  учетом  используемых шрифтов.  При этом следует
отметить,  что битовое отображение целой страницы графики при  разрешающей
способности  лазерного  принтера  300 точек на дюйм требует около 1 Мбайта
памяти.
 
         Более того, для обычного пользователя не имеет значения тот факт,
что лазерный принтер с языком PostScript может достаточно длительное время
распечатывать сложную страницу,  т.к.  все соответствующие  вычислительные
операции   выполняются   самим   принтером,  независимо  от  персонального
компьютера, который все это время свободен для выполнения других задач.
 
         Однако для  тех  пользователей,  кто   уже   имеет   персональный
компьютер с достаточным быстродействием и приличным объемом памяти, у кого
есть подходящий принтер  и  совместимые  с  языком  PostScript  прикладные
программы,  пакеты  GoScript  и  Freedom  of Press могут обеспечить вполне
доступный  и  недорогой  способ  проникновения  в  среду  языков  описания


страниц.
 
         В настоящее  время  фирмы LaserGo и Custom Applications готовят к
выпуску новые программные  интерпретаторы  языка  PostScript  для  цветных
принтеров.  Если  они  смогут  успешно  выполнить поставленные задачи,  то
появление таких интерпретаторов  приведет  к  тому,  что  совместимость  с
языком   PostScript   станет   доступной  почти  для  любого  принтера  на
современном рынке.
 
 
         Пакет GoScript фирмы LaserGo.
 
         Данное программное  обеспечение поставляется в двух версиях, одна
из которых называется GoScript Printing Utility,  а другая  GoScript  Plus
Edition.  Отличие между этими версиями заключается в том, что Plus Edition
включает 35 шрифтов, а основная утилита печати только 13.
 
         Требования к необходимому оборудованию являются  весьма жесткими,
а  именно  необходим  персональный  компьютер  с  640 Кбайтами оперативной
памяти,  достаточно быстрый  жесткий  диск  и  соответствующее  печатающее
устройство.   Рекомендуется   также   использовать  как  минимум  1  Мбайт
расширенной памяти и математический сопроцессор.  Для того,  чтобы успешно
выполнить  описываемый  пакет,  следует  предварительно  освободить память
компьютера от резидентных программ и больших сетевых серверов.
 
         Данный программный  пакет  обеспечивает  возможность  работы   со
следующими  моделями  принтеров:  LaserJet  Series II,  DeskJet и PrintJet
фирмы Hewlett-Packard,  LBP -8 Mark II и  BJ-130  BubbleJet  фирмы  Canon,
ProPrinter и QuickWriter фирмы IBM,  семейства матричных принтеров FX и LQ
фирмы  Epson,  а  также  24-игольчатые  принтеры  фирмы  NEC,  Toshiba   и
Panasonic.
 
         Установка пакета выполняется программой Install, которая копирует
интерпретатор и дополнительные файлы,  включающие шрифты, на жесткий диск.
Обычно  такая  процедура  установки не вызывает у пользователей каких-либо
затруднений.
 
         Следует отметить и очевидный недостаток,  присущий данному пакету


программного   обеспечения.  Дело  в  том,  что  GoScript  не  может  пока
обеспечить достаточно высокое быстродействие и  целиком  занимает  ресурсы
персонального  компьютера на сравнительно большие промежутки времени. Так,
например,  для  распечатки  страницы,  содержащей   штриховые   окружности
различных размеров, из популярного пакета Illustrator требуется 2,5 минуты
(при размере соответствующего файла менее 10 Кбайтов).  Вывод  страницы  с
несколькими   разными   шрифтами  из  пакета  WordPerfect  также  занимает
несколько минут.  И  все  это  при  условии,  что  работы  выполняются  на
компьютере IBM PC/AT с тактовой частотой 10 МГц,  имеющем объем памяти 640
Кбайт,  сопроцессор 80287 с тактовой частотой 12 МГц, расширенную память и
быстрый жесткий диск.
 
         Тем не  менее,  пакет  GoScript,  с  учетом всех его достоинств и
недостатков,  можно рекомендовать к использованию,  в особенности  потому,
что фирма LaserGo работает над его усовершенствованием,  главным образом в
отношении быстродействия и в скором времени ожидается выпуск новых версий.
 
 
         Пакет Freedom of Press фирмы Сustom Applications.
 
         Многое сказанное   выше   относится   и   к  пакету  программного
обеспечения  Freedom  of  Press  фирмы  Custom  Applications.  Требования,
предъявляемые  к  оборудованию  системы,  являются  практически  столь  же
жесткими, однако диапазон применяемых принтеров еще шире.
 
         Преимуществом данного пакета  является  также  более  совершенный
интерфейс пользователя и несколько более высокое быстродействие (в среднем
оно выше чем у пакета GoScript на 20 процентов).  Следует также  отметить,
что качество вывода, обеспечиваемое этими двумя программами, в большинстве
случаев практически одинаково.
 
         Несмотря на более высокое быстродействие,  чем у пакета GoScript,
Freedom  of  Press  по  скорости отстает от языка PostScript минимум в два
раза, однако и обходиться он примерно в 10 раз дешевле.


 
       НОВЫЙ  ЧЛЕН  СЕМЕЙСТВА - Display PostScript.
 
       За несколько  лет,  прошедших со дня его рождения,  язык PostScript
вырос до положения фактического стандарта описания страниц. Совсем недавно
фирма  Adobe  Systems  сделала  попытку  повторить свой успех,  представив
Display PostScript.  Это язык программирования,  задачей которого является
генерация   изображений   на   экране   компьютера   и   управление  этими
изображениями независимо от конкретного типа оборудования.
 
       Принципы, заложенные   в   язык   Display   PostScript,   полностью
аналогичны основным концепциям языка PostScript для управления принтерами.
Главным  по  прежнему   является   независимость   от   конкретного   типа
периферийного  устройства  -  изображение  описывается  в  виде  некоторых
абстракций. Затем интерпретатор PostScript распечатывает или воспроизводит
изображения  с  максимальной  разрешающей  способностью,  которая доступна
устройству  вывода.  Таким  образом,  один  файл,   позволяющий   выводить
изображения  на  лазерный  принтер с разрешающей способностью 300 точек на
дюйм,  может также обеспечивать генерацию изображения на наборной машине с
разрешающей способностью 2500 точек на дюйм.
 
       Проникновение языка   PostScript   в  среду  компьютерных  дисплеев
представляет особый интерес как  минимум  в  двух  отношениях.  Во-первых,
использование  совершенно  одинаковых  программ  создания  изображения для
экрана и для принтера обеспечивает очень близкое соответствие  между  тем,
что   пользователь   видит   на  экране  своего  компьютера,  и  тем,  что
распечатывается  принтером  на  бумаге.  Это  очень  важный   момент   для
прикладных   программ  настольного  издательского  дела.  Во-вторых,  язык
Display PostScript обеспечивает совместимость  изображений  между  разными
типами  компьютеров.  Это  может  в значительной степени облегчить процесс
переноса программ с одной системы на другую.
 
       На сегодня положение дел таково,  что фирмы IBM, DEC, NeXT и Scitex


заявили о своей поддержке языка Display PostScript.  Однако, по уже вполне
ясным причинам,  до недавнего времени главный сторонник языка  PostScript,
фирма  Apple Computers,  выступила со своей собственной системой обработки
изображений QuickDraw,  причем явно в противовес языку Display PostScript.
О  последних новостях в области этого противоборства будет сказано особо в
этой статье и в следующих выпусках PostScript  News,  а  сейчас  поговорим
несколько более подробно о новом детище фирмы Adobe.
 
 
       Для пользователей.
 
       С точки зрения конечного пользователя, одним из главных преимуществ
языка   Display   PostScript   является   обеспечиваемая   им  возможность
масштабирования  (т.е.  увеличения  или  уменьшения)  шрифтов  на  экране.
Система  записывает  и  хранит  шрифты в форме контуров символов,  которые
могут быть воспроизведены в любом размере, ограничиваемом только размерами
экрана.  Это  аналогично  тому,  как  традиционный PostScript обрабатывает
шрифты для принтеров.
 
       Кроме того,  в  отличии  от  большинства  графических  дисплеев   с
соответствующим   программным   обеспечением,   где   конкретные   размеры
изображений зависят от разрешающей способности и  возможностей устройства,
при использовании языка Display PostScript квадратный дюйм на одном экране
будет   квадратным   дюймом   на   экране   любого   другого   компьютера,
поддерживающего этот язык,  и,  по определению, квадратным дюймом на любом
другом   периферийном   устройстве.   Это   обеспечивает   новый   уровень
совместимости.
 
       Язык Display   PostScript,   также   как   и   его  предшественник,
автоматически использует максимальную разрешающую способность  и  цветовые
возможности  дисплея  не зависимо от того,  является ли он монохромным или
поддерживает 16 миллионов цветов.  Очень важно то,  что одни  пользователи
могут   купить   теперь  монохромные  дисплеи,  которые  подходят  для  их
конкретной задачи,  другие  пользователи  могут  работать  с  полутоновыми


дисплеями,  а  третьи  -  с цветными,  но (при условии обеспечения Display
PostScript) все эти  три  группы  пользователей  могут  успешно  применять
одинаковые  прикладные программы,  которые будут обеспечивать максимальное
качество изображения на каждом конкретном типе устройства  вывода.  Короче
говоря,   с   этим   языком  могут  успешно  и  совместно  работать  любые
пользователи, независимо от их конкретных задач и оборудования.
 
       Несомненный интерес язык  Display  PostScript  представляет  и  для
разработчиков,  которые  заняты  созданием  программ  для  различных типов
оборудования.  Если программное обеспечение обслуживает такие функции, как
размещение   окна   на  экране,  создание  меню,  удаление  и  копирование
изображений,  то Display PostScript также предоставляет возможность  такой
обработки  содержимого  экрана.  Написанные  на  этом  языке программы для
воспроизведения пиктограмм,  текстовых шрифтов и  графических  изображений
для  одной  системы могут быть без всяких изменений использованы на другой
системе.  Таким  образом  обеспечивается  независимость   не   только   от
оборудования, но и от используемого на нем программного обеспечения.
 
       Работа с   дисплеем   в  диалоговом  режиме  диктует  необходимость
использования повторяющихся изображений,  изменения  изображений,  сложных
отсечений   и   вырезок,   изменений   окраски,   а  также  одновременного
воспроизведения многих независимых  изображений.  В  результате  осознания
этих   требований  в  язык  Display  PostScript  включены  соответствующие
расширения.
 
       Необходимо отметить  также  заявление  фирмы  Adobe  о   том,   что
PostScript  останется единым унифицированным языком,  а не отдельно языком
для принтеров и языком для дисплеев.  Любые усовершенствования  в  области
быстродействия  и  расширения функций стандартного PostScript включаются в
новые версии Display PostScript.
 
 
       Некоторые проблемы.
 


       Серьезным вопросом  является быстродействие,  обеспечиваемое языком
Display PostScript.  Одно дело  ждать  распечатки  на  лазерном  принтере,
занимаясь  в  это  время  какой-нибудь  другой работой,  а совсем другое -
дожидаться генерации изображения на экране компьютера.
 
       Некоторые расширения и дополнения  языка  предназначены  специально
для увеличения его быстродействия и диалоговых возможностей. Однако вопрос
о достаточно высоком  для  эффективной  работы  быстродействии  продолжает
оставаться   открытым,  так  как  для  объективной  оценки  пока  еще  нет
достаточного количества устройств,  обеспеченных этим языком.  Фирма Adobe
уверяет,   что   проблемы,  связанные  с  быстродействием  решаются  и,  в
значительной мере,  уже  решены.  Но  до  появления  на  рынке  достаточно
широкого  диапазона  соответствующих  систем  практические  выводы сделать
трудно.
 
       Еще одной потенциальной  проблемой  для  языка  Display  PostScript
является  стоимость компьютера для использования этого языка.  Фирма Adobe
заявляет,  что для использования языка  Display  PostScript  достаточно  1
Мбайта памяти,  но по оценкам специалистов, этой памяти вряд ли хватит для
эффективной работы больших прикладных программ.
 
       Для практического использования языка Display  PostScript, вероятно
потребуются    также   дисплеи   с   высокой   разрешающей   способностью,
дополнительные видеоплаты и жесткие диски большой емкости.
 
       Однако, естественно  предположить,   что   увеличение   затрат   на
компьютер  сделает  потенциально  возможным  снижение  стоимости  лазерных
принтеров (поскольку значительная  часть  функций,  выполняемых  принтером
PostScript,  переместится  в  компьютер с дисплеем PostScript).  Президент
фирмы  LaserWrite  В.Дорн  заявил,  что  цена  лазерных  принтеров   будет
неизбежно снижаться,  так как основные расходы будут связаны с компьютером
и памятью.
 
 
       Атака на монополию.


 
       Общеизвестным фактом  является  то,  что именно фирмы Apple и Adobe
составили ту команду,  которая представила настольное издательское дело  и
помогла  сделать  язык  PostScript  своего рода стандартом.  Однако совсем
недавно фирма Apple заняла  позицию,  направленную  отнюдь  не  в  сторону
поддержки языка PostScript (и, естественно, Display PostScript).
 
       Фирма Apple   Computers   занимается   своей  собственной  системой
управления  экраном  QuickDraw  отвергая  Display  PostScript  в  качестве
стандарта.  Эта  система  предназначается  исключительно  для  компьютеров
Macintosh (т.е. зависит от типа устройства) и, как утверждает фирма Apple,
является  более  быстродействующей  и компактной,  чем Display PostScript.
Фирма Adobe  в  качестве  контраргументов  указывает  на  то,  что  многие
возможности,  такие  как кривые Безье,  масштабируемые шрифты,  хранимые в
форме контуров символов,  обеспечение полутоновых изображений и  т.д.,  не
обеспечиваются текущей версией QuickDraw.
 
       В сентябре  1989 года о сотрудничестве с фирмой Apple, направленном
против монополии Adobe в области языка  описания  страниц,  заявили  также
фирмы   Microsoft  и  Hewlett-Packard.  Кроме  того,  некоторые  небольшие
поставщики    принтеров    заняты    разработкой     своих     собственных
конкурентноспособных программных средств.  Фирма Office Automation Systems
расширяет и совершенствует свой язык  Express  Command  Language,  который
предоставляет  пользователям возможность создания шрифтов разных размеров.
Фирма Zenographics объявило  о  выпуске  относительно  дешевого  комплекта
программных   драйверов,   обеспечивающих  качественную  печать  текста  и
воспроизведения графических  изображений  без  необходимости  специального
оборудования PostScript.
 
       Если усилия  конкурентов  фирмы  Adobe  приведут  к  созданию более
дешевых с точки зрения реализации языков описания страниц  с  аналогичными
функциональными   возможностями,   то   положение  PostScript  в  качестве


стандарта может быть быстро утрачено.
 
       Однако, несмотря на сопротивление фирмы Apple и других конкурентов,
три  крупнейших  поставщика компьютеров (фирмы IBM,  DEC и NeXT),  а также
один из основных поставщиков оборудования для настольных издательств фирма
Scitex  объявили  о соглашении с фирмой Adobe относительно включения языка
Display PostScript в ряд своих изделий. Все вместе эти фирмы могут создать
ту  критическую  массу,  которая  необходима для того,  чтобы язык Display
PostScript стал стандартом создания и обработки изображения на экране.
 
       Независимо от того,  чем закончится  эта  борьба,  любые  атаки  на
монополию выгодны для пользователей. Усиление конкурентной борьбы означает
расширение типов устройств и систем на рынке, а также снижение их цены.
        Эрферт Фентон.
 
             ВОЙНА  ШРИФТОВ:
        ROYAL  ПРОТИВ  POSTSRIPT.
 
        Приближающийся выпуск  фирмой Apple шрифтов нового формата - Royal
- ставит перед издателями и всеми,  кто  занимается  набором  на  ПК,  ряд
серьезных вопросов. Чтоозначает этот вызов, брошенный стандарту PostScript
- начало хаоса или конец монополии?  Вашему  вниманию  предлагается  обзор
перспектив развития форматов шрифтов.
 
 
        История шрифтов: контуры.
 
        Для тех,  кто  не  следил  за  драматической   историей   развития
шрифтовой индустрии последних лет,  приведу ее краткий очерк.  Несмотря на
длительное  противостояние  в  отношении  графического   пользовательского
интерфейса,   вступив  в  область  шрифтовой  технологии,  фирмы  Apple  и
Microsoft решили зарыть томагавк. Зарыли они его на задворках фирмы Adobe.
 
        Первый удар был  нанесен  весной  1988  года,  когда  фирма  Apple
объявила,  что  собирается  использовать  собственные  программы вывода на
экран  вместо  того,  чтобы  покупать  лицензию  на  Display   PostScript,
технологию,   которая   распространяет   стандарт   PostScript   на  вывод


графической и текстовой информации не только на  печать,  но  и  на  экран
дисплея (об этом было расказано в прошлом выпуске PostScript News) . Затем
фирма Apple объявила, что не собирается придерживаться формата PostScript,
а  будет разрабатывать собственые контурные шрифты.  Летом 1989 года фирма
Apple продает свой крупный пакет акций фирме Adobe.  Завершающий удар  был
нанесен  на  пресс-конференции  в  сентябре  1989 года:  Apple и Microsoft
объявили об  альянсе  -  новый  форма  шрифтов  фирмы  Apple  сочетался  с
вариантом PostScript-интерпретатора фирмы Microsoft.  Шрифтовая технология
фирмы  Apple  будет  использована  для  вывода  графической  и   текстовой
информации  на  экран  дисплея  опеационной  оболочки Presentation Manager
системы OS/2 фирмы Microsoft  для  ПК  IBM  PC  и  совместимых  с  ним,  а
PostScript-интерпретатор фирмы Microsoft будет встраиваться в новые модели
лазерных принтеров фирмы Apple. Благодаря общему формату шрифтов владельцы
ПК  Мас  и  IBM  PC  получат  возможность  пользоваться  одними  и теми же
библиотеками шрифтов и принтерами,  что сделает эти  два  семейства  машин
более совместимыми.
 
        Следует учесть,  что Apple не отвергает PostScript, как технологию
печати,  а  только   стремится   стать   независимой   от   фирмы   Adobe.
Интерпретатор,  заказанный  фирмой  Microsoft,  использует язык PostScript
фирмы Adobe,  но разработан независимо от нее  фирмой  Bauer  Enterprises.
Однако  фирма  Apple  отошла  от  указанного  языка  как  способа описания
шрифтов; в стандарте Royal используется собственый метод описания контуров
символов.
 
        Чтобы понять   происхождение   этих   разработок,   полезно  будет
заглянуть в историю взаимоотношений между фирмами  Apple  и  Adobe.  Когда
появился ПК Macintosh, настольных издательских систем еще не существовало.
Затем появился принтер LaserWriter, который, по мнению специалистов, "спас
Macintosh  от  забвения",  превратив его из курьезной новинки в инструмент


для  изготовления  документов  и   графики   профессионального   качества.
LaserWriter содержит PostScript-интерпретатор (собственность фирмы Adobe),
т.е.  программу,  которая  воспринимает  инструкции  языка  PostScript   и
преобразует  их в команды,  указывающие принтеру,  где помещать точки,  из
которых будет состоять окочательное изображение.  LaserWriter имеет  также
набор    встроенных   PostScript-шрифтов,   созданных   фирмой   Adobe   и
оптимизированных  для  печати  с  разрешением  300  точек  на   дюйм.   За
использование PostScript-интенрпретатора и шрифтов фирма Apple,  а затем и
другие изготовители принтеров,  вынуждены  были  отчислять  часть  доходов
фирме Adobe.
 
        Однако не  сем  фирмам-изготовителям  принтеров  нравится  платить
фирме Adobe,  поэтому некоторые из них предприняли разработку  собственных
PostScript-интерпретаторов,   которые  ав  конечном  счете  попали  в  так
называемые "совместимые с языком PostScript" принтеры и наборные автоматы.
Изготовители   вариантов   интерпретатора  пользовались  описаниями  языка
PostScript, опубликованными фирмой Adobe в руководстве PostScript Language
Reference  Manual.  Но  в этой книге имелось далеко не все необходимое для
разработчиков,  и воссоздание интерпретаторов затянулось на годы. Когда же
авторы  совместимых  с  PostScript  систем наконец заставили свои принтеры
печатать,  оказалось,  что они не в состоянии  воспринимать  шрифты  фирмы
Adobe.  Почему? Потому, что шрифты фирмы Adobe закодированы, а это значит,
что    считывать    их    могут    только    принтеры    с    оригинальным
PostScript-интерпретатором этой фирмы.  Большинство компаний-изготовителей
принтеров  обошли  эту   трудность,   использовав   некодированые   шрифты
крупнейшей фирмы-разработчика шрифтов Bitstream.
 
        Поиском возможнрости   не  платить  фирме  Adobeза  ее  технологию
занялись не только изготовители принтеров,  которым Adobe продает лицензии
на   PostScript-интерпретатор,   но  и  фирмы  изготовители  типографского


оборудования (Agfa Compugraphic,  Autologic, Linotype, Monotype, Morisawa,
Varityper),  которые  вынуждены  покупать  лицензии на технологию создания
шрифтов.
 
        Шрифты, изготовленные  самой  фирмой  Adobe  и  по  ее  лицензиям,
полиграфисты называют шрифтами типа 1.  Помимо того, что они закодированы,
эти шрифты содержат еще и специальные фирменные алгоритмы масштабирования,
называемые хинтами (hint - совет,  подсказка).  Эти алгоритмы оптимизируют
вид  печатаемых  символов,  внося  коррективы  для  получения  равномерной
толщины   основных   штрихов,   согласованных   высот   литер   и   других
характеристик,  которые повышают качество печати при невысоком разрешении.
Хинты  работают  стак  называемым растризатором (rasterizer) - программой,
преобразующей контур в печатаемый раст.
 
        Многие полиграфические фирмы создают шрифты типа 3, представляющие
собой  PostScript-шрифты  без  кодирования  и хитов фирмы Adobe.(Вы можете
спросить:  "А где же шрифры типа 2?" На эволюционном древе фирмы Adobe эта
ветвь  отмерла,  поскольку предложенная технология не получила признания.)
Некоторые  компании  пользуются  собственными  программами  для   создания
шрифтов,   другие   пременяют   Fontographer,   программу   фирмы   Altsys
Corporation. Как и шрифты типа 1, шрифты типа 3 можно загружать в лазерные
PostScript-принтеры и фотонаборные машины. Многие шрифты типа 3 при печати
с низким разрешением выглядят не такими четкими и  ясными,  как  шрифты  с
хинтами фирмы Adobe,  но при высоких разрешениях,  когда сетка, образующая
литеру,  состоит  из  намного  более  мелких  точек,  разница  становиться
незаметной.  (Отметим,  что  версия  3.0  программы Fontographer позволяет
автору шрифта вводить хинты,  но в основной массе  имеющихся  в  настоящее
время шрифтов типа 3 они отсутствуют.)
 
        Некорые конструкторы шрифтов - естественно,  вместе с поставщиками
шрифтов типа 3 - полагают,  что технология  хинтов  фирмы  Adobe  ухудшает


качество  традиционных  шрифтов,  так  как  она регуляризует вид литер,  в
частности,  делает основные штрихи одинаковыми,  в то  время  как  в  иных
случаях  они  должны  немного  различаться.  Кевин  Уондрик из фирмы Adobe
согласен  с  тем,  что  ранние  разработки  фирмы  действительно   грешили
чрезмерной регуляризации литер,  но он твердо убежден - нынешрие гарнитуры
максимально (с поправкой на цифровой формат) близки к оригиналам. "В нашей
шрифтовой  технологии  нет  ничего  такого,  что приводило бы к чрезмерной
регуляризации", - утверждает Уондрик.
 
        Некоторые компании,  в  частности,   Bitstream   используют   свою
собственную  стратегию  хинтов.  Контурные  шрифты типа А фирмы Bitstream,
которые применяются на принтере с интерпретатором фирмы Adobe, не содержат
хинтов.   Шрифты   типа  В,  применяемые  на  принтерах  с  "совместимыми"
интерпретаторами и технологией масштабирования Fontware  фирмы  Bitstream,
содержат   хинты   этой   фирмы.   Шрифты   типа  С,  предназначенные  для
PostScript-совместимых принтеров,  но не использующие  ни  ту,  ни  другую
технологию   масштабирования,   не   содержат   хинтов.   Другие  компании
придерживаются мнения,  что серьезные пользователи будут тиражировать свою
продукцию  на  фотонаборных  установках высокого разрешения,  а принтеры с
разрешением 300 точек/дюйм использовать лишь для вывода корректур.
 
Тип 1 - один на всех ?
 
        Посмотрим, не  изменят  ли  критики  фирмы  Adobe  своего   мнения
относительно  качества шрифтов типа 1,  получив возможность конструировать
собственные шрифты этого типа.  В сентябре 1989 года в ответ на объявление
о  совместной  разработке фирм Apple и Microsoft фирма Adobe заявила,  что
намерена опубликовать описания шрифтов типа 1,  сделав  эти  до  сей  поры
тщательно  охранявшиеся  секреты  достоянием любого разработчика шрифтов и
обеспечив теоретическую возможность печати своих шрифтов  на "совместимых"


принтерах. Однако следует учесть, что публикация описаний - далеко не тоже
самое,  что передача исходных текстов;  авторам шрифтов все-таки  придется
проделать  определенную  работу.  Более  того,  фирма  Adobe  не  передает
исходных текстов программы-растризатора.  Председатель компании Adobe Джон
Уорнок проводит такую аналогию: опубликовать спецификации шрифтов типа 1 -
это тоже самое,  что  передать  автозаводам  перечень  деталей  "Феррари",
предлагая изготовителям самим определить, как построить из них автомобиль.
 
        Иными словами,   даже   после  обнародования  формальных  описаний
шрифтов типа 1  фирма  Adobe  будет  продолжать  продажу  заинтересованным
полиграфическим  фирмам  лицензий  на  свои  инструментальные средства для
построения  шрифтов.  Таким  образом,  фирма  лишь  приоткрыла   дверь   к
информации  о  форматах  шрифтов.  Может  оказаться,  что расшифровав свои
шрифты,  она сделала слишком мало и слишком поздно.  Главное  преимущество
формата  Royal  для потенциальных потребителей заключается в том,  что,  в
отличии от формата фирмы Adobe,  он полностью открыт. Фирма Apple приведет
спецификации  шрифтов  формата  Royal в замечаниях для программистов по ОС
System 7.0.
 
 
Приоткроем Royal. :)
 
        Итак, Royal - что это за формат ? Прежде всего, шрифты Royal - как
и шрифты PostScript, которые сейчас выводятся на LaserWriter, - контурные.
Каждый  имвол  представлен в виде набора отрезков,  дуг и точек сопряжения
между ними (опорных).  Как и  в  теперешних  PostScript-шрифтах,  единожды
изготовленное  описание  контура при печати можно масштабировать,  приводя
его к любому размеру.  ОС System 7.0 будет создавать  экранные  шрифты  по
описаниям  Royal  "на  ходу";  при  этом  отпадет  необходимость  загрузки
экранных шрифтов различных размеров.
 
        Чтобы понять,  что  это  означает  для   конечных   пользователей,
посмотрим,  как  организуется  работа  со  шрифтами  сейчас.  В простейшем


случае,  выводя информацию на мозаичный принтер, такой как ImageWriter, вы
пользуетесь только растровыми шрифтами.  С помощью программы Font/DA Mover
фирмы Apple шрифт заносится в файл System,  в результате  чего  им  смогут
пользоваться  все  прикладные  программы.  В  этом  файле должны храниться
шрифты всех нужных для вывода на дисплей или на печать размеров.
 
        Предположим, например,  что  вам  необходимо  напечатать  документ
шрифтом   Charter   фирмы  Bitstream  кеглем  в  12  пунктов  на  принтере
ImageWriter, который представляет собой QickDraw-принтер. Вы можете только
устаноить  только  экранный  шрифт  и  просто напечатать документ точка за
точкой,  так,  как он изображается на дисплее ПК,  имеющим  разрешение  72
точки/дюйм.  Однако,  для  того  чтобы  повысить  качество  печати,  можно
дополнительно установить экранный шрифт удвоенного размера  -  24  пункта.
ImageWriter,  печатая  с  разрешением  144  точки/дюйм,  уменьшит  его,  и
отпечатанные литеры будут  выглядеть  гораздо  лучше,  чем  при  печати  с
разрешением 72 точки/дюйм.
 
        Теперь допустим, что требуется напечатать текст кеглем 14 пунктов.
Если бы можно было  воспользоваться  экранным  шрифтом  на  14  пунктов  и
шрифтом для печати с повышенным разрешением кеглем 28 пунктов, все было бы
просто.  Но вот беда:  фирма Bitsrteam не поставляет 28-пунктовый экранный
шрифт в своих пакетах MacFontware. Или предположим, что вы хотите печатать
текст на принтере ImageWriter кеглем в 16 пунктов. Увы, фирма Bitsrteam не
поставляет  и  такой  экранный  шрифт  (не  найдете вы его и у большенства
других  поставщиков   шрифтов   -   этот   размер   шрифта   они   считают
нестандартным).  Если  вы зададите кегль 16 пунктов в текстовом процессоре
или   другой   прикладной   программе,   алгоритмы    QickDraw    выполнят
масштабирование  литер  до  этого  размера,  однако качество печати ряд ли
удовлетворит вас.  Это и составляет основную проблему растровой печати  по


принято  ныне схеме:  если изготовитель шрифтов не поставляет отработанной
вручную версии растрового шрифта нужного вам размера,  считайте что вам не
повезло.
 
        Аналогичные проблемы  возникают и на других совместимых с QickDraw
принтерах.  Чтобы  напечатать   высококачественный   текст   на   принтере
ImageWriter LQ фирмы Apple, необходимо устанавливать экранные шрифт в три,
а на принтера LaserWriter IISC - в четыре раза большего размера,  чем тот,
которым  вы  собираетесь печатать.  Вновь и вновь приходится устанавливать
экранные  шрифты  нужных  размеров,  а  ведь  каждый  из   них   "съедает"
драгоценные килобайты дисковой памяти.
 
        Как утверждает  представитель фирмы Apple Джим Гейбл,  в ОС System
7.0 хлопоты,  связанные с введением в системный файл  экранных  шрифтов  с
помощью  программы Font/DA,  отпадут.  Теперь будет достаточно "перенести"
пиктограмму  шрифта  в  System  Folder  и  система   будет   автоматически
формировать  отчетливые  экранные  шрифты  всевозможных  размеров.  (Гейбл
полагает,  что дополнительное преимущество этого метода заключаются в том,
что  он  снимает  столь  досаждавшую раньше профессиональным пользователям
настольных издательских систем неоднозначность обозначений шрифтов.) Таким
образом,  вы  сможете  получать  текст  высокого качества на совместимых с
QickDraw принтерах,  не заботясь каждый раз об  установке  шрифтов  нужных
размеров.
 
        Кроме упрощения  вывода  на  экран  и  на  печать контурные шрифты
формата Royal можно  будет  использовать  для  печати  высококачественного
текста   на   псевдо-PostScript-принтере   фирмы   Apple   (или,  как  они
предпочитают называть его,  PostScript-совместимом принтере) точно так же,
как  шрифты  PostScript  используются  для  печати на PostScript-принтерах
фирмы Adobe.  Контуры литер  будут  масштабироваться  и  печататься  любым
предусмотренным  в соответствующем прикладном пакете кеглем - от 7,5 до 75


пунктов.
 
        Хотя и Royal-,  и  PostScript-шрифты  контурные,  между  форматами
представления  информации  существуют некоторые различия.  В шрифтах Royal
использованы   квадратичные   кривые,   в    то    время    как    контура
PostScript-шрифтов  составлены  из  кубичных  кривых,  и  поэтому  требуют
меньшего числа опорных точек ( точек сопряжения) для описания  формы литер.
По    словам    Гейбла,    математические   операции,   используемые   для
масштабирования и преобразования квадратичных кривых (поворота, растяжения
и  т.п.)  проще,  а следовательно,  выполняются быстрее,  чем для кубичных
кривых. В то же время, поскольку с квадратичными кривыми необходимо больше
опорных  точек,  файлы  описания  шрифтов формата Royal будут "объемистее"
соответствующих  файлов  для  Postcript-шрифтов  (как  утверждает   Гейбл,
ненамного).
 
        Между шрифтами Royal и PostScript есть еще одно различие. Вопрос в
том,  где хранить "интеллект"  шрифта,  то  есть  инструкции,  указывающие
принтеру,  какими  точками  заполнять  контур  при  различных  размерах  и
разрешениях ?  Фирма Apple решила разместить "интеллект" в  самом  шрифте:
каждой литере сопоставлен набор соответствующих инструкций. "Самая трудная
часть работы выполняется инструкиями к шрифту,  - говорит Гейбл, - а не во
время  преобразования  в  растр  (когда инструкции передаются на принтер).
После выполнения инструкций заполнение контуров точками  происходит  очени
быстро".   Разработчики  могут  вибирать  степень  сложности  хинтов;  при
повышенной сложности более  вероятно  увеличение  времени  обработки.  Как
соотносится  среднее  время  вывода  на  экран  и  на печать двух форматов
описания шрифтов пока точно сказать нельзя.
 
        Фирма Adobe,  наоборот,  большую  часть  "интеллекта"  заложила  в
программу растрирования.  Кевин Уондрик говорит: "Мы думаем, что у авторов
шрифтов должно быть две заботы:  форма литеры и ее положение  относительно


других   литер.   Изучение   языка  программирования  не  должно  заботить
разработчиков  шрифта.  Кроме  того,  когда   "интеллект"   находиться   в
программе,  улучшение  технологии печати (после преобразования в растр) не
оказывает влияние на шрифтовую информацию".
 
 
ЗАЧЕМ ПОТРЕБОВАЛСЯ НОВЫЙ ФОРМАТ ?
 
        Рассуждения о форматах шрифтов сами по себе интересны,  однако они
не объясняют, почему фирма Apple покинула Adobe, да еще ради союза с таким
странным  партнером,  как  Microsoft.  "Договор  с  фирмой Microsoft - это
фактически обмен технологиями:  наши шрифты на их  PostScript,  -  говорит
Гейбл.-  Выгода  здесь  заключается  в том,  что,  имея версию PostScript,
работающую с нашими  собственными  шрифтами,  не  только  Apple  сможет  в
дальнейшем изготавливать более качественные PostScriptпринтеры, но, как мы
ожидаем,  и другие фирмы,  имеющие  лицензию  от  фирмы  Microsoft,  также
получат  возможность производить более совершенные PostScript-принтеры для
ПК".  Иными словами,  у фирмы  Apple  был  шрифтовой  формат,  а  у  фирмы
Microsoft - псевдо-PostScript; вот и получился "брак по расчету".
 
        Но PostScript  фирмы  Adobe  остается  очень  неплохой технологией
печати,  не говоря уже о том,  что  это  стандарт,  занимающий  достаточно
прочные позиции.  Если так,  почему бы не придерживаться его?  Несмотря на
разговоры представителей фирмы Apple  о  повышении  качества  и  скорости,
большинство  экспертов  сходятся в том,  что на самом деле все упирается в
деньги - Royal вступил в борьбу с отчислениями (royalties). Новый формат в
сочитании  с  интерпретатором  фирмы  Microsoft - это способ избавиться от
платы, которую берет фирма Adobe за свою технологию.
 
        "Я думаю,  что монополисты  не  нравятся  никому,-  говорит  Луиза
Доменитц,  директор  фирмы  Bitstream  по  связям с другими корпорациями.-
По-моему, хорошо, что появилась возможность выбора.


На первый взгляд может
показаться,  что  речь идет о чем-то другом,  но я думаю,  что фирма Apple
просто пытается поднять планку.  Royal - это сложный формат,  он  позволит
предотвратиь пандение качества печати".
 
        Дан Ричардс, директор по маркетингу фирмы Agfa Compugraphic, более
прямолинеен в оценке решения фирмы Apple.  Он полагает,  что  фирма  Apple
сказала всему миру - и в особенности фирме Adobe: "Мы не будем платить эти
высокие отчисления.  Мы не будем платить не только за принтеры,  но  и  за
шрифты.   И   это  наш  ответ  на  нежелание  фирмы  Adobe  раскрыть  свою
технологию".
 
        Ричардс предсказывает,  что  в  результате  возросшей  конкуренции
понизятся цены как на принтеры, так и на шрифты: "Шрифты фирмы Royal будут
несколько дешевле нунешних PostScript-шрифтов,  так как в их стоимость  не
входят никакие отчисления.  Вероятно, в результате упадут цены и на шрифты
фирмы Adobe".  Что касается принтеров,  то "повториться история с IBM  PC:
кто-то предлагает стандарт,  а все остальные, придерживаясь его, выпускают
изделия чуть более высокого качества,  чем основоположник, - и очень скоро
большая   часть  доходов  оказывается  не  у  автора,  а  у  подражателей.
PostScript фирмы Adobe останется стандартом,  но я полагаю,  что в течении
трех  -  пяти лет авторы копий перехватят у фирмы Adobe значительную часть
рынка".
 
        Не всем  понравилось  объявление  фирмы  Apple  о  новом   формате
шрифтов. Пол Бейер, владелец конструкторской и производственной компании и
член  президиума  нью-йоркской   группы   профессиональных   пользователей
PostScript  (New  York Professional PostScript User Group),  предчуствует,
что введение нового стандарта  замедлит  совершенствование  старого.  "Как
разработчик  графики и пользователь технологии создания изображений высшей
категории сложности,  я не испытываю абсолютно никакого интереса к формату
Royal,  - говорит Бейер. - Фирме Apple застят глаза долларовые знаки; все,


чего они смогут добиться со своим новым форматом  -  это  захватить  самый
низший уровень рынка PostScript-принтеров и шрифтов.  Они будут не в силах
охватить сколько-нибудь заметную часть рынка автоматизации учреждений, так
как их устройства вывода,  как правило, слишком дороги. Обмен технологиями
с фирмой Microsoft открывает более широкий рынок благодаря введению нового
стандарта  PostScript,  или,  как  на мой взгляд,  правильнее его назвать,
отклонения от PostScript".
 
        Бейер считает,  что из-за того, что разработчикам придется изучать
новый   формат,  уменьшатся  ресурсы,  направляемые  на  совершенствование
формата PostScript:  "Многие коммерческие проекты, над которыми я работаю,
в самом деле продвигают технологию вперед.  Мы уже начинаем приближаться к
возможностям издательских систем высшего класса.  Пакт  Apple-Microsoft  -
только помеха на этом пути.  У меня уже есть работающая система; я не хочу
делать пять шагов назад и ждать, пока Royal ее догонит".
 
 
ПРОМЕЖУТОЧНОЕ РЕШЕНИЕ ФИРМЫ ADOBE
 
        Сколько бы  ни было сторонников у формата Royal и ОС System 7.0, и
та и другая только совсем недавно вышли в свет.  Нет пока также  обещанных
легионов  шрифтов  формата Royal.  А на вопрос о том,  когда можно было бы
ожидать появление принтеров с интерпретатором фирмы  Microsoft, выпущенных
фирмой Apple или другими компаниями, Джим Гейбл отвечать отказался.
 
        Тем временем фирма Adobe тоже не стоит на месте.  Пакет Adobe Type
Manager (ATM)  сулит  лучшую  жизнь  всем,  кто  пользуется  шрифтами,  не
дожидаясь появлений ОС System 7.0.  Помните,  в начале статьи мы обсуждали
необходимость множества экранных шрифтов различных размеров  для получения
четкого изображения на экране и качественной печати? Утилита ATM избавляет
вас от всех этих забот. Основываясь на информации, заложенной в PostScript
-шрифтах  типа  1,  ATM  масштабирует  символы,  формаруя отчетливый текст
практически любого размера как на экране, так и на QickDraw-принтерах.


 
        Чтобы использовать  ATM,  его  устанавливают   в   качестве   cdev
(устройства  панели  управления)  и заносят необходимые контурные шрифты в
блок System Folder.  Для каждой гарнитуры требуется установить только один
экранный  шрифт;  ATM  автоматически  масштабирует  их  в  соответствии  с
заданным размером.  Полученные результаты, как на экране, так и на бумаге,
впечатляют.  В  комплект  поставки  стоимостью 99 долларов кроме программы
входят   четыре   гарнитуры:   таймс,   гельветика,   курьер   и   символ.
Дополнительный  пакет  за 198 долларов включает еще семь гарнитур.  Однако
этим выбор не ограничивается: ATM работает с любым PostScript-шрифтом типа
1.
 
        Дополнительные преимущества  средств  масштабирования  шрифтов  ОС
System 7.0 состоят в том,  что они не ограничиваются  шрифтами  типа  1  и
встроены  в  системное  программное обеспечение ПК.  Однако System 7.0 для
работы потребует 2 Мбайт оперативной  памяти.  АТМ  не  только  обходиться
менее чем 1 Мбайт памяти,  но и доступен уже сейчас - вот два немоловажных
довода в его пользу.  (По  крйне  мере  одна  фирма  не  стала  дожидаться
публикации фирмой Adobe спецификаций шрифтов типа 1, чтобы создать шрифты,
с которыми может работать АТМ.  Фирма Font Company утверждает, что создала
шрифты  типа  1  без  помощи  спецификаций  фирмы  Adobe;  по заявлению ее
представителя, эти новые шрифты работают с АТМ).
 
 
APPLE ИЛИ ADOBE - ИЛИ И ТА, И ДРУГАЯ?
 
        Несмотря на  союз  Apple  -  Microsoft,  PostScript фирмы Adobe не
собирается раствориться  и  исчезнуть.  PostScript  встроен  в  печатающие
устройства  десятков  компаний,  множеством  изготовителей  выпушены сотни
шрифтовых гарнитур этого формата. Таким образом, похоже, что пользователям
предется иметь дело с двумя стандартами.
 
        Многих пользователей   ПК   тревожит  перспектива  появления  двух
шрифтовых стандартов,  однако в сравнении с нынешним  лабиринтом  форматов


шрифтов два стандарта - это, быть может не так уж и плохо. Сейчас мы имеем
растровые  шрифты,  контурные  шрифты,  PostScript-шрифты  для  принтеров,
QickDraw-принтеры  с растровыми шрифтами и QickDraw-принтеры (фирмы GCC) с
контурными шрифтами. Есть шрифты, работающие только в системе LetraStudio,
и шрифты,  работающие только на отдельных конкретных принтерах. Джим Гейбл
из фирмы Apple по этому поводу заметил:  "Откровенно говоря,  шрифты - это
сплошная  путаница.  Профессиональные  пользователи  как-то  выпутываются,
новичкам же приходиться очень нелегко.  Я полагаю,  что все же лучше иметь
два шрифтовых формата, чем шесть или семь".
 
        Если PostScript   останется,   как  же  пользователи  справятся  с
существованием двух форматов?  Когда все утихнет,  можно будет выбрать тот
формат, который вам больше подходит, или, если хотите, даже оба.
 
        Гейбл утверждал, что "одной из целей разработки ОС System 7.0 была
обратная совместимость.  Система  построена  так,  что  прежние  шрифтовые
структуры  и  структуры  печати  сохранются,  не  мешая  новым.  Мы  можем
гарантировать,  что PostScript-шрифты будут работать точно  также,  как  и
сейчас".
 
        Гейбл заявил   также,   что   шрифты   Royal   будут   работать  с
существующими принтерами (включая PostScript-принтеры),  хотя  и  не  смог
исчерпывающе объяснить, каким образом: "Инженеры фирмы Apple рассматривают
различные варианты.  Как правило,  трансляцию будет  выполнять  ПК,  а  на
принтер  будет  посылаться  шрифт  того  вида,  с  которым работает данный
принтер. Техника преобразования будет варьироваться, но, вообще говодя, мы
будем  это  делать  в  драйверах принтеров".  Со своей стороны фирма Adobe
также  работает   над   утилитой,   предназначенной   для   преобразования
Royal-шрифтов в формат PostScript для печати.
 
        Гейбл утверждает: "Мы хотим, чтобы вы, купив шрифт нового формата,
скажем,  у фирмы Linotype, чувствовали себя комфортно, независимо от того,


на  каком принтере вы собрались его печатать - на PostScript-принтере,  на
ColorQuick-принтере фирмы Tektronix или на  фотонаборной  установке  фирмы
Mirus.  Преобразования  будут  выполнять  драйверы  принтеров  и,  где это
необходимо,  сама ОС,  но шрифты будут работать на любых машинах, от самых
дешевых до самых дорогих".
 
        Хотя PostScript-шрифты и будут работать так же,  как и сейчас, еще
не известно,  будет ли работать в ОС  System  7.0  АТМ,  который  занимает
определенное  место  в  планах  разработчиков  фирмы Apple.  "АТМ - темная
лошадка,  - говорит Гейбл,  - и мы практически очень немного знаем о  том,
как он работает.  Мы поступим с АТМ таким образом:  бросим семя новой ОС в
"почву" фирмы Adobe,  как мы делаем это со всеми остальными,  и они смогут
подправить АТМ,  чтобы он работал с System 7.0". Другими словами, он будет
работать, если фирма Adobe заставит его работать.
 
        Возникают и другие вопросы по совместимости.  Например,  будут  ли
PostScript-шрифты  печататься  на  принтерах с новым интерпретатором фирмы
Microsoft?  Поручиться  трудно.  К   области   догадок   относятся   также
рассуждения   о   том,   будут   ли   шрифты   Royal  работать  с  другими
PostScript-совместимыми  принтерами   и   фотонаборными   установками,   с
программами  типа  PageMaker,  имеющими собственные драйверы принтеров,  а
также  графическими  программами,  пользующимися  форматом  PostScript   -
такими,  как FreeHand фирмы Aldus или Illustrator фирмы Adobe. Если верить
Гейблу,  теоретически  препятствий  к  этому  нет.  Нам  предется  немного
подождать,  чтобы  стало  ясно,  насколько  хорошо  теория  согласуется  с
практикой.
 
        Надо еще   будет   посмотреть,   как  соотносятся  Royal-шрифты  с
PostScript-шрифтами  по  таким  параметрам,  как  объем  файлов,  скорости
выводов  на  экран и на печать,  поскольку на момент написания этой статьи
существовали только прототипы шрифтов.  Качество также придется  оценивать


позднее.  Правда,  качество  может  сильно  изменяться  от  изготовителя к
изготовителю; фирма Apple предоставляет независимым поставщикам прекрасные
инструментальные  средства  для  разработки шрифтов,  однако использование
всех потенциальных возможностей этих средств остается  делом изготовителей
шрифтов.  Как  отмечает Кевин Уондрик из фирмы Adobe,  "компании,  которые
раньше всех выбросят на рынок новые шрифты,  скорее всего,  сделают это за
счет качества".
 
        Хотя Гейбл  и  отказался  от  комментариев  в  отношении  будующих
принтеров фирмы Apple,  он заявил,  что "когда шрифты фирмы Apple войдут в
новую  версию  PostScript,  они будут делать все,  что могут делать шрифты
PostScript".
 
        Прямо скажем,  смелое заявление,  и здесь я вынужден согласиться с
одним  из  основателей  фирмы  Adobe  Джоном Уорноком,  что фирмам Apple и
Microsoft не стоило  бы  "хвалиться  идучи  на  рать".  Новые  технические
средства  и  программное  обеспечение  фирмы Apple только разрабатываются,
тогда как PostScript живет,  и  неплохо.  Если  вы  предполагаете  вложить
деньги в шрифты, PostScript остается хорошим вариантом - если, конечно, вы
не можете себе позволить подождать.  Число PostScript-шрифтов растет,  как
на  дрожжах,  а  АТМ  обеспечивает  огромный  шаг  вперед  в  удобстве  их
использования.
 
        Так или иначе,  война шрифтов вряд ли приведет к  большим  потерям
среди мирного населения. Несмотря на расхождения, ни фирма Apple, ни Adobe
не заинтересованы в том, чтобы создавать затруднения для пользователей. И,
не  считая  нынешней неразберихи,  пользователи ПК только выиграют от этой
войны.  В лучшем случае число различных гарнитур возрастет,  а конкуренция
приведет к падению цен на шрифты и принтеры. Подождем!
 
 
P.S. После того,  как эта статья была подготовлена автором к печати, стало
известно,  что  в  окончательном  варианте назвагние формата шрифтов Royal
("Королевский") было заменено  на  менее  броское  -  True  Type  ("Точная


печать").
 
ОБ АВТОРЕ.  Эрферт  Фентон  - внештатный редактор журнала Macworld и автор
книги "Macintosh Font Book" (Peachpit Press, 1989).
Tom Quinlan.
 
Adobe отвечает на вызов Microsoft.
 
        Фирма Adobe Systems никому не намерена уступать свою  часть  рынка
интеллектуальных   принтеров,   включая   и   корпорацию  Microsoft  с  ее
интерфейсом графических устройств (GDI).
 
        Несмотря на то что Microsoft,  благодаря языку  GDI  и  встроенным
шрифтам  TrueType,  вероятно,  получит  поддержку изготовителей принтеров,
фирма Adobe представила два новых продукта для  своих  семейств  принтеров
PostScript и Adobe Type Manager.
 
        Это новый эмулятор управляющего языка PCL5 и остающаяся резидентно
в принтере программа,  способная распознавать,  с помощью какого языка был
отформатирован файл.
 
        Устранение барьера.   Эмуляция  позволит  на  PostScript-принтерах
моделировать масштабируемую графику Intellifont фирмы Agfa, поддерживаемую
на лазерных принтерах фирмы Hewlett-Packard. Пользователям станут доступны
также шрифты Intellifont.
 
        Принимая во    внимание     господствующее     положение     фирму
Hewlett-Packard   на  рынке  лазерных  принтеров,  компания  Adobe  решила
поддержать  стандарт  PCL5,  "чтобы  просто   устранить   лишний   барьер,
препятствующий использованию ее принтеров".
 
        Представляя производителям   PostScript-принтеров  эмуляцию  PCL5,
компания отнюдь не призывает их переходить на язык команд HP.
 
        Распознающие программы.  Adobe Systems пытается также усилить свое
влияние   в   области   смешенных  компьютерных  систем,  предлагая  новое
"распознающее"  программное  обеспечение,   которое   позволяет   принтеру
автоматически  определять,  в  каком  формате  ему  подается  файл  - PCL,
PostScript или обычного текста,- и не  требует  от  пользователя  указания
типа файла.
 
        "Технология отнюдь   не  нова  и  не  уникальна,-  объясняет  Стив


Макдональд (Stive MacDonald),  старший вице-президент и  главный  менеджер
отдела  продуктов  фирмы Adobe Systems,- Но она делает работу с PostScript
более эффективной в смешанных компьютерных системах,  а это  как  раз  то,
чего хотят от нас пользователи".
 
        Кроме того,  такой  подход  подчеркивает  ограниченные возможности
технологии Windows фирмы Microsoft, функционирующей только под управлением
DOS. Хотя и ожидается что Microsoft в Windows версии 3.1 обеспечит быструю
и удобную печать с помощью GDI и встроенной шрифтовой технологии TrueType,
по   мнению   фирмы  Adobe,  пользователям  в  первую  очередь  необходима
мобильность, которую гарантирует система PostScript.
 
        Тем не менее такая стратегия  все  же,  по-видимому,  не  помешает
корпорации  Microsoft  захватить значительную часть рынка интеллектуальных
принтеров.
 
        "Конечно, с  помощию  интерфейса  GDI  вы  не  сможете  работать с
фотонаборным  автоматом  и  он  не  даст  вам  такой  совместимости,   как
PostScript,- говорит Ким Джонсон (Kim Johnson), старший аналитик фирмы MWA
Consulting,- Но я не уверен, что всем очень нужна такая совместимость".
 
        По его словам в Microsoft стремились к быстрой печати под Windows,
и GDI-принтеры - хорошее решение проблемы.
А.В. Петроченков.
 
Unicode - единый международный стандарт кодирования символов.
 
        Unicode -  это  новый  стандарт  кодирования  символов,  созданный
инициативной  группой специалистов и ученых,  являющихся профессионалами в
информатике и лингвистике.  Стандарт Unicode основывается на  существующей
кодировке ASCII, с которой он обратно совместим, но позволяет одновременно
использовать большинство букв,  силлабем  и  иероглифов  практически  всех
известных языков мира, а также множество других специальных символов.
 
        Чтобы воспроизводить   многие   тысячи  символов,  используемых  в
текстах на разных языках, в Unicode применяется 16-битовый (2 байта) набор


кодов  вместо  7-битового  кода,  применяемого  в первоначальном стандарте
ASCII,  или 8-битового кода,  используемого в кодировке Latin 1. Благодаря
этому  достигается  радикальное  увеличение  числа кодируемых символов:  в
Unicode можно закодировать до 65536 символов - вместо 128 в первоначальном
стандарте  ASCII.  Так  как в кодовой таблице стандарта Unicode достаточно
много свободного места и каждому символу любого языка может  быть присвоен
свой уникальный 16-битовый код,  опадает надобность в создании модификаций
этой таблицы и замене каких-либо кодов.  Благодаря этому стандарт  Unicode
позволяет  существенно  упростить  обработку текстовых файлов в прикладных
программах и значительно повысить эффективность работы компьютеров.
 
        Unicode дает возможность ввести единый стандарт  при использовании
языковых  форматов  и навести четкий порядок в кодировке интернациональных
символов,  где до сих пор царило настоящее "вавилонское столпотворение". С
помощью  Unicode  можно  наконец-то  устранить  этот  хаос  и одновременно
преодолеть языковые барьеры,  из-за которых международный обмен текстовыми
файлами  до  сих  пор  бым либо вовсе не возможен,  либо весьма ограничен.
Теперь многочисленные пользователи персональных компьютеров  - бизнесмены,
лингвисты,  журналисты,  писатели,  ученые  и  другие  - могут существенно
облегчить  свою  работу  и   повысилть   ее   эффективность.   Значительно
расширяются   области   использования  компьютерной  техники.  Открываются
принципиально  новые  возможности  по  созданию   многоязычных   словарей,
справочников,   средств  перевода  и  обработки  текстов,  систем  поиска,
хранения и передачи текстовых данных, в которых могут использоваться любые
буквы,  иероглифы, знаки и практически неограниченное число иных символов,
применяемых  в  технике  и  в  полиграфии.  Научные  работники,  инженеры,
программисты   и   математики   могут  теперь  с  помощью  Unicode  широко
использовать любые математические знаки и множество  уникальных  символов,


принятых в технике, а также создавать свои собственные оригинальные знаки,
символы,  бордюры,  рамки,  орнаменты и многое другое,  чему нет  места  в
кодовой таблице ASCII.
 
        Cтандарт Unicode  определяет  коды  практически  для всех символов
большинства языков народов мира,  имеущих собственную писменность.  Помимо
латинского   и   греческого  алфавитов,  здесь  представлены  все  символы
кириллицы,  арабского языка,  иврита и алфавиты языков многих стран  мира.
Unicode  включает  также  алфавиты  силлабического (фонетического) письма,
знаки которого передают отдельные последовательности  звуков  языка,  чаще
всего  слоги.  К  таковым  относиться,  например,  японское  письмо кана и
корейское буквенно-слоговое письмо.  Но  наибольшая  часть  кодов  Unicode
предназначается для кодировки современных китайских,  корейских и японских
иероглифов, изображения которых (идеографы) конструируются из специального
набора готовых элементов.
 
        Unicode включает  также  огромный  набор  всевозможных специальных
символов,  таких,  как  знаки  пунктуации,  произношения,  математические,
физические  и  технические  символы,  различные  стрелки,  скобки,  рамки,
бордюры,  улыбающиеся рожицы,  шахматные фигуры  и  тому  подобное.  Всего
стандарт  Unicode  содержит  сегодня  коды  более чем 28000 букв,  знаков,
слогов и иероглифов национальных языков всех стран  мира.  А  около  30000
мест в этой гигантской кодовой таблице пока остаются свободными.  Так что,
в отличии от ASCII,  стандарт Unicode предусмотрительно сконструирован "на
вырост",  чтобы  постепенно пополняться по мере потребностей человечества.
Ведь  языки  непрерывно  изменяются,  пополняются  и  совершенствуются,  а
некоторые  народы  мира  до  сих  пор  не  имеют собсвенной установившейся
письменности.  Предполагается  в  будующем  поместить  в  таблицу  Unicode
письмена  и иероглифы из многочисленных забытых языков,  уже исчезнувших в
глубине  веков  (например  санскрита),  что  может  оказаться  чрезвычайно


полезным  для  историков  и  лингвистов.  Кроме  того,  500 мест в таблице
Unicode зарезервировано для частного  использования.  Эти  резервные  коды
предназначаются   специально   для  разработчиков  и  пользователей  новых
программных  продуктов,  которым  могут  понадобиться   свои   собственные
оригинальные  знаки и символы,  создаваемые и используемые в программах по
взаимному соглашению.
 
        Стандарт Unicode вобрал в себя практически все ныне  применяемые в
мире стандарты кодировки символов.  С помощью символов перекодировки можно
обеспечить совместимость с  любой  существующей  таблицей.  В  Unicode  не
входят  управляющие  символы  и  escape-последовательности  для управления
периферийными устройствами,  которые имеются в ASCII,  но предусмотрено их
возможное   использование.  Помимо  всех  символов  ASCII  и  европейского
стандарта Latin 1,  которые охватывают  кодировку  256  символов,  Unicode
включает в себя множество других существующих международных кодов, а также
такие важные национальные стандарты,  как японский JISX,  китайский  GB  и
индийский  ISCII.  Для  экономии  маста и унификации кодировки китайского,
корейского и японского идеографического письма используется  единый  набор
идеографов   письменности   хань:  один  и  тот  же  код  ипользуется  для
обозначения идеографов,  общих для этих языков,  и поэтому  одинаковые  по
начертанию идеографы не повторяются несколько раз.  Вследствии того,  что,
по всей видимости,  японский и корейский языки ведут свое происхождение от
древнекитайского, в этих трех зыках имеются многие тысячи условных знаков,
имеющих совершенно одинаковое начертание. Все эти идеографы представлены в
стандарте Unicode в виде единого набора кодов.
 
        Для знаков  ударения и иных символьных пометок в стандарте Unicode
ипользуется метод композиции букв и дополнительных символов,  то есть один
символ  может  быть синтезирован из нескольких кодов.  Это позволяет гибко
конструировать неограниченное число  идеографов  из  ограниченного  набора


элементов,  а  также позволяет перекодировать особо отмеченные буквы в тех
случаях,  когда необходимо строго подчиняться уже существующему  стандарту
кодировки букв.
 
        Распространением и    внедрением   нового   стандарта   занимается
консорциум Unicode.  Это некоммерческая организация,  созданная  в  январе
1991 г.  Тогда же была зарегестрирована и компания Unicode. Ею уже созданы
и распространяются спецификации стендарта Unicode версии 1.0. Продолжается
интенсивная  работа по развитию и совершенствованию этого стандарта, среди
заинтересованных лиц и организаций распространяется техническая информация
и  другие материалы.  Консорциум возник в результате неформального общения
группы специалистов из фирмы Apple и Xerox,  совместная  исследовательская
работа  и  легла  в  основу стандарта Unicode.  Позже к ним присоединились
специалисты из других фирм,  которым в процессе  работы  приходится  иметь
дело  с  текстовыми  файлами  на иностранных языках.  В настоящий момент в
Техническом комитете Unicode принимают деятельное участие представительные
компании Aldus,  Borland,  Claris,  GO,  IBM,  Lotus, Metaphor, Microsoft,
NeXT, Novell, The Research Libraries Group, Sun и WordPerfect.
 
        В стандарте  Unicode  предусмотрено  техническое  решение   многих
национальных  традиций письма.  При создании стандарта пришлось преодолеть
множество  технических  и  лингвистических  проблем,   казавшихся   сперва
неразрешимыми.  Например,  в таких языках,  как иврит и арабский,  принято
писать не слева направо,  а наоборот,  справо на лево.  А цифры в арабском
пишутся не так,  как текст, а наоборот, слева направо, как и в европейских
языках. Более того, в арабском языке не два набора букв, как в европейских
языках  (прописные  и строчные),  а четыре набора.  И упростить эти наборы
невозможно,  так как размер и "жирность" шрифта в арабских  текстах  имеют
важное  синтаксическое и религиозное значение.  Но самые большие трудности


возникли с китайским,  японским и корейским языками,  в каждом из  которых
применяются десятки тысяч иероглифов,  и для них просто не хатило бы места
в таблице Unicode.  Надо отметить,  что попытка унификации иероглифов этих
языков  в  один  набор  кодов  пока что встречает сопротивление со стороны
Японии и Южной Кореи,  не желающих,  видимо,  по политическим и культурным
причинам  быть в одной группе с Китаем.  Однако,  со стороны Китая никаких
возражений нет.
 
        Так как стандарт Unicode использует 16-битовый формат,  то есть по
два  байта  на  каждый  символ,  текстовые файлы соответственно становятся
вдвое больше.  Однако специалисты  из  консорциума  Unicode  считают,  что
сегодня размер текстовых файлов не столь критичен, как это было во времена
внедрения ASCII,  ведь технические возможности современных компьютеров  не
сравнимы с теми,  которые были лет десять назад. Никаких особых требований
к аппаратному обеспечению не предъявляется.  При  использовании  стандарта
Unicode,  по данным консорциума, для хранения символов отводиться от 10 до
20 процентов оперативной памяти современного  компьютера.  Разумеется,  за
всякое  улучшение  приходиться расплачиваться,  но такая цена наверняка не
будет чрезмерной в  сопоставлении  с  получаемыми  выгодами.  Долгожданная
международная стандартизация кодировки символов безусловно стоит этого.
 
        Консорциум Unicode  приглашает  всех желающих присоединиться к его
деятельности  во   имя   скорейшего   внедрения   нового   стандарта.   За
дополнительной  информацией  можно обращаться по следующему адресу (писать
следует по-английски):
 
        The Unicode Consortium 1965
        Charleston Road Mountain View,
        CA 94043 USA.
        Tel. (408) 988-8933
        Fax. (408) 988-0831
 
 
                      My  lovely  TeX !
 
     В данной статье мы обсудим,  что же  такое  ТеХ,  который
хорошо  известен  на  западе и не очень известен,  но начинает


широко распространяться в нашей стране.
 
     TeX -  это  система  для  подготовки  документов.  У  вас
наверняка   возникает  вопрос:  зачем  нужна  еще  одна  такая
система,  если их уже существует не один десяток ?  Достаточно
упомянуть   такие   текстовые  процессоры  как  Chiwriter  или
Microsoft Word,  а если речь идет о верстке изданий,  то такие
программы  как  Xerox  Ventura  Publisher  и  PageMaker.  Ваше
удивление только возрастет,  когда  вы  узнаете,  что  TeX  по
существующей  классификации  относится  к  пакетным форматорам
текста. Ну что ж, попробуем разрешить ваши сомнения.
 
     Прежде всего,  пара слов о названии.  Волею автора TeX-а,
всем известного Дональда Кнута, название это произносится так,
как если бы  оно  было  написано  по-русски.  Кнут  специально
оговорил,  что буква X должна читаться как русское Х, а не как
английское X.
 
     Теперь, когда  мы  выяснили  вопрос  о  названии,   можно
переходить  к собственно программе.  Как и при работе с любыми
существующими форматорами,  при подготовке текста в  TeX-е  вы
начинаете  с  набора этого текста в любом редакторе.  В нужных
местах в текст вставляются команды,  начинающиеся,  обычно,  с
'\'.  Потом  текст  пропускается  через  TeX  и получается так
называемый 'device independent file'.  Этот файл  затем  может
быть  распечатан на принтере,  выведен на экран,  отправлен на
фотонаборную машину и т.д. Несмотря на такое внешнее сходство,
TeX  обладает целым рядом существеннейших отличий от известных
у нас форматоров.
 
     Первое из этих отличий - направленность  на действительно
типографское качество результата. Приведем только два примера.
 
     В английском языке часто встречаются сочетания букв 'fi',
'ff', 'fl' и т.п. Если набирать эти сочетания обычным образом,
результат будет некрасив.  Например, в сочетании 'fi' точка от
i наедет на верхнюю черту f.  Поэтому при ручном наборе  такие
сочетания  заменяются  на один специальный символ,  называемый


лигатурой. TeX делает такую замену автоматически, избавляя вас
от зануднейшей работы.
 
     Второй пример  связан  с алгоритмом выравнивания строк по
правому краю.  Нет,  речь пойдет не о том, что TeX растягивает
все  промежутки  между  словами  вместо того,  чтобы вставлять
пробелы фиксированного размера - это  само  собой  разумеется.
Интереснее  то,  что  TeX  выравнивает  текст  сразу для целых
абзацев,  а не для отдельных строк. Таким образом, завершающая
строка  абзаца  может  повлиять  на  разбивку  первой  строки.
Разумеется,  такой алгоритм дает гораздо более  однородное  (в
смысле   отношения  длины  строки  к  длине  пробелов  в  ней)
разбиение. Ну и конечно возможен автоматический перенос слов -
для этого TeX располагает набором правил переноса.
 
     Еще одно  существеннейшее  отличие  TeX-а  состоит  в его
макроязыке.  Собственно говоря, сам TeX понимает "всего" около
300 команд, причем команды эти весьма низкого уровня. Зато вам
предоставляются  практически  неограниченные  возможности   по
расширению  набора  команд.  Макроязык TeX-а является одним из
мощнейших макроязыков вообще (а не только среди форматоров). В
него        включены        несколько       типов       данных
(типографски-ориентированных); возможно использование основных
управляющих  операторов  (если  то,  циклов и т.д.).  В полном
объеме   включены   блоки   (с   локальными   и    глобальными
объявлениями).  Для  задания  параметров  в  макровызове может
использоваться  практически   любой   синтаксис.   Допускается
сконструировать имя макроса как строку,  а потом вызвать его и
т.д.
 
     На этом языке Кнут  написал  около  600  команд,  которые
вместе с примитивами составляют словарь "базового" (plain) TeX
-а.  На самом деле,  примитивы в реальной  жизни  используются
редко,  поскольку  они уж слишком примитивны.  Поэтому обычно,
когда  говорят  "TeX",  имеют  в  виду  базовый   (т.е.,   уже
содержащий 600 макрокоманд!) TeX.


 
     Первые версии  TeX-a  появились  достаточно  давно (более
десяти лет  тому  назад).  За  это  время  пользователями  был
написан   не   один  мегабайт  макросов,  предназначенных  для
различнейших целей.  Весьма вероятно, что кто-то уже написал и
макросы,   отвечающие   вашим   запросам.   Среди   всех  этих
макробиблиотек можно выделить LaTeX - детище  Лесли  Лампорта.
Выделяется  он  как  размерами  (приблизительно 300К исходного
текста),  так и возможностями.  Может быть,  именно  благодаря
своим   возможностям  LaTeX  стал  самым  распространенным  из
макропакетов для TeX-а,  а по популярности даже  обгоняет  сам
TeX.
 
     Даже краткое описание LaTeX-а (как и TeX-а и любой другой
сложной системы) заняло бы много места. Упомянем только о двух
основополагающих  его концепциях.  Это - среда (environment) и
стиль (style).
 
     Среда представляет  собой  средство  для  задания  особой
обработки   текста.  Например,  для  пронумерованных  перечней
используется среда "enumerate",  а для рисунков  -  "picture".
Вот как выглядит исходный текст простого перечня.
 
\begin{enumerate}
\item This is the first enumerated item
      in the list
\item And here is the second
\end{enumerate}
 
(Конечно, LaTeX достаточно умен для того,  чтобы пронумеровать
пункты и  выровнять  их  соответствующим  образом.  Я  сдвинул
третью   строчку  для  вашего  удобства  -  LaTeX  как  и  TeX
пропускают лишние пробелы.)
 
     Стили используются  в  LaTeX-е  для  самых  разнообразных
целей.  Прежде  всего,  любой  документ должен иметь "основной
стиль",  например,  "статья",  "книга",  "письмо" и т.д.  Этот
стиль  задает  основные  параметры страницы,  способ выделения
заголовков и многое другое.  Кроме основного  стиля,  документ
может  включать  и множество других.  Они могут использоваться
для дополнительной настройки (например, для того, чтобы номера


уравнений писались слева,  а не справа) или для мелочей, вроде
набора колонтитулов шрифтом "small capitals".  На самом  деле,
стили  представляют собой удобный способ настройки LaTeX-а (да
и TeX-а) на свои нужды.  Только один файл-сервер в Sam Houston
State University содержит полторы сотни стилевых файлов - и он
далеко не самый крупный! Среди этих, созданных пользователями,
стилей   и   стиль  трудов  американского  общества  инженеров
сельского хозяйства и стиль для печати наклеек  на  кассеты  и
многое другое.
 
     LaTeX как  и TeX содержит специальные средства для набора
математических формул. Злые языки даже поговаривают, что Кнута
прежде  всего  интересовала  эта сторона TeX-а,  а остальное -
просто довесок (!!!).  В результате,  возможности TeX-а в этой
области   уникальны.  Простые  формулы  и  набираются  просто,
например
 
     \int \Gamma(x) dx
 
Со сложными приходится немного повозиться,  но результат  того
стоит.
 
     На настоящий момент "под TeX" разработано не только много
стилей,  но и много программ.  Некоторые из них  подходят  под
жаргонное  "примочки",  а  некоторые  являются весьма сложными
системами.  Таков,  например,  MetaFont,  предназначенный  для
разработки  шрифтов.  Шрифты  эти  описываются  на  достаточно
высокоуровневом языке,  в терминах  строения  литер.  Описания
могут  затем  использоваться для генерации шрифтов практически
для любого выводного устройства. Кстати, автор MetaFonta - все
тот же Дональд Кнут.
 
     Другая программа  -  BibTeX - предназначена для поддержки
библиографических баз данных.  База данных представляет  собой
простой ASCII файл, содержащиы описания изданий. Например
 
@BOOK{texbook,
author = "Donald E. Knuth",
title = "The TeXbook",
publisher = "Addison-Wesley",
year = 1986,
}
 
Далее вам достаточно вставить в нужном месте  своего документа
команду  \cite{texbook}  и  она  будет  заменена на что-нибудь


вроде [1] или  [Knu86],  а  в  конец  вашего  документа  будет
добавлена оформленная по всем правилам типографского искусства
ссылка.  Автор  BibTeX-а,  Орен  Паташник,  предназначал  свою
программу в основном для работы с LaTeX-ом.
 
     Для тех,  кто  располагает соответствующим оборудованием,
разработан SliTeX. Он позволяет создавать цветные слайды.
 
     Если вы думаете,  что программистов  обошли  вниманием  и
здесь,  то ошибаетесь.  Специальный пакет - WEB - позволит вам
одновременно создавать и программу и документацию к  ней.  Для
этого  вы  пользуетесь  специальным языком,  представляющим из
себя  вариант  псевдокода  (используемого  при  проектировании
программ).  Далее,  при  помощи  одного  компилятора  выможете
получить из этого текста программу на стандартном  Паскале,  а
при  помощи  другого  -  описание  устройства  этой программы,
которое можно отформатировать TeX-ом.  Любопытно,  что сам TeX
тоже написан на WEB-е.
 
     Перечень этот  можно было бы продолжать и продолжать,  но
вы,  вероятно,  уже получили некоторое впечатление о нем, как,
надеюсь, и о том, что же такое TeX.
 
     Что же  привлекает  людей  в TeX-е?  Ответ на этот вопрос
неизбежно будет носить  субъективный  оттенок  и  уж  в  любом
случае не следует считать последующий перечень полным.
 
1.Высокая степень   переносимости   текстов.   TeX   прекрасно
  работает на многих машинах - IBM PC, Macintosh, VAX, IBM/360
  и  т.д.  Но гораздо важнее то,  что он работает на всех этих
  машинах одинаково. Да, к моей IBM PC подключен Epson FX, а к
  вашему  VAX-у - Apple Laserwriter.  Это скажется в том,  что
  для печати "dvi" файлов будут использоваться разные драйверы
  и  разные по разрешению варианты одних и тех же шрифтов.  Но
  сам TeX будет работать  одинаково.  Более  того,  он  выдаст
  идентичные  копии  "dvi"  файлов  -  на  то  они  и  "device
  independent".  (Тем не менее,  обычно пересылаются  все-таки


  исходные тексты,  а не "dvi",  поскольку вносить изменения в
  последние намного сложнее).
 
  Такая мобильность привела  к  тому,  что  TeX  (LaTeX)  стал
  стандартом de facto для обмена документами. Если кто-либо из
  ваших  зарубежных  коллег  пересылает  вам  свою  статью  по
  электронной почте,  с большой вероятностью она будет набрана
  для LaTeX-а (или, на худой конец, для TeX-а). Ну да ладно, с
  грехом  пополам  вы  ее  прочтете.  Хуже  то,  что  если  вы
  соберетесь отправить статью за рубеж,  то можете оказаться в
  той   же  ситуации,  что  и  тот  человек,  который  пытался
  переслать в редакцию известного  журнала  статью  в  формате
  ChiWriter-а.  Ответ редактора гласил:  "Я не знаю, что такое
  формат ChiWriter -а, но думаю, что он не подходит. Наберите,
  пожалуйста, свою статью в LaTeX-е". Вот так-то!
 
2.TeX -  необычайно гибкая система.  Вы можете пользоваться им
  даже на машине с алфавитно-цифровым терминалом (хотя  это  и
  не  доставит вам особого удовольствия).  Если вам необходимо
  использовать нестандартное устройство вывода -  тоже  ничего
  страшного,    вам    придется    "всего    лишь"    написать
  соответствующий драйвер для печати "dvi" файлов.  Кстати, их
  формат хорошо документирован. Используемая мной версия TeX-а
  (emTeX) поддерживает вывод практически  на  любой  матричный
  принтер и на распространенные лазерные принтеры,  а также на
  экран (EGA или VGA). И никаких проблем со ширфтами!
 
3.Немаловажным для советских пользователей является  тот факт,
  что TeX - public domain. Конечно, разработчики отдельных его
  вариантов  или  макропакетов  к  нему   могут   сделать   их
  коммерческими,   но  это  -  весьма  редкий  случай.  То  же
  относится и к большинству макропакетов,  стилей  и  програм,
  предназначенных для совместной работы с TeX-ом.
 
4.TeX может    использоваться   как   там,   где   традиционно
  применяются текстовые процессоры (например,  при  подготовке


  деловых писем), так и там, где применяются программы верстки
  (например,  при выпуске журнала).  Но есть и такие задачи, с
  которыми  TeX  справляется,  а его оппоненты - нет.  Пример?
  Пожалуйста.  Сверстайте-ка (или наберите) при  помощи  своей
  любимой программы нотную запись фуг Баха.
 
5.Пользуясь макроязыком, вы можете сделать использование TeX-а
  сколь угодно легким (и сколь угодно сложным).  Если же вы  -
  хакер, то перед вами просто блестящие перспективы. Вы можете
  переделать TeX так, что и родная мать (то есть отец конечно)
  его   не   узнает.   Если   же   говорить  серъезно,  то  вы
  действительно можете изменить и синтаксис и набор  команд  и
  многое  другое,  если  это  диктуется  вашей  задачей  и/или
  требованиями пользователей.
 
6.сли вы не хаккер или вообще не  умеете  программировать,  не
  пугайтесь.   Скорее   всего,  сходную  с  вашей  задачу  уже
  кто-нибудь  когда-нибудь  решал.   Если   так,   вы   можете
  воспользоваться результатами,  даже не понимая, как они были
  получены.
 
     Количество пользователей TeX-а очень  велико.  Во  многих
странах   (в   том   числе   и  в  нашей)  существуют  "группы
пользователей   TeX-а"   (TeX   User   Groups).   Эти   группы
обмениваются   информацией,   помогают   новичкам,   выпускают
журналы,  устраивают  конференции.  Существуют  также   группы
добровольцев,  готовых  помочь  вам  решить  ваши  проблемы  и
ответить на любой ваш  вопрос.  Открытость  и  взаимопомощь  -
норма  поведения  для  пользователей  TeX  -а  (как  и для его
создателей).
 
     В настоящий момент создается группа пользователей TeX-а и
в Санкт-Петербурге.
 
 
                                        Ассоциация
                                        пользователей   TeX  в
                                        нашей стране (SERTUG):
                                        Москва,   1-я  Рижский
                                        пер.   2,   корп    1,
                                        издательство    "Мир",
                                        комн 151.  тел:  (095)
                                        286-0622.
 

Содержание раздела