stringtranslate.com

Скрипт Паскаля

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

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]

Ссылки

  1. ^ Мерфи, Крейг (2004). «Inno Setup Revisited» (PDF) . The Developers Magazine : 15–28 . Получено 25 мая 2019 г.
  2. ^ "ReNamer:Pascal Script - den4b Wiki". www.den4b.com . Получено 7 июля 2019 г. .
  3. ^ Тынченко, ВС; Кукарцев, ВВ; Тынченко, ВВ; Чжан, ЕА; Корпачева, ЛН (15 ноября 2018 г.). "Автоматизация мониторинга и управления нефтеперекачивающей станцией конвейерного цеха предприятия угольной промышленности". IOP Conference Series: Earth and Environmental Science . 194 (2): 022044. Bibcode :2018E&ES..194b2044T. doi : 10.1088/1755-1315/194/2/022044 .
  4. ^ Лима, Хосе; Коста, Пауло; Брито, Тадеу; Пиарди, Луис (2019). «Подход к аппаратно-программному моделированию для предложения по конкурсу Robot at Factory Lite». Международная конференция IEEE по автономным робототехническим системам и соревнованиям (ICARSC) 2019 г. стр. 1–6. doi : 10.1109/ICARSC.2019.8733649. hdl : 10198/20934. ISBN 978-1-7281-3558-8. S2CID  183602145.
  5. ^ Ромео, А. «Роль средств моделирования в обучении управлению роботами и программированию». CiteSeerX 10.1.1.529.8255 .  {{cite journal}}: Цитировать журнал требует |journal=( помощь )
  6. ^ "Pascal Script | RemObjects Software". RemObjects Software . Получено 18 января 2014 г. .
  7. ^ "Pascal Script - Lazarus wiki". wiki.freepascal.org . Получено 25 мая 2019 .

Внешние ссылки