PostScript - интерпретируемый язык
Если вы занимались программированием, то должны знать, что есть два разных типа языков программирования: компилируемые и интерпретируемые. Некоторые языки, такие как BASIC, бывают и компилируемые и интерпретируемые.
PostScript - интерпретируемый язык. Компиляторов PostScript не существует.
Компилируемые языки
Это языки программирования, которые могут быть скомпилированы в машинные коды на той системе, где была написана программа. Вы можете запустить скомпилированную программу на компьютере без использования дополнительных программ. Скомпилированные программы работают быстро, потому что они созданы для определенного типа процессоров и не могут выполняться другим процессором. Чтобы исправить ошибку нужно иметь исходные коды программы. Все программы, которые вы купили для вашего компьютера (игры, офисные приложения и т.д.) - компилированные программы.
Postscript-код должен быть интерпретирован
PostScript - интерпретируемый язык: когда вы создаете страницу в QuarkXPress и печатаете ее, QuarkXPress создает PostScript-код, который описывает вашу страницу и отправляет его на выбранное устройство вывода. Это устройство, скажем лазерный принтер, имеет собственный компьютер с программой, называемой RIP. Этот RIP читает PostScript-инструкции строчка за строчкой и исполняет их.
То, что PostScript всегда интерпретируется имеет несколько важных достоинств:
- Так как PostScript-код интерпретируется, он не написан для определенного типа процессоров и может быть отправлен на большое число различных устройств, использующих разные типы процессоров. Это делает PostScript машинно-независимым языком.
- Другое достоинство интерпретируемости языка в том, что вы можете изменить код в том случае, если результат вывода отличается от желаемого или выводится сообщение об ошибке. Конечно, это доступно тем, кто умеет программировать на PostScript. Но в связи с широким распространением формата PDF, и большого числа расширений пакета Adobe Acrobat, позволяющих редактировать файлы, это становится все менее и менее употребимым.
Конечно, интерпретируемость имеет и недостатки:
- Главным недостатком интерпретируемых языков является потеря скорости. Дополнительные преобразования отнимают лишнее время. Сейчас это небольшая проблема, но десять лет назад RIP мог обрабатывать файл часами.