Интерпретированный язык

Если вы когда-либо программировали, вы, вероятно, знаете, что существует 2 разных типа языков программирования: компилируемые и интерпретируемые языки. При использовании скомпилированного языка код сокращается до набора машинно-специфических инструкций перед сохранением в виде исполняемого файла. В интерпретированных языках код сохраняется в том же формате, в котором он был введен, и он преобразуется в машинные инструкции во время выполнения. Некоторые языки, такие как Basic, доступны в скомпилированной и интерпретированной версиях.

PostScript – это язык, который интерпретируется. Нет компиляторов PostScript.

Скомпилированные языки

Язык программирования, который можно скомпилировать, переводится в готовые для машин инструкции в системе, где была написана программа. Как пользователь, вы получаете скомпилированную программу, которая может работать непосредственно на ваших компьютерных системах. Скомпилированные программы работают быстро, но они созданы для процессора определенного типа и не могут быть выполнены другим процессором. Чтобы исправить ошибки в них, вам также понадобится исходный код исходной программы. Все программы, которые вы покупаете для своего компьютера, такие как игры, офисные приложения и т. Д., Являются скомпилированными программами.

Код PostScript интерпретируется

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

Тот факт, что код PostScript всегда интерпретируется, имеет несколько явных преимуществ:

  • Поскольку код PostScript интерпретируется, он не ориентирован на конкретный процессор и может быть отправлен на различные устройства вывода, возможно, с использованием процессоров совершенно разных типов. Это делает PostScript независимым от устройства языком.
  • Другое преимущество PostScript, являющегося интерпретируемым языком, заключается в том, что вы можете изменить код самостоятельно, если вам не нравится полученный результат или он генерирует какое-то сообщение об ошибке. Конечно, это возможно, только если вы знаете, как программировать на PostScript или что искать. Хотя я сам никогда не программировал на PostScript, в прошлом я иногда просматривал код и исправлял его. Например: в одном случае я получил страницы, которые были напечатаны из программы CAD. Все линии на чертежах были слишком тонкими, поэтому я изменил переменную, определяющую толщину линий. Я также добавил инструкцию по изменению масштаба страниц и добавил код для выбора правильного размера страницы. В настоящее время я использую Acrobat для преобразования файлов PostScript в PDF, чтобы я мог использовать множество подключаемых модулей Acrobat для изменения аспектов кода.

Конечно, интерпретация также имеет свои недостатки:

  • Недостатком интерпретируемого языка, такого как PostScript, является его недостаточная скорость. Дополнительный перевод, который должен иметь место, занимает дополнительное время. В настоящее время это не проблема, но десять лет назад RIP могли потратить часы на интерпретацию кода PostScript, даже если использовали более мощное оборудование, чем компьютер, на котором создавались страницы.