<?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=ISWIM</id>
	<title>ISWIM - 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=ISWIM"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=ISWIM&amp;action=history"/>
	<updated>2026-05-29T19:13:41Z</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=ISWIM&amp;diff=464405&amp;oldid=prev</id>
		<title>2001:16B8:CC6F:9200:9D50:81AD:DC83:F318: typo</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=ISWIM&amp;diff=464405&amp;oldid=prev"/>
		<updated>2024-10-01T07:36:10Z</updated>

		<summary type="html">&lt;p&gt;typo&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;ISWIM&amp;#039;&amp;#039;&amp;#039; ist eine von [[Peter J. Landin]] konzipierte [[Programmiersprache]] und eine Abkürzung von »If you See What I Mean«.&lt;br /&gt;
&lt;br /&gt;
Landin stellte seine Ideen auf einer Konferenz im August 1965 vor. Dieser Vortrag wurde unter dem Titel &amp;#039;&amp;#039;&amp;#039;The Next 700 Programming Languages&amp;#039;&amp;#039;&amp;#039; in den &amp;#039;&amp;#039;[[Communications of the ACM]]&amp;#039;&amp;#039; veröffentlicht und übte unterschwellig einen großen Einfluss auf spätere Entwicklungen aus. Der US-amerikanische Informatiker [[John Charles Reynolds]] behauptete, der Einfluss ISWIM hätte den von [[Algol 60]] übertroffen. Tatsächlich wurde nie ein ISWIM-Compiler implementiert, während es bei Algol 60 eine Reihe von Implementierungen und Nachfolgesprachen (darunter [[JOVIAL]], [[Coral 66]], [[Simula]], [[Algol 68]], [[Pascal (Programmiersprache)|Pascal]]) gab.&lt;br /&gt;
&lt;br /&gt;
Der Titel spielt auf die damals gezählten 700 Anwendungsfelder an, für die bereits 1700 Programmiersprachen existierten. Alle diese Sprachen unterschieden sich in vielen Details&amp;amp;nbsp;– auch in den Teilen, die nicht mit ihrem Anwendungsgebiet zu tun hatten. Nun hatte man durch Algol 60 gerade die Nützlichkeit einer klaren Struktur kennengelernt und verwandte es deshalb gerne auch für Anwendungen, für die es nicht entworfen worden war.&lt;br /&gt;
&lt;br /&gt;
Landin (1965) hatte den &amp;#039;&amp;#039;applikativen Kern&amp;#039;&amp;#039; in Algol 60 beschrieben. Nun ging er umgekehrt von diesem Kern, also einem untypisierten [[Lambda-Kalkül|λ-Kalkül]] aus. Das Ziel ist es, diesen Kern so weit wie möglich anwendbar zu machen. Eine Konsequenz ist die Freigabe der Auswertungsreihenfolge, die bei der imperativen Programmierung bekanntlich mehr als logisch nötig festgelegt wird.&lt;br /&gt;
&lt;br /&gt;
Nicht angesprochen in Landins Vortrag wurde die Frage, wie ISWIM hätte erweitert werden können; er spricht allerdings von 700 Programmiersprachen und nicht von einer Programmiersprache mit 700 Erweiterungsmodulen. Tatsächlich scheint diese Frage auch erst später intensiver untersucht worden zu sein.&lt;br /&gt;
&lt;br /&gt;
Ebenfalls vorausgesetzt und nicht näher diskutiert wurden die imperativen Ergänzungen.&lt;br /&gt;
&lt;br /&gt;
Die Darstellung der Quelltext-Blockstruktur mittels [[Einrückungsstil|Einrückung]] (Offside-Rule, Abseitsregel) in ISWIM wurde von einigen später entwickelten Programmiersprachen übernommen. Beispielsweise implementieren [[Haskell (Programmiersprache)|Haskell]], [[Occam]] und [[Python (Programmiersprache)|Python]] die Abseitsregel.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Peter J. Landin:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* A correspondance between ALGOL 60 and Church&amp;#039;s Lambda-notation. &amp;#039;&amp;#039;Communication of the ACM&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;8&amp;#039;&amp;#039;&amp;#039;, 89–101; 158–165 (1965)&lt;br /&gt;
* [http://www.iro.umontreal.ca/~feeley/cours/ift6232/doc/the-next-700-programming-languages.pdf The Next 700 Programming Languages] (PDF; 1,2&amp;amp;nbsp;MB) &amp;#039;&amp;#039;Communications of the ACM&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;9&amp;#039;&amp;#039;&amp;#039;, 157–166 (1966). — &amp;#039;&amp;#039;enthält auch Diskussion&amp;#039;&amp;#039; [http://www.cs.utah.edu/~wilson/compilers/old/papers/p157-landin.pdf Ersatzlink] (PDF; 1,15&amp;amp;nbsp;MB)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sekundärliteratur:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* {{Internetquelle|autor=Matthias Felleisen, Matthew Flatt|hrsg=The University of Utah – School of Computing|titel=Programming languages and lambda calculi (draft)|url=http://www.cs.utah.edu/plt/publications/pllc.pdf |seiten=Kapitel 4: &amp;#039;&amp;#039;ISWIM&amp;#039;&amp;#039;, pp. 37–48|datum=2006-07-12|zugriff=2014-08-10|archiv-url=https://web.archive.org/web/20090205113235/http://www.cs.utah.edu/plt/publications/pllc.pdf |archiv-datum=2009-02-05|sprache=en|format=PDF}}&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Iswim}}&lt;br /&gt;
[[Kategorie:Funktionale Programmiersprache]]&lt;br /&gt;
[[Kategorie:Abkürzung]]&lt;/div&gt;</summary>
		<author><name>2001:16B8:CC6F:9200:9D50:81AD:DC83:F318</name></author>
	</entry>
</feed>