Протокол 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]; |