Delphi package ArtFormula (Загрузить...)
ArtFormula package содержит две невизуальные компоненты для компиляции и вычисления выражений. Кроме того, TArtFormula представляет собой язык программирования, который может использоваться для реализации макросов в ваших программах.
Поддерживает:
- 7 арифметических операций
- 10 логических операций
- 6 битовых операций
- конкатенацию строк (@) и оператор сравнения с шаблоном like (==)
- 22 арифметические функции
- 10 статистических функций
- 2 логические функции
- 16 строковых функций
- 13 функций даты и времени
- 14 функции для программирования
- Константы
- Пользовательские переменные
- Пользовательские функции (модули)
- Символьное вычисление производных с базовым упрощением результата
Программирование:
TArtFormula поддерживает два стиля программирования.
Все операторы могут быть записаны либо в виде вызовов функций, либо в обычной нотации языков программирования.
Например:
block(defines('i','n'), set('n',1),
series(set('i',1), val('i')<=5, inc('i'), set('n',val('n')*val('i'))),
msg('5! = '+val('n'),'result',0))
Тоже самое:
begin
var 'i', 'n' end;
$n:=1;
for $i:=1; $i<=5; $i++ do
$n := $n*$i;
next;
msg('5! = '+val('n'),'result',0);
end
В одной программе можно смешивать оба стиля.
Язык программирования TArtFormula поддерживает:
- Определение переменных
- Присваивание
- Операции инкремента и декремента
- Функию Return
- Составной оператор (BEGIN... END)
- Оператор IF
- Цикл WHILE
- Цикл UNTIL
- Цикл FOR
- Функции для реализации взаимодействия с пользователем: msg('text','caption',props), input('caption', 'text', defvalue)
Электронные таблицы:
TArtFormula может использоваться в электронных таблицах. Написав обработчики событий GetVarsCount и GetVarValue, возможно вычисление функций вида sum(a1:b4), avg(c1:c99) и т.д., где a1:b4 и c1:c99 - диапазоны ячеек на листе электронной таблицы.
Наверх
|