Перейти до вмісту

Pascal Script

Матеріал з Вікіпедії — вільної енциклопедії.
Pascal Script
ПарадигмаПроцедурне програмування, об'єктно-орієнтоване, скриптоване
Дата появи2000; 25 років тому (2000)
РозробникCarlo Kok, Innerfuse, RemObjects, Lazarus та команди Free Pascal
Останній реліз3.0
Система типізаціїСильна
Під впливом відPascal, Object Pascal
Операційна системаLinux, macOS, Windows
ЛіцензіяВласна ліцензія з відкритим вихідним кодом
Звичайні розширення файлів.pas, .ifs

Pascal Script — це скриптова мова, яка заснована на мові програмування Pascal та полегшує автоматичне керування скриптовими програмами та серверним програмним забезпеченням.

Pascal Script реалізований вільним механізмом створення скриптів, який включає компілятор та інтерпретатор байтового коду. Він підтримує більшість конструкцій Object Pascal, що робить його частково сумісним із Delphi, Free Pascal і GNU Pascal[en].

Спочатку Pascal Script був розроблений Карло Коком як CajScript і перейменований на Innerfuse Pascal Script з версією 2.23, після чого програмне забезпечення було передано RemObjects[en], знову перейменовано на RemObjects Pascal Script і запропоновано як програмне забезпечення з відкритим кодом для Delphi IDE. Починаючи з версії 2.07, CajScript було перенесено на Free Pascal. З 2017 року, Pascal Script включено як стандартний компонент до IDE Lazarus.

Програмне забезпечення з використанням 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[en], підтримують її, а 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[en], його було перейменовано на RemObjects Pascal Script і зараз воно підтримується RemObjects Software.[6] Розгалуження Pascal Script підтримується в вихідних кодах IDE Lazarus. Команди Lazarus і Free Pascal перенесли Pascal Script із процесорів Intel на додаткові архітектури, включаючи PowerPC і ARM.[7]

Примітки

[ред. | ред. код]
  1. Murphy, Craig (2004). Inno Setup Revisited (PDF). The Developers Magazine: 15—28. Процитовано 25 травня 2019.
  2. ReNamer:Pascal Script - den4b Wiki. www.den4b.com. Процитовано 7 липня 2019.
  3. Tynchenko, V S; Kukartsev, V V; Tynchenko, V V; Chzhan, E A; Korpacheva, L N (15 листопада 2018). Automation of monitoring and management of conveyor shop oil-pumping station of coal industry enterprise. IOP Conference Series: Earth and Environmental Science. 194 (2): 022044. Bibcode:2018E&ES..194b2044T. doi:10.1088/1755-1315/194/2/022044.
  4. Lima, Jose; Costa, Paulo; Brito, Thadeu; Piardi, Luis (2019). Hardware-in-the-loop simulation approach for the Robot at Factory Lite competition proposal. 2019 IEEE International Conference on Autonomous Robot Systems and Competitions (ICARSC). с. 1—6. doi:10.1109/ICARSC.2019.8733649. ISBN 978-1-7281-3558-8.
  5. Romeo, A. The Role of Simulation Tools in the Teaching of Robot Control and Programming. CiteSeerX 10.1.1.529.8255.
  6. Pascal Script | RemObjects Software. RemObjects Software. Процитовано 18 січня 2014.
  7. Pascal Script - Lazarus wiki. wiki.freepascal.org. Процитовано 25 травня 2019.

Посилання

[ред. | ред. код]