П. О языке PostScript

1003

Регистр. Регистр имеет значение, так что cos, COS и Cos - не одно и то же.

Пустое пространство (white space). Такие символы, как пробелы (spaces), символы табуляции (tabs), перевод строки (то есть возврат каретки), оставляют свободные места на странице сценария; для таких символов употребляется общее название «пустое пространство» («white space»). Пустое пространство используется для разделения объектов. Один или более стоящих подряд символов пустого пространства эквивалентны одному пробелу. Таким образом, выражение

24 16 moveto

эквивалентно следующему:

16 moveto

Символ «\» вместе со следующим сразу за ним переводом строки (то есть печатается символ «\» и затем сразу переводится каретка) игнорируется интерпретатором, так что выражение

24 16 moveto

идентично следующему:

24 16 mov\ eto

Это свойство дает возможность продолжать длинную строку PostScript на следующей физической строке сценария.

Числа в PostScript

Числа записываются обычным способом, как с десятичной точкой, так и без нее. Например, 123 и -98 являются целыми (десятичными) числами, в то время как числа -002, -3.62 и 123.65е12 - это вещественные числа (с плавающей точкой). Запись е12 означает 10, возведенное в 12-ю степень.

Г1.2. PostScript основан на стеке Язык PostScript аналогичен языку Forth1 в том смысле, что он поддерживает стек объектов, именуемый стеком операндов (operand stack). Напомним, что стек - это список объектов, который разрешается изменять только с одного конца, называемого «вершиной» этого стека. Разрешается только проталкивать (push) новый объект в вершину стека или выталкивать (pop) объект из вершины стека. Классической метафорой для иллюстрации проталкивания/выталкивания (push-down, up-up) является штабель подносов в кафетерии: вы можете поставить поднос на верхнюю часть штабеля или снять верхний поднос. Стек часто называют структурой данных «последним пришел - первым обслужен» («last-in, first-out*): любой объект, который протолкнули в стек последним (позже по времени) всегда является первым объектом, который впоследствии выталкивается из стека.


⇐ Предыдущая| |Следующая ⇒