Pascal Script/ru: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: Pascal Script/ru
| Old | New | Line | |
|---|---|---|---|
| 1 | + | **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. Благодарю вас. | |
| 2 | + | ||
| 3 | + | Его основными характеристиками являются: | |
| 4 | + | ||
| 5 | + | - поддерживается почти весь синтаксис Object Pascal | |
| 6 | + | - Поддерживаются классы Delphi/Lazarus (однако они не могут быть объявлены внутри скрипта) | |
| 7 | + | - может создавать полностью работоспособные GUI-формы с компонентами | |
| 8 | + | - легко импортировать новые классы в скриптовый движок | |
| 9 | + | ||
| 10 | + | Загрузка содержит пакет компонентов для Delphi (различные версии) и Lazarus + несколько примеров для Delphi (которые могут работать или не работать под FreePascal+Lazarus) Это незавершенная работа ... | |
| 11 | + | ||
| 12 | + | Этот компонент теперь разработан для кросс-платформенных приложений, однако он ограничен только 32-разрядной платформой Intel. Я хотел бы, чтобы он когда-нибудь работал под PowerPC и 64-разрядными архитектурами. (Примечание: Текущая версия, похоже, поддерживает 64-битные машины, согласно RemObjects.) | |
| 13 | + | ||
| 14 | + | ## Скриншоты | |
| 15 | + | ||
| 16 | + | Вот несколько скриншотов, как это выглядит под Lazarus: | |
| 17 | + | ||
| 18 | + | Image:Rops_linux.png\|под Linux Image:Rops_windows.png\|под Windows Image:maXbox_mini_LAZARUS.png\|под Windows | |
| 19 | + | ||
| 20 | + | ## Лицензия | |
| 21 | + | ||
| 22 | + | BSD подобная, см. [[Pascal Script/License|полный текст]]. | |
| 23 | + | ||
| 24 | + | ## Загрузка | |
| 25 | + | ||
| 26 | + | - От RemObjects (FPC + Lazarus is supported) | |
| 27 | + | ||
| 28 | + | ||
| 29 | + | Это главная страница RemObjects [Pascal Script distribution](http://www.remobjects.com/ps.aspx). Имеются ссылки для загрузки бинарных пакетов. | |
| 30 | + | ||
| 31 | + | Вы можете получить исходный код из своего репозитория SubVersion по команде | |
| 32 | + | ||
| 33 | + | ``` bash | |
| 34 | + | svn co -r HEAD http://code.remobjects.com/svn/pascalscript pascalscript | |
| 35 | + | ``` | |
| 36 | + | ||
| 37 | + | - Новый репозиторий: <https://github.com/remobjects/pascalscript> <git://github.com/remobjects/pascalscript.git> | |
| 38 | + | ||
| 39 | + | ## Журнал изменений | |
| 40 | + | ||
| 41 | + | - Версия 1.0 от 21.10.2005 | |
| 42 | + | - ("Официальная" поддержка FPC, как видно c 21.07.2006) | |
| 43 | + | ||
| 44 | + | ### Зависимости / Системные требования | |
| 45 | + | ||
| 46 | + | - None | |
| 47 | + | - Status: Beta (ToDo: update info) | |
| 48 | + | - Issues: (ToDo: update info) | |
| 49 | + | - Needs testing on Windows. | |
| 50 | + | - Needs testing on Linux. | |
| 51 | + | - Almost working ;-) | |
| 52 | + | ||
| 53 | + | ### Установка | |
| 54 | + | ||
| 55 | + | - Создайте папку lazarus\components\pascalscript | |
| 56 | + | - Распакуйте файлы в папку | |
| 57 | + | - Откройте Лазарус | |
| 58 | + | - Откройте пакет pascalscript.lpk из меню Component/Open package file (.lpk) | |
| 59 | + | - Нажмите Compile | |
| 60 | + | - Нажмите Install | |
| 61 | + | ||
| 62 | + | ### Ошибки компиляции | |
| 63 | + | ||
| 64 | + | При компиляции для установки пакета компилятор спотыкается на двух строках в файле uPSR_forms.pas: | |
| 65 | + | ||
| 66 | + | ``` pascal | |
| 67 | + | RegisterMethod(@TAPPLICATION.HELPCOMMAND, 'HELPCOMMAND'); // <-- вот эта | |
| 68 | + | RegisterMethod(@TAPPLICATION.HELPCONTEXT, 'HELPCONTEXT'); | |
| 69 | + | RegisterMethod(@TAPPLICATION.HELPJUMP, 'HELPJUMP'); // <-- и еще одна | |
| 70 | + | ``` | |
| 71 | + | ||
| 72 | + | Просто закомментируйте строки. Эти методы еще не реализованы в LCL. | |
| 73 | + | ||
| 74 | + | ## Использование | |
| 75 | + | ||
| 76 | + | Бросьте компонент PascalScript на форму и несколько плагинов. (TODO:finish) | |
| 77 | + | ||
| 78 | + | Если вы получите сообщение об ошибке "Fatal: Can't find unit uPSCompiler used by ...", откройте пакет pascalscript, а в разделе "Дополнительно"» выберите "добавить в проект". | |
| 79 | + | ||
| 80 | + | См. проект с примером. | |
| 81 | + | ||
| 82 | + | Также см. это [articles](https://github.com/remobjects/pascalscript/wiki) от RemObjects. | |
| 83 | + | ||
| 84 | + | ## Пример приложения | |
| 85 | + | ||
| 86 | + | Пример приложения для интерпретатора небольших консольных приложений: [[Pascal Script Examples|Pascal Script Examples (psce)]] | |
| 87 | + | ||
| 88 | + | Примеры демок компонентов с графическим интерфейсом Lazarus: [[http://sourceforge.net/projects/maxbox/files/Lazarus/PASCALSCRIPT LAZARUS.zip/download]] | |
| 89 | + | ||
| 90 | + | ## См. также | |
| 91 | + | ||
| 92 | + | - [[Pascal Script tab]] | |
| 93 | + | ||
| 94 | + | --- | |
| 95 | + | *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).* |
