Mathematica как составляющая Вашего программного обеспечения
Система Mathematica имеет модульную архитектуру, которая легко позволяет использовать ее как мощную составную часть программного обеспечения.
Пример ввода/вывода в стандартном интерфейсе системы Mathematica.
Вы можете также обращаться к ядру системы Mathematica непосредственно с текстового терминала.
Integrate[Sqrt[Log[x]], x]
1
-(-) Sqrt[Pi] Erfi[Sqrt[Log[x]]] + x Sqrt[Log[x]]
2
Протокол MathLink обеспечивает связь между системой Mathematica и внешними программами.
Это код языка C для посылки некоторого выражения из внешней программы в систему Mathematica.
/* Integrate[Sqrt[Log[x]], x] */ MLPutFunction( stdlink, "EvaluatePacket", 1); MLPutFunction( stdlink, "Integrate", 2); MLPutFunction( stdlink, "Sqrt", 1); MLPutFunction( stdlink, "Log", 1); MLPutSymbol( stdlink, "x", 1); MLPutSymbol( stdlink, "x"); MLEndPacket( stdlink);
Эта команда подключает компилируемую внешнюю программу C, которая выполняет поразрядные операции с целыми числами.
link=Install["bitops"];
Выполнение внешней функции BitAnd.
BitAnd[22222,33333]
516
Отключение внешней программы.
Uninstall[link];