четверг, 12 сентября 2019 г.

DelphiWebScript 01, инсталляция

DelphiWebScript, инсталляция в Embarcadero® Delphi 10.3.2 (Rio)



Скачиваем библиотеку DSW отсюда: https://bitbucket.org/egrange/dwscript/src/master/
Делаем это, например, с помощью клиента git. Вот так:

git clone https://bitbucket.org/egrange/dwscript.git "D:\Program Design\Delphi10_3_2\Components\DWS"

Естественно, в системе должен быть установлен клиент git: https://git-scm.com/download/win

"D:\Program Design\Delphi10_3_2\Components\DWS" - это место, в который будет загружена библиотека. Так как в пути каталога имеется символ пробела, имя заключено в кавычки.

Далее запускаем Delphi. Меню > Tools > Options > Language > Delphi Options > Library.
Выбираем нужную платформу, например, Windows 32 bit

Редактируем Library Path.



Добавляем пути к исходникам библиотеки, как минимум - первые три из списка:

  1. D:\Program Design\Delphi10_3_2\Components\DWS\Source
  2. D:\Program Design\Delphi10_3_2\Components\DWS\Libraries\ClassesLib
  3. D:\Program Design\Delphi10_3_2\Components\DWS\Libraries\SymbolsLib
  4. D:\Program Design\Delphi10_3_2\Components\DWS\Libraries\LinqLib
  5. D:\Program Design\Delphi10_3_2\Components\DWS\Libraries\DatabaseLib

Возможно, в дальнейшем понадобиться добавить дополнительные пути.
Жмем ОК, Save.


Открываем папку D:\Program Design\Delphi10_3_2\Components\DWS\Packages\DXE7.
Загружаем в Delphi пакет dwsLib.dpk из этой папки/

Выполняем билд: Shift+F9.
Выполняем Install:

Появляется информационное окно:

Жмем ОК, закрываем проект без сохранения.

Проверяем: создаем VCL проект. Видим, что в палитре компонентов появилась новая закладка DWScript:


Далее можно попробовать собрать и выполнить примеры из папки D:\Program Design\Delphi10_3_2\Components\DWS\Demos.



среда, 11 сентября 2019 г.

DelphiWebScript 00, введение


DelphiWebScript 00, введение

DWScript - это объектно-ориентированный скриптовый язык общего назначения. 
DWScript написан на Delphi и для использования в Delphi - программах. 
Синтаксис языка очень похож на Delphi, а также поддерживает синтаксис и возможности, аналогичные Prism и FreePascal, а также массу языковых расширений. 
Скрипты могут быть выполнены из приложений Delphi (безопасно, в "песочнице"). Также скрипты могут быть скомпилированы и выполнены с помощью JavaScript-движка Smart Mobile Studio. Для Win32 доступен экспериментальный JIT-компилятор.

Возможности:

  • классы, интерфейсы, записи;
  • статические и динамические массивы;
  • безопасное выполнение в песочнице, автоматическое управление памятью;
  • сильная типизация;
  • получение информации о типе;
  • полная поддержка мета-классов;
  • поддержка указателей на функции и методы;
  • контрактное программирование;
  • обобщенные хелперы;
  • обобщенный синтаксис «case of» и «in […]»;
  • области видомости, объявление переменных в произвольном месте;
  • перегрузка операторов;
  • составные операторы присваивания;
  • широкие возможности вмешательства в процесс выполнения, объявления, интроспекции и отладки;
  • inline - реализации методов класса;
  • частичные классы;
  • применение выражений в свойствах;
  • автоматическое выведение типов Delphi с помощью RTTI;
  • совместимость с COM/OLE (через COM - коннектор);
  • совместимость с RTTI (через RTTI - коннектор);
  • ассемблер asm (32 бита, с помощью NASM);
  • возможность генерации кода JavaScript (компиляция в JavaScript);
  • и т.п.

DelphiWebScript 01, инсталляция

DelphiWebScript, инсталляция в Embarcadero® Delphi 10.3.2 (Rio) Скачиваем библиотеку DSW отсюда:  https://bitbucket.org/egrange/dwsc...