<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=S_%28Programmiersprache%29</id>
	<title>S (Programmiersprache) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=S_%28Programmiersprache%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=S_(Programmiersprache)&amp;action=history"/>
	<updated>2026-05-31T07:25:50Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=S_(Programmiersprache)&amp;diff=1989797&amp;oldid=prev</id>
		<title>imported&gt;AaronDewes: Komma eingefügt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=S_(Programmiersprache)&amp;diff=1989797&amp;oldid=prev"/>
		<updated>2025-12-03T07:58:16Z</updated>

		<summary type="html">&lt;p&gt;Komma eingefügt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Programmiersprache&lt;br /&gt;
|Name                         = S&lt;br /&gt;
|Logo                         = &amp;lt;!--[[Datei:Logo.svg|200px|Logo]]--&amp;gt;&lt;br /&gt;
|Beschreibung                 = &amp;lt;!--Logo-Beschreibung--&amp;gt;&lt;br /&gt;
|Paradigma                    = [[Imperative Programmierung|imperativ]], [[Objektorientierte Programmierung|objektorientiert]]&lt;br /&gt;
|Erscheinungsjahr             = 1976&lt;br /&gt;
|Designer                     = Richard A. Becker, [[John M. Chambers]], Allan R. Wilks&lt;br /&gt;
|Entwickler                   = &lt;br /&gt;
|AktuelleVersion              = &lt;br /&gt;
|AktuelleVersionFreigabeDatum = &lt;br /&gt;
|AktuelleVorabVersion         = &lt;br /&gt;
|AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
|Typisierung                  = [[Dynamische Typisierung|dynamisch]], [[Starke Typisierung|stark]]&lt;br /&gt;
|Implementierung              = &lt;br /&gt;
|Dialekte                     = [[R (Programmiersprache)|R]], S-PLUS&lt;br /&gt;
|Standardisierungen            = &lt;br /&gt;
|Beeinflusst_von              = [[Lisp]], [[APL (Programmiersprache)|APL]], [[awk]], [[Polymorphic Programming Language|PPL]], [[Scheme]]&lt;br /&gt;
|Beeinflusste                 = &lt;br /&gt;
|Betriebssystem               = [[Unixoides System|Unixoide]], [[MacOS]], [[Microsoft Windows|Windows]]&lt;br /&gt;
|Lizenz                       = Abhängig von der Implementierung&lt;br /&gt;
|Website                      = [http://ect.bell-labs.com/sl/S/ ect.bell-labs.com/sl/S/]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039; ist eine [[Programmiersprache]] für [[Statistik|statistische]] Berechnungen und Grafiken, die ursprünglich von [[Richard A. Becker]] (Rick Becker), [[John M. Chambers]] und [[Allan R. Wilks]] an den [[Bell Laboratories]] (heute Teil von [[Alcatel-Lucent]] und somit [[Nokia]]) entwickelt wurde.&lt;br /&gt;
&lt;br /&gt;
Heute sind die beiden S-Implementierungen [[R (Programmiersprache)|R]] ([[Open Source]]) und &amp;#039;&amp;#039;S-PLUS&amp;#039;&amp;#039; verfügbar, die weitgehend, jedoch nicht vollständig, kompatibel sind. R wird im [[TIOBE-Index]] auf Platz 9&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.tiobe.com/tiobe-index/ |titel=index {{!}} TIOBE – The Software Quality Company |sprache=en |abruf=2021-01-09}}&amp;lt;/ref&amp;gt; aufgeführt, S-PLUS taucht dagegen unter den 100 verbreitetsten Programmiersprachen nicht mehr auf.&amp;lt;ref&amp;gt;{{Internetquelle |autor=TIOBE Software |url=http://www.tiobe.com/tiobe_index?page=index |titel=TIOBE Index for March 2016 |werk=TIOBE Software |hrsg=TIOBE Software BV |sprache=en |offline=1 |archiv-url=https://web.archive.org/web/20160726024841/http://www.tiobe.com/tiobe_index?page=index |archiv-datum=2016-07-26 |abruf=2016-03-23}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
&lt;br /&gt;
=== Ursprünge (bis 1976) ===&lt;br /&gt;
Zur Zeit der ersten Entwicklung von S gab es keine statistische Programmiersprache. Für statistische Berechnungen war es oft nötig, [[Fortran]]-Routinen direkt aufzurufen. Mit S sollten Prozesse, die in der interaktiven Arbeit von Statistikern mit Daten wiederkehren, wie die [[explorative Datenanalyse]] und die Erstellung passender Grafiken, schneller möglich und flexibel programmierbar sein. 1969 veröffentlichte John M. Chambers die Grundzüge einer statistischen Sprache.&amp;lt;ref&amp;gt;{{Literatur |Autor=John M. Chambers |Hrsg=Roy C. Milton, John A. Nelder |Titel={{lang|en|A Statistical Data Language}} |Sammelwerk={{lang|en|Statistical Computation}} |Verlag=Academic Press |Ort=New York |Datum=1969 |Seiten=179–199}}&amp;lt;/ref&amp;gt; Nach seinen Worten lag das Ziel von S darin, Ideen schnell und sinngetreu in Software umzuwandeln.&lt;br /&gt;
{{Zitat&lt;br /&gt;
 |Text=S is a programming language and environment for all kinds of computing involving data. It has a simple goal: To turn ideas into software, quickly and faithfully.&lt;br /&gt;
 |Sprache=en&lt;br /&gt;
 |Autor=John M. Chambers&lt;br /&gt;
 |Übersetzung=S ist eine Programmiersprache und Umgebung für alle Arten von Berechnungen unter Einbeziehung von Daten. Sie hat ein einfaches Ziel: Ideen schnell und sinngetreu in Software umzuwandeln.&lt;br /&gt;
 |ref=&amp;lt;ref&amp;gt;{{Literatur |Autor=John M. Chambers |Titel={{lang|en|Programming with Data}} |TitelErg={{lang|en|A Guide to the S Language}} |Verlag=Springer |Ort=New York |Datum=1998 |ISBN=0-387-98503-4 |Seiten=V |Online=[https://statweb.stanford.edu/~jmc4/Sbook/ Material]}}&amp;lt;/ref&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== S1 (1976–1980) ===&lt;br /&gt;
Die erste S-Implementierung (S1) auf Basis von Fortran wurde 1976 intern in den Bell Labs veröffentlicht. S hatte Schnittstellen zu Routinen der [[Numerische lineare Algebra|numerischen linearen Algebra]], [[Zufallszahlengenerator|Zufallszahlen]] und ein paar Modellen. S lief dabei auf [[Honeywell International|Honeywell]]-[[Großrechner]]n unter dem [[Betriebssystem]] [[General Comprehensive Operating System|GCOS]]. 1979 wurde die Sprache nach [[Unix]] [[Portierung (Software)|portiert]], was für Weiterentwicklungen einfacher war, zumal auch Unix in den Bell Labs seine Ursprünge hat. Grafiken wurden plattformunabhängig erstellt.&lt;br /&gt;
&lt;br /&gt;
=== S2 (1980–1988) ===&lt;br /&gt;
1980 erschien die zweite Version von S (S2). Die Bell Labs gehörten während der Entwicklung von S zu [[AT&amp;amp;T]], die sich in der Position eines regulierten Monopols befanden und Zugriff auf Entwicklungen der Bell Labs hatten. Sie vergaben erstmals Lizenzen für die Nutzung von S an Bildungseinrichtungen und für kommerzielle Zwecke.&lt;br /&gt;
&lt;br /&gt;
=== S3 (1988–1998) ===&lt;br /&gt;
Durch die Einführung von S3 im Jahre 1988 wurden fundamentale Änderungen in S und seiner Syntax eingeführt, sodass die Sprache nicht mehr lediglich eine Schnittstelle mit Makros für existierende Routinen war, sondern diese als Funktionen darstellte. Neben Fortran wurde [[C (Programmiersprache)|C]] zur Erstellung verwendet; beide Sprachen konnten zudem aufgerufen werden um den Funktionsumfang zu erweitern. Unter anderem erlaubte die neue Version die Formulierung statistischer Modelle. Der &amp;#039;&amp;#039;Data frame&amp;#039;&amp;#039; wurde als [[Klasse (Objektorientierung)|Klasse]] eingeführt um Datensätze zu speichern. Variablen und Funktionen werden als [[Objekt (Programmierung)|Objekte]] in der Arbeitsumgebung gespeichert. Im S3-Klassensystem gehören [[Methode (Programmierung)|Methoden]] nicht zu Objekten oder Klassen, sondern zu Funktionen; sie entsprechen somit [[Generische Funktion|generischen Funktionen]]. Die generische Funktion entscheidet darüber, welche Methode aufgerufen wird. Es gibt keine formale Beschreibung einer Klasse.&lt;br /&gt;
&lt;br /&gt;
Nach der Aufteilung von AT&amp;amp;T 1984 war es den Bell Labs möglich, S zu verkaufen. Das Unternehmen &amp;#039;&amp;#039;Statistical Sciences&amp;#039;&amp;#039; entwickelte eine kommerzielle Implementierung von S mit erweiterten Funktionen und veröffentlichte 1988 S-PLUS. Einige Zeit später im Jahr 1993 wurde mit R als [[GNU]]-Projekt eine freie Version von S veröffentlicht. Die Mehrzahl der Programme, die für S-PLUS geschrieben wurden, sind unter R lauffähig und umgekehrt. Unterschiede bestehen etwa in der Implementierung komplexer Graphiken.&lt;br /&gt;
&lt;br /&gt;
=== S4 (seit 1998) ===&lt;br /&gt;
S4 führte 1998 ein neues, erheblich erweitertes Objekt- und Klassenmodell als Erweiterung der S3-Klassen ein. Die Funktionsweise ist ähnlich, sodass Methoden zu Funktionen gehören. Klassen haben jedoch formale Definitionen, welche die [[Datenfeld|Felder]] und Vererbungsstrukturen ([[Basisklasse]]) beschreiben. Eine S4-Klasse besteht aus drei Eigenschaften: der [[Bezeichner|Name]] zur Identifizierung der Klasse, eine Liste der Felder um Namen der Felder und zugelassene Klassen zu definieren sowie eine Zeichenkette mit der Klasse, von der sie [[Abgeleitete Klasse|abgeleitet]] ist. Mit S4-Klassen ist eine mehrfache [[Vererbung (Programmierung)|Vererbung]] möglich. Es gibt Hilfsfunktionen um Methoden und generische Funktionen zu definieren. Das S4-Klassensystem implementiert [[Multimethode]]n, sodass generische Funktionen Methoden auf Grundlage der Klassen mehrerer Argumente auswählen können. Mit dem [[At-Zeichen]] (&amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt;) können Felder von einem S4-Objekt extrahiert werden. Objekt und Methode werden im Funktionsaufruf durch einen Punkt getrennt. Benutzerdefiniert können neue Klassen erstellt oder bestehende umdefiniert werden. R übernahm die S4-Klassen.&lt;br /&gt;
&lt;br /&gt;
2001 nannte sich &amp;#039;&amp;#039;Statistical Sciences&amp;#039;&amp;#039; in &amp;#039;&amp;#039;Insightful&amp;#039;&amp;#039; um und erwarb 2004 die Rechte an S für 2 Millionen US-Dollar. 2008 wurde &amp;#039;&amp;#039;Insightful&amp;#039;&amp;#039; für 25 Millionen US-Dollar an [[TIBCO]] verkauft und S-PLUS als Bestandteil von [[TIBCO Spotfire Analytics|Spotfire Analytics]] aufgenommen.&lt;br /&gt;
&lt;br /&gt;
== Auszeichnungen ==&lt;br /&gt;
Die [[Association for Computing Machinery]] zeichnete 1998 John Chambers für die Entwicklung von S mit dem [[ACM Software System Award]] aus.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Liste von Statistik-Software]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=William N. Venables, Brian D. Ripley&lt;br /&gt;
   |Titel={{lang|en|Modern Applied Statistics with S}}&lt;br /&gt;
   |Auflage=4.&lt;br /&gt;
   |Verlag=Springer&lt;br /&gt;
   |Ort=New York&lt;br /&gt;
   |Datum=2002&lt;br /&gt;
   |ISBN=0-387-95457-0&lt;br /&gt;
   |Online=[http://www.stats.ox.ac.uk/pub/MASS4/ Material]}} Statistische Analysen mit S&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=William N. Venables, Brian D. Ripley&lt;br /&gt;
   |Titel={{lang|en|S Programming}}&lt;br /&gt;
   |Verlag=Springer&lt;br /&gt;
   |Ort=New York&lt;br /&gt;
   |Datum=2000&lt;br /&gt;
   |ISBN=0-387-98966-8&lt;br /&gt;
   |Online=[http://www.stats.ox.ac.uk/pub/MASS3/Sprog/ Material]}} Programmierung mit S&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=John M. Chambers&lt;br /&gt;
   |Titel={{lang|en|Programming with Data}}&lt;br /&gt;
   |TitelErg={{lang|en|A Guide to the S Language}}&lt;br /&gt;
   |Verlag=Springer&lt;br /&gt;
   |Ort=New York&lt;br /&gt;
   |Datum=1998&lt;br /&gt;
   |ISBN=0-387-98503-4&lt;br /&gt;
   |Kommentar=The green book&lt;br /&gt;
   |Online=[https://statweb.stanford.edu/~jmc4/Sbook/ Material]}} Beschreibung von S4&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Phil Spector&lt;br /&gt;
   |Titel={{lang|en|An Introduction to S &amp;amp; S-PLUS}}&lt;br /&gt;
   |Verlag=Duxbury Press&lt;br /&gt;
   |Ort=Belmont&lt;br /&gt;
   |Datum=1993&lt;br /&gt;
   |ISBN=0-534-19866-X&lt;br /&gt;
   |Online=[http://www.stats.ox.ac.uk/pub/MASS4/ Material]}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=John M. Chambers, Trevor J. Hastie&lt;br /&gt;
   |Titel={{lang|en|Statistical Models in S}}&lt;br /&gt;
   |Verlag=Chapman &amp;amp; Hall/CRC&lt;br /&gt;
   |Ort=London&lt;br /&gt;
   |Datum=1992&lt;br /&gt;
   |ISBN=0-412-83040-X&lt;br /&gt;
   |Kommentar=The white book}} Statistische Modellierung sowie Klassen und Methoden mit S3&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Richard A. Becker, John M. Chambers, Allan R. Wilks&lt;br /&gt;
   |Titel={{lang|en|The New S Language}}&lt;br /&gt;
   |Verlag=Chapman &amp;amp; Hall/CRC&lt;br /&gt;
   |Ort=London&lt;br /&gt;
   |Datum=1988&lt;br /&gt;
   |ISBN=0-534-09192-X&lt;br /&gt;
   |Kommentar=The blue book}} Beschreibung von S3&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Richard A. Becker, John M. Chambers&lt;br /&gt;
   |Titel={{lang|en|Extending the S System}}&lt;br /&gt;
   |Verlag=Chapman &amp;amp; Hall/CRC&lt;br /&gt;
   |Ort=London&lt;br /&gt;
   |Datum=1985&lt;br /&gt;
   |ISBN=0-534-05016-6}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Richard A. Becker, John M. Chambers&lt;br /&gt;
   |Titel={{lang|en|S: An Interactive Environment for Data Analysis and Graphics}}&lt;br /&gt;
   |Verlag=Chapman &amp;amp; Hall/CRC&lt;br /&gt;
   |Ort=London&lt;br /&gt;
   |Datum=1984&lt;br /&gt;
   |ISBN=0-534-03313-X&lt;br /&gt;
   |Kommentar=The brown book}} Vorstellung von S (S2)&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://csan.insightful.com/ CSAN], Comprehensive S-PLUS Archive Network&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Normdaten|TYP=s|GND=4234472-4|LCCN=|NDL=|VIAF=}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Statistische Programmiersprache]]&lt;/div&gt;</summary>
		<author><name>imported&gt;AaronDewes</name></author>
	</entry>
</feed>