| パラダイム | マルチパラダイム:命令型、オブジェクト指向 |
|---|---|
| 開発者 | リック・ベッカー、アラン・ウィルクス、ジョン・チェンバース、ウィリアム・S・クリーブランド、トレバー・ヘイスティー |
| 初登場 | 1976年 |
| タイピングの規律 | ダイナミック、強い |
| ライセンス | 実装次第 |
| Webサイト | ect.bell-labs.com/sl/S/ ( Wayback Machineより) (2018-10-14 アーカイブ) |
| 主な実装 | |
| エスプラス | |
| 影響を受けた | |
| C、APL、PPL、Fortran | |
| 影響を受けた | |
| R | |
S [1] は、ジョン・チェンバースと(初期のバージョンでは)ベル研究所のリック・ベッカー、トレバー・ハスティー、ウィリアム・クリーブランド、アラン・ウィルクスによって開発された統計プログラミング言語です。ジョン・チェンバースが表現したように、この言語の目的は「アイデアを迅速かつ忠実にソフトウェアに変える」ことです。[1]学術研究者によって広く使用されています。[2]
S の主要な実装は、以前TIBCO Softwareが販売していた商用製品であるS-PLUSです。
GNUフリーソフトウェアプロジェクトの一部である現代のRはS [3]をベースにしており、多くのSプログラムを実行できますが、完全な下位互換性はありません。[4]
歴史
「オールドS」
S はベル研究所で設計されたいくつかの統計計算言語の 1 つで、1975 年から 1976 年にかけて初めて形になりました。その頃まで、統計計算の多くはFortranサブルーチンを直接呼び出すことによって行われていましたが、S はジョン・テューキーが提唱した探索的データ分析に一部動機づけられ、代替のよりインタラクティブなアプローチを提供するように設計されました。[5]今日でも当てはまる初期の設計決定には、インタラクティブなグラフィックス デバイス (当時のプリンターと文字端末) と、関数の簡単にアクセスできるドキュメントの提供が含まれています。[要出典]
プロジェクトの開発はジョン・チェンバースとトレバー・ハスティーが主導し、リチャード・ベッカー、アラン・ウィルクス、ジョン・チェンバース、ウィリアム・クリーブランドが開発者として参加した。[6]彼らは全員当時AT&Tの従業員だった。[7] S に貢献した開発者の中で、チェンバースが最も重要な貢献者であることは広く認められている。[3]チェンバースはS への貢献により、計算機協会からソフトウェアシステム賞を受賞した。[8]
S の最初の実用的なバージョンは 1976 年に構築され、GCOSオペレーティングシステム上で動作しました。この時点では S に名前はなく、ISCS (Interactive SCS)、SCS (Statistical Computing System)、SAS (Statistical Analysis System) (すでに使用されていました。SAS Systemを参照してください) などの候補がありました。提案の中でよく使われる文字であり、当時同じ機関で設計された他のプログラミング言語 (つまりC プログラミング言語)と一致していたため、(1979 年まで一重引用符で囲んで使用されていた) 'S' という名前が選ばれました。[5]これは "statistics" という単語の略です。[9]
UNIX/32Vが(当時は新しい)32ビットDEC VAXに移植されると、 SでUnixプラットフォーム上でのコンピューティングが可能になった。1979年後半には、S2がGCOSからUNIXに移植され、これが新たな主要プラットフォームとなった。[10]
1980年にSの最初のバージョンがベル研究所の外部に配布され、1981年にソースバージョンが利用可能になりました。[5] Sは学界で無料で配布され、学術的な統計学者の間で人気を博しました。[11] 1984年にベル研究所の研究チームから2冊の本が出版されました。S :データ分析とグラフィックスのための対話型環境[12](1984ブラウンブック)とSシステムの拡張[13]です。 また、1984年にSのソースコードは教育および商用目的でAT&Tソフトウェアセールスを通じてライセンスされました。
"ニュース"
S-PLUSの最初のバージョンは、1988 年に Statistical Sciences, Inc. によってリリースされました。S-PLUS は後にTIBCO Softwareに売却されました。[9]この時までに、S3 のリリースにより、S とその言語の構文に多くの変更が加えられました。[10] 新しい S 言語[14] (1988 Blue Book) が出版され、マクロから関数への移行や、関数を他の関数 (などapply) に渡す方法などの新機能が導入されました。S 言語に対するその他の多くの変更は、「オブジェクト」の概念を拡張し、構文の一貫性 (および厳密さ) を高めることでした。ただし、マクロを書き直す必要があったため、多くのユーザーは新しい Sへの移行を困難に感じました。X11 およびPostScriptグラフィックデバイスの使用、多くの内部関数を Fortran から C に書き直すこと、倍精度(のみ) の算術演算の使用など、 S に対するその他の多くの変更が定着しました。新しい S言語は、 S-PLUSおよびRの最新バージョンで使用されている言語と非常によく似ています。
SのグラフィカルユーザーインターフェースもAxumとの統合後にインタラクティブなグラフィカル機能に更新されました。[9]
1991年に「統計モデル in S」[15](1991年ホワイトブック)が出版され、式表記法[16](演算子を使用)、データフレームオブジェクト、オブジェクトメソッドとクラス~の使用方法の変更が導入されました。
S4
S標準の最新バージョンは1998年にリリースされたS4です。[17]高度なオブジェクト指向機能を提供します。S4クラスはS3クラスとは大きく異なります。S4は各クラスの表現と継承を正式に定義し、多重ディスパッチを備えています。つまり、ジェネリック関数は、1つだけではなく任意の数の引数を持つクラスに基づくメソッドにディスパッチできます。[18]
参照
- R (プログラミング言語)、S プログラミング言語に基づく派生言語で、S プログラムと部分的に下位互換性がある。
参考文献
- ^ ab Chambers, John M (1998).データを使ったプログラミング: S 言語ガイド. Springer. ISBN 978-0-387-98503-9。
- ^ 「S-Plus: 入門」www.stat.rice.edu . 2024年2月28日閲覧。
- ^ ab アシュワニ、クマール;サティアナラーヤナ、レディ、シーラム サイ (2020-09-25)。マルチメディア画像のセキュリティとプライバシーへの取り組みの進歩。 IGIグローバル。 p. 179.ISBN 978-1-7998-2797-9。
{{cite book}}: CS1 maint: 複数の名前: 著者リスト (リンク) - ^ ニコルズ、アンディ、パグ、リチャード、ゴット、エイミー(2015-12-16)。R in 24 Hours、Sams Teach Yourself。Sams Publishing。ISBN 978-0-13-428880-2。
- ^ abc Becker, Richard A., A Brief History of S, Murray Hill, New Jersey: AT&T Bell Laboratories、 2015-07-23 のオリジナル(PS)からアーカイブ、 2015-07-23取得
- ^ ベリー、ケネス J.; ジョンストン、ジャニス E.; ジュニア、ポール W. ミエルケ (2014-04-11)。順列統計手法のクロニクル: 1920–2000、そしてそれ以降。シュプリンガー サイエンス & ビジネス メディア。pp. 207–208。ISBN 978-3-319-02744-9。
- ^統計科学百科事典、第12巻。ジョン・ワイリー・アンド・サンズ。2005 年12月16日。p.8088。ISBN 978-0-471-74406-1。
- ^ シャルパンティエ、アーサー (2014-08-26). Rとの計算保険数理科学. CRC Press. p. 4. ISBN 978-1-4987-5982-3。
- ^ abc ニコルズ、アンディ; ピュー、リチャード; ゴット、エイミー (2015-12-16). R in 24 Hours、Sams Teach Yourself。Sams Publishing。ISBN 978-0-13-428880-2。
- ^ ab Chambers, John (2008-06-14). データ分析のためのソフトウェア: R によるプログラミング. Springer. pp. 477–478. ISBN 978-0-387-75936-4。
- ^ハーディン、ジェームズ W.; ヒルベ、ジョセフ M. ( 2002-07-30 )。一般化推定方程式。CRC プレス。p. 12。ISBN 978-1-4200-3528-5。
- ^ Becker, RA; Chambers, JM (1984). S: データ分析とグラフィックスのためのインタラクティブ環境。パシフィックグローブ、カリフォルニア州、米国: Wadsworth & Brooks/ Cole。ISBN 0-534-03313-X。
- ^ Becker, RA; Chambers, JM (1985). Extending the S System . Pacific Grove, CA, USA: Wadsworth & Brooks/Cole. ISBN 0-534-05016-6。
- ^ Becker, RA; Chambers, JM; Wilks, AR (1988). The New S Language: A Programming Environment for Data Analysis and Graphics . Pacific Grove, CA, USA: Wadsworth & Brooks/Cole. ISBN 0-534-09192-X。
- ^ Chambers, JM; Hastie, TJ (1991).統計モデル in S . Pacific Grove, CA, USA: Wadsworth & Brooks/Cole. p. 624. ISBN 0-412-05291-1。
- ^ Wilkinson, GN; Rogers, CE (1973). 「分散分析のための因子モデルの記号的記述」.応用統計. 22 (3): 392–399. doi :10.2307/2346786. JSTOR 2346786.
- ^ Chambers, John (2001年1月1日). 「Sシステム」. ベル研究所. 2018年10月14日時点のオリジナルよりアーカイブ。
- ^ ウィッカム、ハドリー (2019)。「S4」。Advanced R。adv- r.had.co.nz。ISBN 9781466586963. 2020年2月18日閲覧。
外部リンク
- John M. Chambers による S 言語の進化では、S バージョン 4 ( PostScript形式)の新機能について説明しています。2023-06-19 にWayback Machineにアーカイブされました。
