Jump to content

Паскаль-скрипт

Паскаль-скрипт
Парадигма Процедурный , объектно-ориентированный , скриптовый
Разработчик Карло Кок , Innerfuse , RemObjects , Lazarus и Free Pascal команды
Впервые появился 2000 ; 24 года назад ( 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]

  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. Бибкод : 2018E&ES..194b2044T . дои : 10.1088/1755-1315/194/2/022044 .
  4. ^ Лима, Хосе; Коста, Пауло; Брито, Тадеу; Пиарди, Луис (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 .
  5. ^ Ромео, А. «Роль инструментов моделирования в обучении управлению роботами и программированию». CiteSeerX   10.1.1.529.8255 . {{cite journal}}: Для цитирования журнала требуется |journal= ( помощь )
  6. ^ «Скрипт Pascal | Программное обеспечение RemObjects» . Программное обеспечение RemObjects . Проверено 18 января 2014 г.
  7. ^ «Pascal Script — Lazarus wiki» . wiki.freepascal.org . Проверено 25 мая 2019 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 3721e095f9a2b28442202a20dd8df6c4__1658920080
URL1:https://arc.ask3.ru/arc/aa/37/c4/3721e095f9a2b28442202a20dd8df6c4.html
Заголовок, (Title) документа по адресу, URL1:
Pascal Script - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)