Интерпретатор FMS 3.95

Подробности
Дата публикации
Автор: Administrator
Просмотров: 9706

Новая версия интерпретатора доступна для загрузки.

Изменения, произведенные в версии 3.95:

Выявлена и устранена критическая утечка памяти.
Исправлены ошибки при возвращении из подпрограмм.

Введен новый оконный элемент: TEXT
Добавлены новые операторы: SETVAR, RENAME, CHECKFILE, POPUP
Внесены изменения в синтаксис COPY, MOVE, DELETE, ZIP, UNZIP
Добавлен функционал в FINDFIRST/FINDNEXT:  (новые спецпеременные)
   [:F.DATE:]     - дата файла
   [:F.TIME:]     - время файла
Введен новый служебный оператор:  INCLUDE

Изменения, произведенные в версии 3.94:

Исправлены ошибки в работе некоторых функций, вызова подпрограмм и плагинов (передача параметров)
Введен новый оконный элемент: PROGRESS
Добавлены новые операторы: ROUTINE, DO, GETCOMPUTERNAME, GETUSERNAME, URL2FILE, DEFINE PLUGIN, MD5, FROMBASE64, TOBASE64, SUMM2STR, RECORDS, SETPROPLIST, GETPROPLIST, SETPROPSTYLE, GETPROPSTYLE

Одно из главных нововведений - появилась возможность использовать так называемые плагины (plugins).
Плагин - это независимо компилируемый программный модуль (DLL) (пока возможно подключение модулей написанных на Clarion), динамически подключаемый к интерпретатору и предназначенный для расширения использования его возможностей.
В скрипте возможно описать неограниченное число плагинов. Каждый плагин может содержать большое число функций. Их можно подключить для использования при одном условии - они должны иметь "правильный" прототип (см. вложенный в дистрибутив пример test_dll.zip)
В описанную таким образом функцию можно передавать параметры, как при вызове другого скрипта (т.е. по ссылке и по значению), и принимать от нее возвращаемое значение (строку).