Pascal Script — это язык сценариев, основанный на языке программирования Pascal , который обеспечивает автоматизированный контроль времени выполнения скриптовых приложений и серверного программного обеспечения . Он реализован с помощью свободного скриптового движка, включающего компилятор и интерпретатор для байт-кода .
Pascal Script поддерживает большинство конструкций Object Pascal , что делает его частично совместимым с Delphi , Free Pascal и GNU Pascal .
Первоначально разработанный Карло Коком как CajScript и переименованный в Innerfuse Pascal Script с версии 2.23, программное обеспечение было передано RemObjects , снова переименовано в RemObjects Pascal Script и предлагается как программное обеспечение с открытым исходным кодом для Delphi IDE . Начиная с версии 2.07 CajScript был портирован в Free Pascal. С 2017 года Pascal Script включен в качестве стандартного компонента в Lazarus IDE .
Pascal Script может использоваться в скриптах установщика для Inno Setup , движка установки с открытым исходным кодом. Использование Pascal Script может обеспечить дополнительную гибкость во время установки и удаления, например, путем добавления новых страниц мастера, вызова DLL и предоставления настраиваемого поведения и условий установки. [1]
Pascal Script также используется для написания серверных скриптов в Pascal Server Pages и maXbox — студии скриптов со встроенным движком Delphi.
ReNamer, пакетно-ориентированный автоматизированный инструмент переименования файлов для Windows , может быть расширен с помощью макросов, написанных на языке Pascal Script. [2]
С выпуском версии 1.2 Lazarus IDE начал включать движок Pascal Script, который теперь доступен в виде нескольких компонентов. Кроме того, некоторые стандартные пакеты Lazarus, включая SynEdit и TAChart, поддерживают Pascal Script, а IDE может быть расширена с помощью макросов, написанных на Pascal Script.
Все чаще сообщается о применении Pascal Script в науке и технике, включая SCADA , [3] робототехнику [4] и образование. [5]
Pascal Script появился в 2000 году с версией CajScript 1.0, которая вскоре была заменена версией CajScript 2.0 (позже названной Innerfuse Pascal Script 2.0).
Версия 2.0 интерпретировала скрипты во время их выполнения, что имело тот недостаток, что каждый фрагмент кода приходилось анализировать заново каждый раз, когда скриптовый движок проходил по нему.
С Pascal Script 3.0 это было изменено на новую модель, где компилятор и среда выполнения были полностью отделены друг от друга и использовали пользовательский формат байт-кода для представления скомпилированного скрипта. Этот скомпилированный скрипт содержал только самый минимум, необходимый для выполнения кода.
Позже, когда Карло Кок присоединился к RemObjects , он был переименован в RemObjects Pascal Script и теперь поддерживается RemObjects Software. [6] Форк Pascal Script поддерживается в исходниках Lazarus IDE. Команды Lazarus и Free Pascal портировали PascalScript с процессоров Intel на дополнительные архитектуры, включая PowerPC и ARM . [7]
{{cite journal}}
: Цитировать журнал требует |journal=
( помощь )