Documentation
Mathematica
Mathematicaツアー
ソフトウェアコンポーネントとしてのMathematica
Mathematica は記号アーキテクチャと統一されたリンクメカニズムにより,多くの種類のソフトウェアシステムで比類なく強力なソフトウェアコンポーネントとなっている.
外部プログラムを簡単にMathematica に組み込むことができる.
Cプログラムを呼び出すためのテンプレートを与える.
Mathematica Database Access Kit は,Mathematica を任意の標準データベースに接続する.
これでデータがMathematica で解析できるようになった.
Mathematica J/Link システムにより,すべてのJavaライブラリへの直接のアクセスが可能である.
JavaオブジェクトとJavaの動作は,自動的にMathematica の記号関数にマップされる.
以下のMathematica プログラムは,Javaのswingインターフェースを定義している.
Mathematica はクライアント,サーバ,ピアのいずれとしても動作する.
MathLink は,プログラムがMathematica と通信するための一般的な方法である.
MathLink は多くのコンピュータ言語でサポートされている.
Python
C#
C/C++
Java
Mathematica
MathLinkにより,複数のMathematica カーネルが通信することができる.
gridMathematica は,並列計算をサポートする.
は,アクティブなWebサイト構築のための完全なソリューションを提供する.
MathLink により,他のアプリケーションへの接続およびMathematica の別のインターフェースの設定が可能になる.
はJSPを使用して,Webサイトの外観と動作を定義する.
<%@ page language="java" %>
<%@ taglib uri="/webMathematica-taglib" prefix="msp" %>
<!-- webMathematica source code (c) 1999-2003,
Wolfram Research, Inc. All rights reserved. -->
<html>
<head>
<title>Plot</title>
</head>
<body bgcolor="#ffffff" >
<h1>Plot</h1>
<form action="Plot.jsp" method="post">
<msp:allocateKernel>
Enter a function:
<input type="text" name="fun" size="24" value =
"<msp:evaluate>MSPValue[ $$fun, "Sin[x]^2"]</msp:evaluate>" />
<br><br>
Enter a number:
<input type="text" name="x1" size="24" value =
"<msp:evaluate>MSPValue[ $$x1, "10"]</msp:evaluate>" />
<br><br>
<msp:evaluate>
MSPBlock[ {$$fun, $$x1},
MSPShow[ Plot[$$fun, {x,0,$$x1}]]]
</msp:evaluate>
<hr>
</msp:allocateKernel>
<input type="submit" name="btnSubmit" value="Evaluate">
</form>
<p><i>
This example shows how to do plotting with webMathematica.
</i></p>
</body>
</html>
短いスクリプトで完全な動的Webサイトが設定できる.
Link for Excel はMathematica とExcel間の双方向通信を提供する.
Link for Labview で,Mathematica のバーチャルツールを定義することができる.
Mathematica の記号的アーキテクチャにより,XMLとXML対応のアプリケーションとの直接の統合が可能になる.
以下では簡単なMathematica 式に対するXMLを生成する.
このセクションで使われているデータファイルを含むディレクトリに変更するには,ここをクリックする.
Mathematica は記号形式でXMLを操作する新しい方法を提供する.
SymbolicXMLはいかなる種類のXMLもMathematica 式として表現する一様な方法を提供する.