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