Паскаль-скрипт
![]() | |
Парадигма | Процедурный , объектно-ориентированный , скриптовый |
---|---|
Разработчик | Карло Кок , Innerfuse , RemObjects , Lazarus и Free Pascal команды |
Впервые появился | 2000 |
Стабильная версия | 3.0 |
Дисциплина набора текста | Сильный |
ТЫ | Linux , MacOS , Windows |
Лицензия | Пользовательская лицензия с открытым исходным кодом |
Расширения имен файлов | .нет |
Под влиянием | |
Паскаль , Объектный Паскаль |
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]
Ссылки
[ редактировать ]- ^ Мерфи, Крейг (2004). «Возвращение к настройке Inno» (PDF) . Журнал разработчиков : 15–28 . Проверено 25 мая 2019 г.
- ^ «ReNamer:Pascal Script — den4b Wiki» . www.den4b.com . Проверено 7 июля 2019 г.
- ^ Тынченко В.С.; Кукарцев В.В.; Тынченко В.В.; Чжан, Е.А.; Корпачева Л.Н. (15 ноября 2018 г.). «Автоматизация контроля и управления конвейерным цехом нефтеперекачивающей станции предприятия угольной промышленности» . Серия конференций IOP: Науки о Земле и окружающей среде . 194 (2): 022044. Бибкод : 2018E&ES..194b2044T . дои : 10.1088/1755-1315/194/2/022044 .
- ^ Лима, Хосе; Коста, Пауло; Брито, Тадеу; Пиарди, Луис (2019). «Подход аппаратного моделирования для конкурсного предложения Robot at Factory Lite». Международная конференция IEEE по автономным робототехническим системам и соревнованиям (ICARSC) 2019 . стр. 1–6. дои : 10.1109/ICARSC.2019.8733649 . hdl : 10198/20934 . ISBN 978-1-7281-3558-8 . S2CID 183602145 .
- ^ Ромео, А. «Роль инструментов моделирования в обучении управлению роботами и программированию». CiteSeerX 10.1.1.529.8255 .
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь ) - ^ «Скрипт Pascal | Программное обеспечение RemObjects» . Программное обеспечение RemObjects . Проверено 18 января 2014 г.
- ^ «Pascal Script — Lazarus wiki» . wiki.freepascal.org . Проверено 25 мая 2019 г.