Скрипт Паскаля - Pascal Script - Wikipedia

Скрипт Паскаля это язык сценариев на основе языка программирования Паскаль что облегчает автоматический контроль во время выполнения над скриптами Приложения и серверное программное обеспечение. Он реализуется с помощью бесплатного механизма сценариев, который включает компилятор и устный переводчик за байтовый код.

Pascal Script поддерживает большинство Object Pascal конструкции, что делает его частично совместимым с Delphi, Free Pascal и GNU Pascal.

Первоначально разработан Карло Кок как CajScript и переименованный в Innerfuse Pascal Script с версией 2.23, программное обеспечение было передано RemObjects, снова переименован в RemObjects Pascal Script и предлагается в качестве программного обеспечения с открытым исходным кодом для IDE Delphi. Начиная с версии 2.07 CajScript был перенесен на Free Pascal. С 2017 года Pascal Script включен как стандартный компонент в Lazarus IDE.

Программное обеспечение, использующее Pascal Script

Pascal Script может использоваться установщиками скриптов для Inno Setup, механизм настройки с открытым исходным кодом. Использование Pascal Script может обеспечить дополнительную гибкость во время установки и удаления, например. грамм. добавляя новые страницы мастера, вызывая DLL и предоставление настраиваемого поведения и условий установки[1].

Pascal Script также используется для серверные сценарии в Страницы сервера Pascal и 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 и РУКА[7].

Рекомендации

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

внешняя ссылка