Difference between revisions of "Pascal Script/ru"

From Lazarus wiki
Jump to navigationJump to search
m (Fixed syntax highlighting)
 
(12 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{MenuTranslate|page=Pascal Script}}
+
{{Pascal Script}}
 
 
 
 
----
 
<span style="color:#FF0000">ENG: '''AT THE MOMENT THIS PAGE IS UNDER TRANSLATION.''' <br /> RUS: '''В НАСТОЯЩИЙ МОМЕНТ СТРАНИЦА НАХОДИТСЯ В ПРОЦЕССЕ ПЕРЕВОДА.'''</span>
 
----
 
 
 
  
  
 
'''Pascal Script''' - это [[Object Pascal]]/[[Delphi]]/[[Lazarus]]-совместимый интерпретатор с компилятором байт-кода, который предоставляет среду [[PascalScript|scripting]] для прикладных программ.
 
'''Pascal Script''' - это [[Object Pascal]]/[[Delphi]]/[[Lazarus]]-совместимый интерпретатор с компилятором байт-кода, который предоставляет среду [[PascalScript|scripting]] для прикладных программ.
 
В настоящее время он работает в Windows и Linux на 32-битном и 64-битном процессорах Intel.
 
В настоящее время он работает в Windows и Linux на 32-битном и 64-битном процессорах Intel.
It was created and is maintained by Carlo Kok and is copyrighted by [http://www.remobjects.com RemObjects software] as freeware with full source available.
+
Он был создан и поддерживается Carlo Kok, защищен авторским правом [http://www.remobjects.com RemObjects software] как бесплатное ПО с полным исходным кодом.
The fix of few incompatibilities between ROPS (RemObjects Pascal Script) and FreePascal 2.0.1 was made by Bogusław Brandys with a great help of many developers from #fpc and #lazarus-ide IRC channels. Thank You.
+
Исправление нескольких несовместимостей между ROPS (RemObjects Pascal Script) и FreePascal 2.0.1 было сделано Bogusław Brandys с большой помощью многих разработчиков из IRC-каналов #fpc и # lazarus-ide. Благодарю вас.
  
Its main characteristics are :
+
Его основными характеристиками являются:
* almost all Object Pascal syntax supported
+
* поддерживается почти весь синтаксис Object Pascal  
* Delphi/Lazarus classes supported (however cannot be declared inside of script)
+
* Поддерживаются классы Delphi/Lazarus (однако они не могут быть объявлены внутри скрипта)
* can create fully workable GUI forms with components
+
* может создавать полностью работоспособные GUI-формы с компонентами
* easily import new classes into script engine
+
* легко импортировать новые классы в скриптовый движок
  
The download contains the components package for Delphi (various versions) and Lazarus + a few samples for Delphi (which may or may not work under FreePascal+ Lazarus)
+
Загрузка содержит пакет компонентов для Delphi (различные версии) и Lazarus + несколько примеров для Delphi (которые могут работать или не работать под FreePascal+Lazarus)
It is work in progress...
+
Это незавершенная работа ...
  
This component is now designed for cross-platform applications, however limited to 32-bit Intel platform only. I'd like to make it work on PowerPC and 64-bit architectures someday. (Note: The current version seems to support 64-bit machines, according to RemObjects.)
+
Этот компонент теперь разработан для кросс-платформенных приложений, однако он ограничен только 32-разрядной платформой Intel. Я хотел бы, чтобы он когда-нибудь работал под PowerPC и 64-разрядными архитектурами. (Примечание: Текущая версия, похоже, поддерживает 64-битные машины, согласно RemObjects.)
  
==Screenshots==
+
==Скриншоты==
Here are some screenshots how it looks under Lazarus:
+
Вот несколько скриншотов, как это выглядит под Lazarus:
  
 
<gallery>
 
<gallery>
Image:Rops_linux.png|under Linux
+
Image:Rops_linux.png|под Linux
Image:Rops_windows.png|under Windows
+
Image:Rops_windows.png|под Windows
Image:maXbox_mini_LAZARUS.png|under Windows
+
Image:maXbox_mini_LAZARUS.png|под Windows
 
</gallery>
 
</gallery>
  
==License==
+
==Лицензия==
BSD like, see [[Pascal Script/License | full text]].
+
BSD подобная, см. [[Pascal Script/License | полный текст]].
  
==Download==
+
==Загрузка==
* From RemObjects (FPC + Lazarus is supported)
+
* От RemObjects (FPC + Lazarus is supported)
: This is the main page of RemObjects [http://www.remobjects.com/ps.aspx Pascal Script distribution]. There are download links for binary packages.
+
: Это главная страница RemObjects [http://www.remobjects.com/ps.aspx Pascal Script distribution]. Имеются ссылки для загрузки бинарных пакетов.
: You can get the source from their SubVersion repository by command
+
: Вы можете получить исходный код из своего репозитория SubVersion по команде
svn co -r HEAD http://code.remobjects.com/svn/pascalscript pascalscript
+
<syntaxhighlight lang="bash">svn co -r HEAD http://code.remobjects.com/svn/pascalscript pascalscript</syntaxhighlight>
* New repository: https://github.com/remobjects/pascalscript git://github.com/remobjects/pascalscript.git
+
* Новый репозиторий: https://github.com/remobjects/pascalscript git://github.com/remobjects/pascalscript.git
  
==Change Log==
+
==Журнал изменений==
* Version 1.0 2005/10/21
+
* Версия 1.0 от 21.10.2005
* ("Official" support of FPC, as seen on 2006/07/21)
+
* ("Официальная" поддержка FPC, как видно c 21.07.2006)
  
===Dependencies / System Requirements===
+
===Зависимости / Системные требования===
 
* None
 
* None
 
* Status: Beta (ToDo: update info)
 
* Status: Beta (ToDo: update info)
Line 55: Line 49:
 
* Almost working ;-)
 
* Almost working ;-)
  
===Installation===
+
===Установка===
* Create the directory lazarus\components\pascalscript
+
* Создайте папку lazarus\components\pascalscript
* Unzip files into the directory
+
* Распакуйте файлы в папку
* Open lazarus
+
* Откройте Лазарус
* Open the package pascalscript.lpk with Component/Open package file (.lpk)
+
* Откройте пакет pascalscript.lpk из меню Component/Open package file (.lpk)
* Click on Compile
+
* Нажмите Compile
* Click on Install
+
* Нажмите Install
  
===Compilation errors===
+
===Ошибки компиляции===
When compiling to install the package, the compiler will stumble on two lines in uPSR_forms.pas:
+
При компиляции для установки пакета компилятор спотыкается на двух строках в файле uPSR_forms.pas:
  
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
RegisterMethod(@TAPPLICATION.HELPCOMMAND, 'HELPCOMMAND'); // <-- this one
+
RegisterMethod(@TAPPLICATION.HELPCOMMAND, 'HELPCOMMAND'); // <-- вот эта
 
RegisterMethod(@TAPPLICATION.HELPCONTEXT, 'HELPCONTEXT');
 
RegisterMethod(@TAPPLICATION.HELPCONTEXT, 'HELPCONTEXT');
RegisterMethod(@TAPPLICATION.HELPJUMP, 'HELPJUMP');      // <-- and that one
+
RegisterMethod(@TAPPLICATION.HELPJUMP, 'HELPJUMP');      // <-- и еще одна
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Simply comment out the lines. These methods are not yet implemented in the LCL.
+
Просто закомментируйте строки. Эти методы еще не реализованы в LCL.
  
==Usage==
+
==Использование==
Drop the PascalScript component on a form and a few plugins. (TODO:finish)  
+
Бросьте компонент PascalScript на форму и несколько плагинов. (TODO:finish)  
  
If you get the error "Fatal: Can't find unit uPSCompiler used by ...", open up the pascalscript package, and under the "more" options, select "add to project".
+
Если вы получите сообщение об ошибке "Fatal: Can't find unit uPSCompiler used by ...", откройте пакет pascalscript, а в разделе "Дополнительно"» выберите "добавить в проект".
  
See the example projects.
+
См. проект с примером.
  
See also these [https://github.com/remobjects/pascalscript/wiki articles] from RemObjects.
+
Также см. это [https://github.com/remobjects/pascalscript/wiki articles] от RemObjects.
  
==Example application==
+
==Пример приложения==
Sample small console mode interpreter application:
+
Пример приложения для интерпретатора небольших консольных приложений:
 
[[Pascal Script Examples|Pascal Script Examples (psce)]]
 
[[Pascal Script Examples|Pascal Script Examples (psce)]]
  
Sample components Demo with Lazarus GUI:
+
Примеры демок компонентов с графическим интерфейсом Lazarus:
 
[[http://sourceforge.net/projects/maxbox/files/Lazarus/PASCALSCRIPT_LAZARUS.zip/download]]
 
[[http://sourceforge.net/projects/maxbox/files/Lazarus/PASCALSCRIPT_LAZARUS.zip/download]]
  
== See also ==
+
== См. также ==
 
* [[Pascal Script tab]]
 
* [[Pascal Script tab]]
 
[[Category: Pascal Script]]
 

Latest revision as of 07:33, 23 February 2020

Deutsch (de) English (en) español (es) 日本語 (ja) русский (ru)


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 и # lazarus-ide. Благодарю вас.

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

  • поддерживается почти весь синтаксис Object Pascal
  • Поддерживаются классы Delphi/Lazarus (однако они не могут быть объявлены внутри скрипта)
  • может создавать полностью работоспособные GUI-формы с компонентами
  • легко импортировать новые классы в скриптовый движок

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

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

Скриншоты

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

Лицензия

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

Загрузка

  • От RemObjects (FPC + Lazarus is supported)
Это главная страница RemObjects Pascal Script distribution. Имеются ссылки для загрузки бинарных пакетов.
Вы можете получить исходный код из своего репозитория SubVersion по команде
svn co -r HEAD http://code.remobjects.com/svn/pascalscript pascalscript

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

  • Версия 1.0 от 21.10.2005
  • ("Официальная" поддержка FPC, как видно c 21.07.2006)

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

  • None
  • Status: Beta (ToDo: update info)
  • Issues: (ToDo: update info)
  • Needs testing on Windows.
  • Needs testing on Linux.
  • Almost working ;-)

Установка

  • Создайте папку lazarus\components\pascalscript
  • Распакуйте файлы в папку
  • Откройте Лазарус
  • Откройте пакет pascalscript.lpk из меню Component/Open package file (.lpk)
  • Нажмите Compile
  • Нажмите Install

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

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

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: [[1]]

См. также