外部プログラムの呼出し

Wolfram言語では,スタンドアロンのプログラムと,実行中のプログラム内の個々の関数・メソッドの両方を即座に呼び出すことができる.外部機能はWolfram言語のアーキテクチャにより,Wolfram言語 内で即座に操作できる記号形式で表すことができる.また,これにより,外部機能にアクセスするのに,そのネイティブ環境からよりWolfram言語内部からの方が便利になることが多い.

基本的な外部プログラム操作

Run 外部のコマンドラインプログラムを実行する(!prog とすると,シェルエスケープとして実行する)

RunThrough 外部プログラムに標準入力を送り,出力を受け取る

SystemOpen ファイル,URLやその他のターゲットを使用中のコンピュータで開く

外部プロセスの直接制御 »

RunProcess オペレーティングシステム内で外部プロセスを実行する

StartProcess  ▪  ProcessConnection  ▪  KillProcess  ▪  ...

RemoteRun, RemoteRunProcess リモートシステム上のプログラムを実行する

RemoteConnect 永続的なリモート接続を確立する

$SSHAuthentication リモート接続のためのデフォルトのSSH認証

外部サービス »

SendMail  ▪  SendMessage

ServiceExecute 外部サービス上でコマンドを実行する

ServiceConnect  ▪  ServiceObject

コードのコンパイル »

FunctionCompile 純関数のコンパイル済みのものを作成する

FunctionCompileExport 純関数をコンパイルしてオブジェクトファイルを作成する

LibraryFunctionDeclaration コンパイラのダイナミックライブラリから関数を宣言する

Compile 基本的な評価のための軽量のレガシー数値コンパイラ

インタープリタ形式言語の呼出し »

ExternalEvaluate 外部言語でコマンドを実行し,結果を返す

ExternalFunction 外部言語で関数を呼び出し,結果を返す

ExternalValue 外部言語から変数の値を取得する

StartExternalSession 永続的な外部言語セッションを始める

RegisterExternalEvaluator  ▪  ...

FFI »

ForeignFunctionLoad C言語と互換性のある動的ライブラリから関数をロードする

ForeignFunction C言語と互換性のある動的ライブラリに呼出しを行う関数

RawPointer  ▪  OpaqueRawPointer  ▪  RawMemoryExport  ▪  RawMemoryImport  ▪  RawMemoryAllocate  ▪  RawMemoryFree  ▪  ...

Wolfram Symbolic Transfer Protocol (WSTP) »

Install WSTPのインストール可能外部プログラムをインストールする

LinkPatterns 実行中のWSTPプログラムで使える関数を求める

wsprep WSTPのインストール可能C,C++プログラムを外部で準備する

LinkRead  ▪  LinkWrite  ▪  LinkLaunch  ▪  ...

Wolfram LibraryLink »

LibraryFunctionLoad ダイナミックライブラリから関数をWolfram言語にロードする

LibraryFunction ダイナミックライブラリから呼び出された関数

LibraryFunctionInformation  ▪  LibraryFunctionUnload  ▪  LibraryLoad  ▪  LibraryUnload  ▪  FindLibrary  ▪  $LibraryPath  ▪  ...

Javaインターフェース(J/Link) »

JavaNew 指定した任意のクラスで新しいJavaオブジェクトを作成する

LoadJavaClass  ▪  MakeJavaObject  ▪  JavaBlock  ▪  JavaShow  ▪  ...

.NETインターフェース(.NET/Link) »

NETNew 指定した任意の型の新しい.NETオブジェクトを作成する

LoadNETType  ▪  NETTypeInfo  ▪  MakeNETObject  ▪  NETBlock  ▪  ...

Python用Wolframクライアントライブラリ »

ローカルのWolframエンジンで永続セッションを開始する

パブリックまたはプライベートのクラウドに接続する

WSDL Webサービス »

InstallService WSDL記述よりWebサービスをインストールする

GPU計算 »

CUDAFunctionLoad  ▪  OpenCLFunctionLoad  ▪  ...