<?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=Sather</id>
	<title>Sather - 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=Sather"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Sather&amp;action=history"/>
	<updated>2026-05-30T02:05:02Z</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=Sather&amp;diff=555020&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Sather&amp;diff=555020&amp;oldid=prev"/>
		<updated>2025-12-11T13:47:59Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Begriffsklärungshinweis}}&lt;br /&gt;
{{Infobox Programmiersprache&lt;br /&gt;
 | Name                         = Sather&lt;br /&gt;
 | Logo                         =&lt;br /&gt;
 | Beschreibung                 = &amp;lt;!-- Beschreibung des Logos --&amp;gt;&lt;br /&gt;
 | Paradigma                    =&lt;br /&gt;
 | Erscheinungsjahr             =&lt;br /&gt;
 | Entwickler                   =&lt;br /&gt;
 | AktuelleVersion              =&lt;br /&gt;
 | AktuelleVersionFreigabeDatum =&lt;br /&gt;
 | AktuelleVorabVersion         =&lt;br /&gt;
 | AktuelleVorabVersionFreigabeDatum =&lt;br /&gt;
 | Typisierung                  =&lt;br /&gt;
 | Implementierung              =&lt;br /&gt;
 | Dialekte                     =&lt;br /&gt;
 | Standardisierungen           =&lt;br /&gt;
 | Beeinflusst_von              = [[Eiffel (Programmiersprache)|Eiffel]], [[CLU (Programmiersprache)|CLU]]&lt;br /&gt;
 | Beeinflusste                 = [[Rust (Programmiersprache)|Rust]]&lt;br /&gt;
 | Betriebssystem               =&lt;br /&gt;
 | Lizenz                       =&lt;br /&gt;
 | Website                      =&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sather&amp;#039;&amp;#039;&amp;#039; ist eine [[objektorientierte Programmiersprache]]. Sie entstand 1990 am [[International Computer Science Institute]] (ICSI) der [[University of California, Berkeley|University of California]] in [[Berkeley (Kalifornien)|Berkeley]].  &lt;br /&gt;
&lt;br /&gt;
Vorbild von Sather war zunächst [[Eiffel (Programmiersprache)|Eiffel]], die Sprache entfernte sich mit fortlaufender Entwicklung jedoch weg von einem reinen objektorientierten Paradigma und nahm insbesondere Elemente der [[Funktionale Programmierung|funktionalen Programmierung]] auf. Ursprünglich war die Entwicklung von dem Gedanken motiviert, eine effiziente Sprache zu schreiben, die die Einfachheit und Sicherheit von Eiffel oder CLU erhält, ohne dabei ihre Komplexität zu übernehmen. Sather-Programme, die den ersten Sprachspezifikationen genügen, sind auch gültige Eiffel-Programme. Für Programme, die der aktuellen Spezifikationen folgen, gilt dies nicht mehr.&lt;br /&gt;
&lt;br /&gt;
Als weitere Einflüsse für Sather sind [[Smalltalk (Programmiersprache)|Smalltalk]], [[Scheme]], [[Common Lisp]] und das [[Common Lisp Object System|CLOS]] anzusehen.&lt;br /&gt;
&lt;br /&gt;
== Der Name „Sather“ ==&lt;br /&gt;
Der Name bezieht sich auf den [[Sather Tower]], einem markanten Turm, der sich auf dem Campus der University of California, Berkeley befindet und ist als Anspielung auf die Sprache [[Eiffel (Programmiersprache)|Eiffel]] gedacht, die ihrerseits nach dem [[Eiffelturm]] in Paris benannt wurde.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften von Sather ==&lt;br /&gt;
* Parametrisierte Klassen &lt;br /&gt;
* Polymorphe Methoden und -aufrufmechanismus&lt;br /&gt;
* Statisch überprüfbare, starke kontravariante Typisierung&lt;br /&gt;
* [[Mehrfachvererbung]]&lt;br /&gt;
* [[Speicherbereinigung]]&lt;br /&gt;
* [[Iterator]]en&lt;br /&gt;
* Funktionen und Iteratoren höherer Ordnung&lt;br /&gt;
* Ausnahmen&lt;br /&gt;
* [[Assertion (Informatik)|Zusicherungen]]&lt;br /&gt;
* Vor- und Nachbedingungen&lt;br /&gt;
* [[Invariante (Informatik)|Klasseninvarianten]]&lt;br /&gt;
&lt;br /&gt;
== Hallo-Welt-Programm in Sather ==&lt;br /&gt;
{{Hauptartikel|Hallo-Welt-Programm}}&lt;br /&gt;
Der folgende [[Quelltext]] stellt ein einfaches Sather-Programm dar, das die Meldung &amp;lt;code style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;Hallo Welt!&amp;lt;/code&amp;gt; und einen Zeilenumbruch auf der Standardausgabe ausgibt.&lt;br /&gt;
 class HALLO_WELT is&lt;br /&gt;
  main is &lt;br /&gt;
   #OUT+&amp;quot;Hallo Welt!\n&amp;quot;; &lt;br /&gt;
  end; &lt;br /&gt;
 end;&lt;br /&gt;
&lt;br /&gt;
== Dialekte ==&lt;br /&gt;
* [[pSather]] ist eine Erweiterung von Sather, die Konstrukte enthält, mit denen man parallele Berechnungen ausdrücken kann.&lt;br /&gt;
* [[Sather-K]] wurde aus Sather an der Universität Karlsruhe von Prof. [[Gerhard Goos]] entwickelt.&lt;br /&gt;
&lt;br /&gt;
== Übersetzer für Sather ==&lt;br /&gt;
* Das ICSI Berkeley stellt den dort entwickelten [http://www.icsi.berkeley.edu/~sather/Getsather/getsather.html Sather-Übersetzer] kostenlos bereit.&lt;br /&gt;
* Den Sather-K-Übersetzer erhält man bei der [https://swt.informatik.uni-halle.de/software/satherkhalle/ Universität Halle]&lt;br /&gt;
* Das [[GNU-Projekt]] hat einen eigenen [http://directory.fsf.org/devel/prog/sather.html Sather-Übersetzer] entwickelt.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Objektorientierte Programmiersprache]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>