S言語
S言語の特徴として以下のような機能を持つことが挙げられる。
インタプリタ方式 ソースコードを直接実行できる対話型インタプリタ言語である。
処理結果をグラフとして図示する機能が重視。 ヒストグラム、円グラフ、折れ線グラフ、散布図、箱ひげ図、等高線プロットなどを描画する関数が用意されており、データを引数とするだけで描画させることができる。
行列(ベクトル)を取り扱う機能が用意されている。 行列同士の演算、転置、結合、特異値分解、逆行列を求めるための関数が用意されている。
統計分布を算出する機能が豊富に用意されている。 正規分布、指数分布、ガンマ分布、ベータ分布、カイ二乗分布など主要な確率分布の確率密度関数、累積分布関数を計算する関数、各分布にもとづく乱数を発生させる関数が用意されている。
多変量解析のための関数が用意されている。 主成分分析、判別分析、重回帰分析、正準相関分析、クラスター分析といった多変量解析のための関数が用意されている。
UNIXコマンドを直接実行できる。 UNIXのコマンドを直接実行するための関数が用意されている。また、外部呼出しを行えるため、FORTRANやC言語で作成した関数の呼び出しも行える。