ROPS (Rem Object Pascal Script) - встраиваемый интерпретатор языка Pascal. Плагины PSImport_DateUtils, PSImport_ComObj, PSDllPlugin, PSCustomPlugin


    PSImport_DateUtils — плагин библиотеки импорта для модулей Delphi SysUtils.pas (EncodeDate, EncodeTime, TryEncodeDate, TryEncodeTime, DecodeDate, DecodeTime, DayOfWeek, Date, Time, Now, DateToStr, StrToDate, FormatDateTime) и DateUtils.pas (DateTimeToUnix, UnixToDateTime).


Читать дальше

ROPS (Rem Object Pascal Script) - встраиваемый интерпретатор языка Pascal. Плагин PSImport_DB


    PSImport_DB — плагин библиотеки импорта для модуля Delphi DB.pas (TDataSet, TField, TFieldDefs, TIndexDefs, TObjectField, TDataLink, TDataSource, TParam, TParams, TNamedItem, TDefCollection, TFieldDef, TIndexDef, TFlatList, TFieldDefList, TFieldList, TFields, TLookupList, TStringField, TWideStringField, TNumericField, TIntegerField, TSmallintField, TLargeintField, TWordField, TAutoIncField, TFloatField, TCurrencyField, TBooleanField, TDateTimeField, TDateField, TTimeField, TBinaryField, TBytesField, TVarBytesField, TBCDField, TFMTBCDField, TBlobField, TMemoField, TGraphicField, TADTField, TArrayField, TDataSetField, TReferenceField, TVariantField, TGuidField).


Читать дальше

ROPS (Rem Object Pascal Script) - встраиваемый интерпретатор языка Pascal. Плагин PSImport_Forms


    PSImport_Forms — плагин библиотеки импорта для модулей Delphi Forms.pas (TControlScrollBar, TScrollingWinControl, TScrollBox, TForm, TApplication) и Menus.pas (TPopupList, TMenuItem, TMenu, TMainMenu, TPopupMenu, TMenuItemStack).


Читать дальше

ROPS (Rem Object Pascal Script) - встраиваемый интерпретатор языка Pascal. Плагин PSImport_StdCtrls


    PSImport_StdCtrls — плагин библиотеки импорта для модулей Delphi StdCtrls.pas (TCustomGroupBox, TGroupBox, TCustomLabel, TLabel, TCustomEdit, TEdit, TCustomMemo, TMemo, TCustomComboBox, TComboBox, TButtonControl, TButton, TCustomCheckBox, TCheckBox, TRadioButton, TCustomListBox, TListBox, TScrollBar), ExtCtrls.pas (TShape, TImage, TPaintBox, TBevel, TTimer, TCustomPanel, TPanel, TPage, TNotebook, THeader, TCustomRadioGroup, TRadioGroup) и Buttons.pas (TSpeedButton, TBitBtn).


Читать дальше

ROPS (Rem Object Pascal Script) - встраиваемый интерпретатор языка Pascal. Плагин PSImport_Controls


    PSImport_Controls — плагин библиотеки импорта для модулей Delphi Controls.pas (TDragObject, TSizeConstraints, TControl, TGraphicControl, TWinControl, TCustomControl) и Graphics.pas (TCanvas, TGraphicsObject, TGraphic, TFont, TPen, TBrush, TBitmap, TPicture).


Читать дальше

ROPS (Rem Object Pascal Script) - встраиваемый интерпретатор языка Pascal. Плагин PSImport_Classes


    PSImport_Classes — плагин библиотеки импорта для модулей Delphi System.pas (TObject) и Classes.pas (TPersistent, TComponent, TStream, THandleStream, TFileStream, TStringStream, TCustomMemoryStream, TMemoryStream, TResourceStream, TStrings, TStringList, TBits, TParser, TCollectionItem, TCollection, TOwnedCollection).


Читать дальше

ROPS (Rem Object Pascal Script) - встраиваемый интерпретатор языка Pascal. Введение, состав дистрибутива, компонент PSScript


Введение

  Pascal Script (PS) — это интерпретатор, совместимый с Object Pascal/Delphi/Lazarus, с компилятором байт-кода, который предоставляет среду сценариев для прикладных программ. В Lazarus включен в состав дистрибутива и входит в палитру компонентов.
  В настоящее время он работает в macOS, Windows и Linux на 32-битных и 64-битных процессорах x86, PowerPC и ARM.
Он был создан и поддерживается Carlo Kok в 2001 г. и защищен авторскими правами программного обеспечения RemObjects как бесплатное программное обеспечение с доступным полным исходным кодом.


Читать дальше

Скриптовый отладчик в KEIL. Ассемблер А51, задание тестовых значений переменных при отладке програмы.

  Что такое скриптовый отладчик в KEIL? Это командный интерпретатор доступный только в режиме отладки. Его использование возможно из специальной отладочной консоли. В качестве командного языка используется подмножество языка С с некоторыми ограничениями:
  • прописные и строчные символы не различаются;
  • существуют ограничения по работе с указателями и адресной арифметикой;
  • не может использоваться для вызова процедур и функций отлаживаемой программы;
  • не поддерживает определение структур;
  Отладчик может выполнять скрипты, или по иному, встроенные в отладчик и/или написанные программистом процедуры и функции. В них доступны публичные константы и переменные отлаживаемой программы (Symbols) и команды отладчика. Также поддерживаются стандартные С операторы управления ходом выполнения программы if, else, while, do, switch, case, break, continue, goto.
  Хотя данная статья написана применительно к ассемблеру А51 архитектуры MCS-51, данные приемы универсальны, и могут быть применены и к языку С, и к архитектуре ARM с минимальными переделками или без них.


Читать дальше