Wolfram (プログラミング言語)とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > 百科事典 > Wolfram (プログラミング言語)の意味・解説 

Wolfram (プログラミング言語)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/01/24 01:01 UTC 版)

Wolfram言語
パラダイム マルチパラダイム: 項書き換え, 関数型, 手続き型, 配列
登場時期 1988
設計者 スティーブン・ウルフラム
開発者 ウルフラム・リサーチ
最新リリース 14.2/ 2025/1/23
型付け 動的, 強い
主な処理系 Mathematica, Wolfram Development Platform, Mathics, MockMMA
影響を受けた言語
影響を与えた言語 Julia[3]
プラットフォーム クロスプラットフォーム
ライセンス プロプライエタリ(プラットフォームによっては無料で利用可能)[4]
ウェブサイト www.wolfram.com/language & WolframLanguage.org
拡張子 .nb, .m, .wl
テンプレートを表示

Wolfram言語ウルフラム・リサーチが開発した汎用性の高いマルチパラダイムプログラミング言語[5]であり、MathematicaとWolfram Programming Cloudのプログラミング言語である[6]。 記号プログラミング、関数型プログラミングルールベースプログラミング[7]に重点を置いており、任意の構造やデータが扱える[7]

チューリングマシンの生成および実行、グラフィックスと音声の作成、三次元モデルの解析、行列の操作、微分方程式の解法のための組み込み関数などが含まれている。ドキュメントも豊富である[8]

Wolfram言語はRaspberry Piのすべてのシステムソフトウェアにバンドルされている[9][10]CES 2014で発表されたIntel EdisonもWolfram言語を統合している[11][12]Unityゲームエンジンにも統合される予定である[13]

名称

Wolfram言語という呼び方が正式とされたのは2013年6月からである。しかしそれ以前から30年以上Mathematicaのプログラミング言語を指し示す名称として使われていた[6][14]。他にも関係者間では「M」などいくつかの呼び名が使われた。公式名として検討に上がったものに「Lingua」や「Express」がある[7]

大衆文化

スティーブン・ウルフラムとクリストファー・ウルフラムは、映画『メッセージ』の制作において、Wolfram言語を使って異星人の言語の作成に携わった[15][16]

文法

Wolfram言語は基本的にLispのM式と似た形式である。多くのシンタックスシュガーが用意されているため、構文を親しみやすい形式で表現することができる。

Wolfram 言語の例
シンタックスシュガー

による表現 (InputForm)

基本形式 (FullForm)
(a + b) * c Times[Plus[a,b],c]
{1, 2, 3} List[1, 2, 3]
f[x, y] f[x, y]

関数の定義

以下は引数 x をとる関数 f の定義の例である。

f[x_] := x ^ 2 (*SetDelayed[f[Pattern[x,Blank[]],Power[x,2]*)

:=は遅延代入演算子と呼ばれ、これにより割り当てられた値は、値が必要になるたびに再評価される。x_ はあらゆる式にマッチするパターンで x という名前で参照される。Wolfram言語では関数はパターンに関する変換規則として与えられる。

純関数

Wolfram言語では無名関数が用意されており、純関数と呼ばれる。

1を足す純関数は以下のように表される。

(#+1)& (* Plus[Slot[1], 1] *)

以下の式

(#+1)&[50] (*=51*)

は51に評価される。

パターン・置換

Wolfram言語では部分式に対してパターンマッチングを行い、置換を行う構文が用意されている。

f[a] /. a->b  (* ReplaceAll[f[a], Rule[a, b] *)

を評価するとf[b]が得られる。

手続き型プログラム

Wolfram言語では手続き型のプログラムもサポートしている。ただし、多くの場合は必要でない。

以下のc言語のプログラム

int func(int n){
 int i,r=0;
 for(i=1;i<n;i++){
   r+=i*i;
 }
 return r;
}

はMathematicaでは

func[n_]:=Module[{i,r=0},
 For[i=0,i<n,i++,
  r+=i*i;
 ];
 r
]

と表現される。

脚注

  1. ^ Maeder, Roman E. (1994). The Mathematica® Programmer. Academic Press, Inc.. p. 6. ISBN 978-1-48321-415-3 
  2. ^ Wolfram Language Q&A”. Wolfram Research. 2016年12月5日閲覧。
  3. ^ Why We Created Julia”. Julia Language (2012年2月14日). 2016年12月1日閲覧。
  4. ^ Stephen Wolfram Aims to Democratize His Software by Steve Lohr, The New York Times, December 14, 2015
  5. ^ Notes for Programming Language Experts about Wolfram Language”. Wolfram.com. 2015年11月5日閲覧。
  6. ^ a b Celebrating Mathematica’s First Quarter Century—Wolfram Blog”. Blog.wolfram.com. 2015年11月5日閲覧。
  7. ^ a b c What Should We Call the Language of Mathematica?—Stephen Wolfram Blog”. Blog.stephenwolfram.com (2013年2月12日). 2015年11月5日閲覧。
  8. ^ Wolfram Language & System Documentation Center”. Reference.wolfram.com. 2015年11月5日閲覧。
  9. ^ Putting the Wolfram Language (and Mathematica) on Every Raspberry Pi—Wolfram Blog”. Blog.wolfram.com. 2015年11月5日閲覧。
  10. ^ Sherr, Ian (2013年11月22日). “Premium Mathematica software free on budget Raspberry Pi - CNET”. News.cnet.com. 2015年11月5日閲覧。
  11. ^ Daniel AJ Sokolov (2014年11月22日). “Intels Edison: Pentium-System im Format einer SD-Karte | heise online”. Heise.de. 2015年11月5日閲覧。
  12. ^ MSN.com - Hotmail, Outlook, Skype, Bing, Latest News, Photos & Videos”. Tech.ca.msn.com (2015年7月16日). 2015年11月5日閲覧。
  13. ^ The Wolfram Language will soon be integrated into Unity”. Gamasutra (2014年3月10日). 2015年11月5日閲覧。
  14. ^ Stephen Wolfram Says He Has An Algorithm For Everything — Literally”. Readwrite.com. 2015年11月5日閲覧。
  15. ^ SF映画「メッセージ」の異星人の恒星間航行は非常に高いレベルで考証済み、監修したのは理論物理学者であのMathematicaの生みの親スティーブン・ウルフラム, Gigazine, 2016年11月16日
  16. ^ How Arrival's Designers Crafted a Mesmerizing Language, Margaret Rhodes, Wired, November 16, 2016.

関連項目

外部リンク




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Wolfram (プログラミング言語)」の関連用語

Wolfram (プログラミング言語)のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Wolfram (プログラミング言語)のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのWolfram (プログラミング言語) (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS