Difference between revisions of "Pascal Script/ru"

From Lazarus wiki
Jump to navigationJump to search
Line 28: Line 28:
  
 
<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>
  

Revision as of 22:49, 9 November 2018

Template:MenuTranslate



ENG: AT THE MOMENT THIS PAGE IS UNDER TRANSLATION.
RUS: В НАСТОЯЩИЙ МОМЕНТ СТРАНИЦА НАХОДИТСЯ В ПРОЦЕССЕ ПЕРЕВОДА.



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:

License

BSD like, see full text.

Download

  • From RemObjects (FPC + Lazarus is supported)
This is the main page of RemObjects Pascal Script distribution. There are download links for binary packages.
You can get the source from their SubVersion repository by command
svn co -r HEAD http://code.remobjects.com/svn/pascalscript pascalscript

Change Log

  • Version 1.0 2005/10/21
  • ("Official" support of FPC, as seen on 2006/07/21)

Dependencies / System Requirements

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

Installation

  • Create the directory lazarus\components\pascalscript
  • Unzip files into the directory
  • Open lazarus
  • Open the package pascalscript.lpk with Component/Open package file (.lpk)
  • Click on Compile
  • Click on Install

Compilation errors

When compiling to install the package, the compiler will stumble on two lines in uPSR_forms.pas:

RegisterMethod(@TAPPLICATION.HELPCOMMAND, 'HELPCOMMAND'); // <-- this one
RegisterMethod(@TAPPLICATION.HELPCONTEXT, 'HELPCONTEXT');
RegisterMethod(@TAPPLICATION.HELPJUMP, 'HELPJUMP');       // <-- and that one

Simply comment out the lines. These methods are not yet implemented in the LCL.

Usage

Drop the PascalScript component on a form and a few plugins. (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".

See the example projects.

See also these articles from RemObjects.

Example application

Sample small console mode interpreter application: Pascal Script Examples (psce)

Sample components Demo with Lazarus GUI: [[1]]

See also