Парадигма | Процедурные, объектно-ориентированные, сценарии |
---|---|
Разработчик | Carlo Kok, Innerfuse, RemObjects, Lazarus и Free Pascal команды |
Впервые появился | 2000 ; 21 год назад ( 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 может использоваться установщиками для Inno Setup, механизма установки с открытым исходным кодом. Использование Pascal Script может обеспечить дополнительную гибкость во время установки и удаления, например, путем добавления новых страниц мастера, вызова DLL и предоставления настраиваемого поведения и условий установки.
Pascal Script также используется для написания сценариев на стороне сервера в Pascal Server Pages и maXbox, студии сценариев со встроенным движком Delphi.
ReNamer, пакетно -ориентированный инструмент автоматического переименования файлов для Windows, может быть расширен макросами, написанными на языке Pascal Script.
С выпуском версии 1.2 Lazarus IDE начал включать в себя движок Pascal Script, который теперь доступен в виде нескольких компонентов. Кроме того, некоторые стандартные пакеты Lazarus, включая SynEdit и TAChart, поддерживают Pascal Script, а IDE может быть расширена с помощью макросов, написанных на Pascal Script.
Все чаще сообщаемые приложения Pascal Script в науке и технологиях включают SCADA, робототехнику и образование.
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. Форк Pascal Script поддерживается в исходных кодах Lazarus IDE. Команды Lazarus и Free Pascal перенесли PascalScript с процессоров Intel на дополнительные архитектуры, включая PowerPC и ARM.