PostScript – это язык программирования

PostScript – это прежде всего язык описания страниц, который используется для описания графических элементов и текста на странице или документе другого типа. Язык, однако, достаточно универсален, чтобы обозначить его как настоящий язык программирования высокого уровня.

  • Как и другие компьютерные языки, PostScript поддерживает различные типы данных, такие как числа, массивы и строки. Программа PostScript может иметь циклы, условия и процедуры. Язык немного напоминает язык программирования Forth.
  • Синтаксис языка описан в так называемой Красной книге, которую можно найти здесь . Как и во всех компьютерных языках, малейшее отклонение от четко определенных соглашений языка приводит к сообщению об ошибке и компьютерной системе, которая вообще отказывается что-либо делать. Если вы распечатываете задание на устройстве PostScript и сбой в сети приводит к тому, что команда «showpage» поступает в качестве «shopage» на устройство вывода, система с радостью сгенерирует сообщение об ошибке «undefined» и откажется распечатать ваше задание, даже если он уже обработал всю вашу страницу, и команда showpage просто указывает устройству вывода, что оно может начать выводить ваш шедевр. В прошлом такие ошибки возникали регулярно – отсюда и длинный список сообщений об ошибках PostScript.
  • Как и некоторые калькуляторы HP, язык PostScript использует обратную польскую нотацию (RPN).
  • Поскольку PostScript практически всегда используется для описания того, где что-то находится на странице, он имеет систему координат. По умолчанию левый нижний угол страницы считается ее отправной точкой. Расстояния или измерения обычно выражаются в точках. Есть 72 точки на дюйм. 1 балл – 0,352 мм.

Пример кода PostScript

PostScript – это высокотехнологичный язык программирования, который означает, что даже простые люди могут смотреть на инструкции и понимать, что они означают. Если вы откроете программу PostScript с помощью текстового процессора или редактора, она может выглядеть так:

%% BeginProlog %% BeginResource: procset AdobePS_Win_Feature_Safe 4.2 0 userdict begin / lucas 21690 def / featurebegin {countdictstack lucas [} bind def / featurecleanup {остановлен end} repeat} {pop} ifelse} bind def end %% EndResource

Может потребоваться некоторое время, чтобы понять, что означает вышеуказанная тарабарщина, но вы можете научиться понимать это. Конечно, это займет годы, и к тому времени, когда вы станете опытным программистом, ваша юность пройдет, экран вашего компьютера станет для вас более важным, чем что-либо еще в мире, и противоположный пол останется для вас полной загадкой. на всю оставшуюся жизнь (хотя я готов признать, что я не знаю, как программировать и не могу понять женщин).