Sign in Join
Wiki copytemporary

Pascal Script/ru

Deutsch · English · Español · Русский · 日本語

Pascal Script - это Object Pascal/Delphi/Lazarus-совместимый интерпретатор с компилятором байт-кода, который предоставляет среду scripting для прикладных программ. В настоящее время он работает в Windows и Linux на 32-битном и 64-битном процессорах Intel. Он был создан и поддерживается Carlo Kok, защищен авторским правом RemObjects software как бесплатное ПО с полным исходным кодом. Исправление нескольких несовместимостей между ROPS (RemObjects Pascal Script) и FreePascal 2.0.1 было сделано Bogusław Brandys с большой помощью многих разработчиков из IRC-каналов [#fpc](/p/fpc) и # lazarus-ide. Благодарю вас.

Его основными характеристиками являются:

Загрузка содержит пакет компонентов для Delphi (различные версии) и Lazarus + несколько примеров для Delphi (которые могут работать или не работать под FreePascal+Lazarus) Это незавершенная работа ...

Этот компонент теперь разработан для кросс-платформенных приложений, однако он ограничен только 32-разрядной платформой Intel. Я хотел бы, чтобы он когда-нибудь работал под PowerPC и 64-разрядными архитектурами. (Примечание: Текущая версия, похоже, поддерживает 64-битные машины, согласно RemObjects.)

Скриншоты

Вот несколько скриншотов, как это выглядит под Lazarus:

под Linux

под Windows

под Windows

Лицензия

BSD подобная, см. полный текст.

Загрузка

Это главная страница RemObjects Pascal Script distribution. Имеются ссылки для загрузки бинарных пакетов.

Вы можете получить исходный код из своего репозитория SubVersion по команде

bash
svn co -r HEAD http://code.remobjects.com/svn/pascalscript pascalscript

Журнал изменений

Зависимости / Системные требования

Установка

Ошибки компиляции

При компиляции для установки пакета компилятор спотыкается на двух строках в файле uPSR_forms.pas:

pascal
RegisterMethod(@TAPPLICATION.HELPCOMMAND, 'HELPCOMMAND'); // <-- вот эта
RegisterMethod(@TAPPLICATION.HELPCONTEXT, 'HELPCONTEXT');
RegisterMethod(@TAPPLICATION.HELPJUMP, 'HELPJUMP');       // <-- и еще одна

Просто закомментируйте строки. Эти методы еще не реализованы в LCL.

Использование

Бросьте компонент PascalScript на форму и несколько плагинов. (TODO:finish)

Если вы получите сообщение об ошибке "Fatal: Can't find unit uPSCompiler used by ...", откройте пакет pascalscript, а в разделе "Дополнительно"» выберите "добавить в проект".

См. проект с примером.

Также см. это articles от RemObjects.

Пример приложения

Пример приложения для интерпретатора небольших консольных приложений: Pascal Script Examples (psce)

Примеры демок компонентов с графическим интерфейсом Lazarus: http://sourceforge.net/projects/maxbox/files/Lazarus/PASCALSCRIPT LAZARUS.zip/download

См. также


From the Free Pascal wiki, page "Pascal Script/ru", as it stood on 2020-02-23 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Revision 2, last changed by WikiArchive .

Talk about this page

Nobody has opened a bench for this page yet. Sign in to open one.