Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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» (PDF) . Журнал разработчиков : 15–28 . Проверено 25 мая 2019 . CS1 maint: обескураженный параметр ( ссылка )
  2. ^ "ReNamer: Pascal Script - den4b Wiki" . www.den4b.com . Дата обращения 7 июля 2019 . CS1 maint: обескураженный параметр ( ссылка )
  3. ^ Tynchenko, VS; Кукарцев, В.В.; Тынченко, В.В.; Чжан Э.А.; Корпачева, Л.Н. (15 ноября 2018 г.). «Автоматизация мониторинга и управления нефтеперекачивающей станцией конвейерного цеха предприятия угольной промышленности» . Серия конференций IOP: Наука о Земле и окружающей среде . 194 (2): 022044. Bibcode : 2018E & ES..194b2044T . DOI : 10.1088 / 1755-1315 / 194/2/022044 .
  4. ^ Лима, Хосе; Коста, Пауло; Брито, Тадеу; Пьярди, Луис (2019). «Аппаратный подход к моделированию для конкурсного предложения Robot at Factory Lite». Международная конференция IEEE 2019 по автономным робототехническим системам и соревнованиям (ICARSC) . С. 1–6. DOI : 10.1109 / ICARSC.2019.8733649 . ISBN 978-1-7281-3558-8.
  5. ^ Ромео, А. "Роль инструментов моделирования в обучении управлению роботами и программированию". CiteSeerX 10.1.1.529.8255 .  Цитировать журнал требует |journal=( помощь )
  6. ^ "Pascal Script | Программное обеспечение RemObjects" . Программное обеспечение RemObjects . Проверено 18 января 2014 года . CS1 maint: обескураженный параметр ( ссылка )
  7. ^ "Pascal Script - Lazarus wiki" . wiki.freepascal.org . Проверено 25 мая 2019 . CS1 maint: обескураженный параметр ( ссылка )

Внешние ссылки [ править ]

  • Лицензия Pascal Script
  • Примеры Pascal Script в Lazarus wiki
  • Краткое руководство по PP4S