Sign in Join
Wiki copytemporary

Pascal Script/ru: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11**Pascal Script** - это [[Object Pascal]]/[[Delphi]]/[[Lazarus]]-совместимый интерпретатор с компилятором байт-кода, который предоставляет среду [[PascalScript|scripting]] для прикладных программ. В настоящее время он работает в Windows и Linux на 32-битном и 64-битном процессорах Intel. Он был создан и поддерживается Carlo Kok, защищен авторским правом [RemObjects software](http://www.remobjects.com) как бесплатное ПО с полным исходным кодом. Исправление нескольких несовместимостей между ROPS (RemObjects Pascal Script) и FreePascal 2.0.1 было сделано Bogusław Brandys с большой помощью многих разработчиков из IRC-каналов \#fpc и \# lazarus-ide. Благодарю вас.
22
33Его основными характеристиками являются:
44
55- поддерживается почти весь синтаксис Object Pascal
66- Поддерживаются классы Delphi/Lazarus (однако они не могут быть объявлены внутри скрипта)
77- может создавать полностью работоспособные GUI-формы с компонентами
88- легко импортировать новые классы в скриптовый движок
99
1010Загрузка содержит пакет компонентов для Delphi (различные версии) и Lazarus + несколько примеров для Delphi (которые могут работать или не работать под FreePascal+Lazarus) Это незавершенная работа ...
1111
1212Этот компонент теперь разработан для кросс-платформенных приложений, однако он ограничен только 32-разрядной платформой Intel. Я хотел бы, чтобы он когда-нибудь работал под PowerPC и 64-разрядными архитектурами. (Примечание: Текущая версия, похоже, поддерживает 64-битные машины, согласно RemObjects.)
1313
1414## Скриншоты
1515
1616Вот несколько скриншотов, как это выглядит под Lazarus:
1717
18-Image:Rops_linux.png\|под Linux Image:Rops_windows.png\|под Windows Image:maXbox_mini_LAZARUS.png\|под Windows
18+![](/wiki-images/0/0f/Rops_linux.png)
19+
20+под Linux
21+
22+![](/wiki-images/6/65/Rops_windows.png)
23+
24+под Windows
25+
26+![](/wiki-images/6/67/MaXbox_mini_LAZARUS.png)
27+
28+под Windows
1929
2030## Лицензия
2131
2232BSD подобная, см. [[Pascal Script/License|полный текст]].
2333
2434## Загрузка
2535
2636- От RemObjects (FPC + Lazarus is supported)
2737
2838
2939Это главная страница RemObjects [Pascal Script distribution](http://www.remobjects.com/ps.aspx). Имеются ссылки для загрузки бинарных пакетов.
3040
3141Вы можете получить исходный код из своего репозитория SubVersion по команде
3242
3343``` bash
3444svn co -r HEAD http://code.remobjects.com/svn/pascalscript pascalscript
3545```
3646
3747- Новый репозиторий: <https://github.com/remobjects/pascalscript> <git://github.com/remobjects/pascalscript.git>
3848
3949## Журнал изменений
4050
4151- Версия 1.0 от 21.10.2005
4252- ("Официальная" поддержка FPC, как видно c 21.07.2006)
4353
4454### Зависимости / Системные требования
4555
4656- None
4757- Status: Beta (ToDo: update info)
4858- Issues: (ToDo: update info)
4959- Needs testing on Windows.
5060- Needs testing on Linux.
5161- Almost working ;-)
5262
5363### Установка
5464
5565- Создайте папку lazarus\components\pascalscript
5666- Распакуйте файлы в папку
5767- Откройте Лазарус
5868- Откройте пакет pascalscript.lpk из меню Component/Open package file (.lpk)
5969- Нажмите Compile
6070- Нажмите Install
6171
6272### Ошибки компиляции
6373
6474При компиляции для установки пакета компилятор спотыкается на двух строках в файле uPSR_forms.pas:
6575
6676``` pascal
6777RegisterMethod(@TAPPLICATION.HELPCOMMAND, 'HELPCOMMAND'); // <-- вот эта
6878RegisterMethod(@TAPPLICATION.HELPCONTEXT, 'HELPCONTEXT');
6979RegisterMethod(@TAPPLICATION.HELPJUMP, 'HELPJUMP'); // <-- и еще одна
7080```
7181
7282Просто закомментируйте строки. Эти методы еще не реализованы в LCL.
7383
7484## Использование
7585
7686Бросьте компонент PascalScript на форму и несколько плагинов. (TODO:finish)
7787
7888Если вы получите сообщение об ошибке "Fatal: Can't find unit uPSCompiler used by ...", откройте пакет pascalscript, а в разделе "Дополнительно"» выберите "добавить в проект".
7989
8090См. проект с примером.
8191
8292Также см. это [articles](https://github.com/remobjects/pascalscript/wiki) от RemObjects.
8393
8494## Пример приложения
8595
8696Пример приложения для интерпретатора небольших консольных приложений: [[Pascal Script Examples|Pascal Script Examples (psce)]]
8797
8898Примеры демок компонентов с графическим интерфейсом Lazarus: [[http://sourceforge.net/projects/maxbox/files/Lazarus/PASCALSCRIPT LAZARUS.zip/download]]
8999
90100## См. также
91101
92102- [[Pascal Script tab]]
93103
94104---
95105*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](/wiki-contact).*

Back to history