Mathematica имеет мудульную
архитектуру, что позволяет использовать ее как
мощную программную компоненту. Это пример
ввода.вывода в стандартном графическом
интерфейсе Mathematica.
Можно обращаться к ядру системы Mathematica
непосредствеено из текстового терминала.
Integrate[Sqrt[Log[x]], x]
Протокол 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,
осуществляющую побитовые операции с целыми
числами.
Запуск функции BitAnd, реализованной на С.
Эта команда отключает программу на С.
С помощью протокола MathLink можно
использовать вычислительные возможности ядра Mathematica
из различных приложений.
Microsoft Word в качестве интерфейса системы Mathematica.
Это web site,
вызывающий систему Mathematica для вычислений.
Microsoft Excel, связанный с системой Mathematica.
MathLink можно применять для доступа к
другим программам из ядра системы Mathematica.
MathLink позволяет устанавливать шаблоны, чтобы
точно определить, каким образом должны вызваться
внешние программы. Это определяет связь с
библиотекой подпрограмм языка C.
:Begin:
:Function: anneal
:Pattern: TSPTour[r:{{_, _}..}]
:Arguments: {First[Transpose[r]],
Last[Transpose[r]],
Length[r],
Range[Length[r]]}
:ArgumentTypes: {RealList, RealList, Integer, IntegerList}
:ReturnType: Manual
:End:
Вот пример трехмерного графика, выполненного в
системе Mathematica.
Эту картинку с помощью MathLink переслали во
внешний графический редактор.
С помощью MathLink можно управлять интерфейсом
системы Mathematica из ядра Mathematica.
Эта команда сообщает интерфейсу системы, что
надо открыть окно, содержащее палитру цветов.
С помощью MathLink можно обеспечить связь
между ядрами системы Mathematica, на одном или на
нескольких компьютерах.
На большинстве компьютерных систем (обычно
исключение составляет Macintosh) эта команда
запускает дополнительное ядро системы Mathematica
на Вашем компьютере.
Эта команда считывает данные из
дополнительного ядра.
Запись команды в дополнительное ядро.
Эта команда считывает переменную из допольнительного ядра.
Переменная в основном ядре
будет иметь другое значение.
Эта команда закрывает дополнительное ядро.
|