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