Вышла новая версия UMX. Убита пара мелких старых глюков. %UMCPUTUUE так и не работает пока что, автосборщик UUE тоже.
Добавились 3 полезных макроса:
- %EJS;
- %EVS;
- %EPS.
Они вычисляют значение указанного выражения, используя соответсвенно синтаксис JScript, VBscript или Pascal. Первые два - %EJS и %EVS - используют стандартную виндовскую библиотеку (WSH), и могут не работать на старых или обрезанных версиях виндов; %EPS же использует реализацию Pascal в JVCL и не зависит от системы.
Все три макроса принимают многострочный текст и могут использоваться как для более мощной замены стандартного макроса CALC, так и для выполнения различных более мощных задач. Например, WSH позволяет работать с файлами, создавать и редактировать документы Microsoft Office, получать значения системных счётчиков производительности и многое другое. Более подробно о синтаксисе и возможностях вы можете узнать из файла script56.chm, который можно найти где-то в дебрях
microsoft.com. Там есть описание, синтаксис и примеры по поводу JScript и VBscript. Весит файлик около 1,5мб. Также см. - много всего полезного - http://www.wilsonmar.com/1wsh.htm. Ну и до кучи http://www.microsoft.com/technet/scriptcenter/default.mspx
В следующих версиях планируется довести до ума возможность создавать собственные макросы на одном из трёх вышеперечисленных языков (такая возможнось есть уже сейчас, но крайне ограниченная. В частности, не решены проблемы с передачей параметров в JScript и VBscript и т. п.).
А вот и примеры использования:
%EJS(´2+2´)
%EVS(´2+2´)
%EPS(´2+2´)
Все 3 примера вернут, понятное дело, "4".
%EPS(´sin(0.02)´) - 0,0199986666933331 - синус 0.02
%EVS(´#February 18, 1981#+10000´) - 06.07.2008 - в это время мне исполнится 10000 дней 
%EPS(´var i,j:integer;begin j:=2;for i:=1 to 20 do j:=j*2+i; result:=j; end; ´) 4194282 - считает что-то по загадочной формуле в цикле
Качаем тут: umx-2.4.1180.zip
- Категории
-
Новости The Bat!