среда, 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...