「ML (プログラミング言語)」の版間の差分
削除された内容 追加された内容
m r2.6.4) (ロボットによる 追加: he:ML (שפת תכנות) |
編集の要約なし |
||
19行目:
}}
'''ML'''(えむえる、Meta-Language)は、
== 概要 ==
[[1974年]]、[[エディンバラ大学]]で開発されたEdinburgh LCF(Logic for Computable Function)という定理証明を支援するシステム(参考: [[自動定理証明]])<!--の[[推論規則]]-->を記述する言語として開発された。名前の由来([[メタ言語]])もこのことから来ている。構文
言語仕様は実装によって異なっており、各実装における仕様を、それぞれのMLの方言とみることもある。標準としては[[Standard ML]](SML)があり、その実装にはSML/NJ (Standard ML of New Jersey) がある。他に有力なものには、[[グレートブリテン島|グレートブリテン]]から海峡を渡って[[フランス国立情報学自動制御研究所|INRIA]]で実装された[[Caml]](の発展である[[Objective Caml|OCaml]])がある。他にMoscow ML、 MLton、LML (Lazy-ML - [[遅延評価]]を取入れた) などがある。
== 言語仕様 ==
{{seealso|Standard ML}}
以降の記法や名前はSMLのものである。ML系で近年有力なOCamlとは差異があるのでOCamlについては[[Objective Caml|OCaml]]の記事を参照のこと。
=== 演算子 ===
▲MLでの基本的な演算子は以下の通り
* + 加算, - 減算, * 乗算
* / 実数での除算, div 整数での除算, mod 剰余
41 ⟶ 39行目:
* ^ [[文字列]]の連結, if~then~else if文(扱いは3項演算子)
=== 関数の定義 ===
ML
fun (関数名)(引数) = (内容);
例として[[階乗]]を求めるプログラムを以下に示す。
71 ⟶ 69行目:
== 参考文献 ==
*{{Cite book|和書
|author =
|year =
|month =
|title = プログラミング
|publisher =
|location = 東京
|
}}
|