<?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=Algol_68</id>
	<title>Algol 68 - 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=Algol_68"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Algol_68&amp;action=history"/>
	<updated>2026-06-03T11:54:48Z</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=Algol_68&amp;diff=282328&amp;oldid=prev</id>
		<title>imported&gt;Algol68g: /* Weblinks */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Algol_68&amp;diff=282328&amp;oldid=prev"/>
		<updated>2026-04-27T12:53:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Weblinks&lt;/span&gt;&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;Algol 68&amp;#039;&amp;#039;&amp;#039; ist eine [[Programmiersprache]]. Ihr Entwurf beruhte auf den Anforderungen, dass sie geeignet sein soll, [[Algorithmus|Algorithmen]] darzustellen und zu verbreiten, diese effizient auf einer Vielzahl unterschiedlicher Rechenanlagen auszuführen und um zu helfen, sie Studenten zu lehren.&lt;br /&gt;
&lt;br /&gt;
Die Sprache Algol 68 stellte einen neuen Anlauf dar, beruhte jedoch auf den Erfahrungen mit [[Algol&amp;amp;nbsp;60]] und den Prinzipien dieser Sprache. Ziel war ein wesentlich breiterer Anwendungsbereich und eine stringentere Sprachdefinition. Die Definition wurde als &amp;#039;&amp;#039;Report on the Algorithmic Language ALGOL&amp;amp;nbsp;68&amp;#039;&amp;#039; erstmals 1968 veröffentlicht und 1976 im &amp;#039;&amp;#039;Revised Report&amp;#039;&amp;#039; grundlegend revidiert.&lt;br /&gt;
&lt;br /&gt;
Der Bericht nennt als Ziele: Vollständigkeit und Klarheit der Beschreibung, [[Orthogonalität (Informatik)|Orthogonalität]] des Entwurfes, Sicherheit, Effizienz.&lt;br /&gt;
&lt;br /&gt;
Im Vergleich zu Algol 60 wurden einige Konzepte vereinheitlicht; neu eingeführt wurde das Konzept eines &amp;#039;&amp;#039;Namen&amp;#039;&amp;#039;s, ein Wert, der auf andere Werte &amp;#039;&amp;#039;referenziert&amp;#039;&amp;#039;, die Möglichkeit zur Definition von Strukturen und anderer Datentypen. Aus der geringeren Akzeptanz von Algol&amp;amp;nbsp;60 verglichen mit [[FORTRAN]] wurde geschlossen, dass eine Definition von Ein- und Ausgabe die Verbreitung fördern könnte.&lt;br /&gt;
&lt;br /&gt;
Kritiker wandten ein, die Sprache habe nicht mehr die Einfachheit von Algol&amp;amp;nbsp;60 und sei zu schwierig zu implementieren. Konzepte, die in praktisch erfolgreicheren Sprachen wie [[C++]] weitere Verbreitung fanden, wie Überladen von Operatoren, wurden erstmals syntaktisch definiert. Im Unterschied zu Algol&amp;amp;nbsp;60 ist die Sprache weitestgehend [[Ausdrucksorientierte Programmiersprache|ausdrucksorientiert]], daher auch als frühes Beispiel einer [[Funktionale Programmiersprache|funktionalen Programmiersprache]] anzusehen.&lt;br /&gt;
&lt;br /&gt;
In der Beschreibung der Programmiersprache wurde ein neuartiges Beschreibungsverfahren, die 2-stufige Grammatik, auch [[Van-Wijngaarden-Grammatik]] genannt, entwickelt. Diese erlaubte es, alle [[Kontextsensitive Sprache|Kontextbedingungen]] mit zu formalisieren.&lt;br /&gt;
&lt;br /&gt;
Neu war auch das Konzept [[Compiler-Anweisung|PRAGMAT]], das Hinweise zur Optimierung für die Compiler erlaubte, ohne die Semantik eines Programms zu ändern, sodass die Programme trotz Optimierung portabel blieben.&lt;br /&gt;
&lt;br /&gt;
Algol 68 wurde von einigen als akademisches Projekt betrachtet, weil längere Zeit brauchbare [[Compiler]] fehlten, die den gesamten Sprachstand implementierten.&lt;br /&gt;
&lt;br /&gt;
== Reservierte Symbole ==&lt;br /&gt;
In Algol 68 gibt es folgende reservierte Symbole:&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;mode&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;op&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;prio&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;proc&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;flex&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;heap&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;loc&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;long&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ref&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;short&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;struct&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;union&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;of&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;at&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;is&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;isnt&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;true&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;false&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;empty&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;nil&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;skip&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;co&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;comment&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;pr&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;pragmat&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;case&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;in&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ouse&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;out&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;esac&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;for&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;from&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;to&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;by&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;while&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;do&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;od&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;if&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;then&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;elif&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;else&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;fi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;par&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;begin&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;end&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;go&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;to&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;goto&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;exit&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Für einige dieser Symbole gibt es Abkürzungen:&lt;br /&gt;
 &amp;#039;&amp;#039;p&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;is&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;q&amp;#039;&amp;#039;     ↦ &amp;#039;&amp;#039;p&amp;#039;&amp;#039; :=: &amp;#039;&amp;#039;q&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;r&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;isnt&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;nil&amp;#039;&amp;#039;&amp;#039; ↦ &amp;#039;&amp;#039;r&amp;#039;&amp;#039; :/=: ∘&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;skip&amp;#039;&amp;#039;&amp;#039; ↦ ~&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;at&amp;#039;&amp;#039;&amp;#039;   ↦ @ &lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;co&amp;#039;&amp;#039;&amp;#039;   ↦ ¢&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;case&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;x&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;in&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;a&amp;#039;&amp;#039;, &amp;#039;&amp;#039;b&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;ouse&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;y&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;in&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;c&amp;#039;&amp;#039;, &amp;#039;&amp;#039;d&amp;#039;&amp;#039;, &amp;#039;&amp;#039;e&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;out&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;f&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;esac&amp;#039;&amp;#039;&amp;#039; ↦ ( &amp;#039;&amp;#039;x&amp;#039;&amp;#039; | &amp;#039;&amp;#039;a&amp;#039;&amp;#039;, &amp;#039;&amp;#039;b&amp;#039;&amp;#039; |: &amp;#039;&amp;#039;y&amp;#039;&amp;#039; | &amp;#039;&amp;#039;c&amp;#039;&amp;#039;, &amp;#039;&amp;#039;d&amp;#039;&amp;#039;, &amp;#039;&amp;#039;e&amp;#039;&amp;#039; | &amp;#039;&amp;#039;f&amp;#039;&amp;#039; )&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;if&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;x&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;then&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;a&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;elif&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;y&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;then&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;b&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;else&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;c&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;fi&amp;#039;&amp;#039;&amp;#039;         ↦ ( &amp;#039;&amp;#039;x&amp;#039;&amp;#039; | &amp;#039;&amp;#039;a&amp;#039;&amp;#039; |: &amp;#039;&amp;#039;y&amp;#039;&amp;#039; | &amp;#039;&amp;#039;b&amp;#039;&amp;#039; | &amp;#039;&amp;#039;c&amp;#039;&amp;#039; )&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;begin&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;a&amp;#039;&amp;#039;; &amp;#039;&amp;#039;b&amp;#039;&amp;#039;; &amp;#039;&amp;#039;c&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;end&amp;#039;&amp;#039;&amp;#039;                           ↦ ( &amp;#039;&amp;#039;a&amp;#039;&amp;#039;; &amp;#039;&amp;#039;b&amp;#039;&amp;#039;; &amp;#039;&amp;#039;c&amp;#039;&amp;#039; )&lt;br /&gt;
&lt;br /&gt;
Die Bezeichnungen für [[#Datentypen|Modes]] und Operatoren werden mit dem gleichen Zeichensatz geschrieben wie die reservierten Symbole, sind aber nicht reserviert, sondern können mit einer anderen Bedeutung deklariert werden, die dann innerhalb eines Blocks gilt. Folgende Modes sind ohne explizite Deklaration definiert:&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;bits&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;bool&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;bytes&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;char&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;compl&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;sema&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;string&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;void&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;channel&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;format&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Compiler-Anweisungen und Kommentare ==&lt;br /&gt;
Compiler-Anweisungen werden in das Programm eingefügt. Sie enthalten typischerweise Hinweise für den Compiler, z.&amp;amp;nbsp;B.:&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;pragmat&amp;#039;&amp;#039;&amp;#039; heap=32 &amp;#039;&amp;#039;&amp;#039;pragmat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;pr&amp;#039;&amp;#039;&amp;#039; heap=32 &amp;#039;&amp;#039;&amp;#039;pr&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Kommentare können auf verschiedene Arten eingefügt werden:&lt;br /&gt;
 ¢ Der ursprüngliche Weg einen Kommentar hinzuzufügen (analog der englischen Phrase: Adding your 2 cents) ¢&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;comment&amp;#039;&amp;#039;&amp;#039; &amp;quot;bold&amp;quot; comment &amp;#039;&amp;#039;&amp;#039;comment&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;co&amp;#039;&amp;#039;&amp;#039; Kommentar 1. Form &amp;#039;&amp;#039;&amp;#039;co&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # Kommentar 2. Form #&lt;br /&gt;
 £ Dieser Kommentar benutzt das hash/pound Zeichen einer UK Tastatur £&lt;br /&gt;
&lt;br /&gt;
Normalerweise können Kommentare in Algol 68 nicht geschachtelt werden. Diese Einschränkung kann umgangen werden, indem unterschiedliche Kommentarsymbole verwendet werden (z.&amp;amp;nbsp;B. Der Hash wird nur für kurzzeitiges Löschen verwendet).&lt;br /&gt;
&lt;br /&gt;
== Datentypen ==&lt;br /&gt;
Algol 68 bezeichnet Datentypen als &amp;#039;&amp;#039;Modes&amp;#039;&amp;#039;. Die grundlegenden Modes &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;compl&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;bool&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;char&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;bits&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;bytes&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;void&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; können auf verschiedene Weise zu weiteren Modes kombiniert werden. Bezeichnungen der Modes werden u.&amp;amp;nbsp;a. zur Deklaration von Konstanten verwendet, zum Beispiel:&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039; n = 2; &amp;#039;&amp;#039;&amp;#039;co&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;n ist eine Konstante mit dem Wert 2.&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;co&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039; avogadro = 6.0221415⏨23; &amp;#039;&amp;#039;&amp;#039;co&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;Avogadrozahl&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;co&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;long long real&amp;#039;&amp;#039;&amp;#039; pi = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;compl&amp;#039;&amp;#039;&amp;#039; square root of minus one = 0 ⊥ 1&lt;br /&gt;
&lt;br /&gt;
Der Datentyp &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;void&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; umfasst nur einen einzigen Wert, nämlich &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;empty&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;, hat also keinen Informationsgehalt. Damit werden Ausdrücke und Funktionen charakterisiert, die kein verwertbares Ergebnis liefern; so werden die Konzepte &amp;#039;&amp;#039;Ausdruck&amp;#039;&amp;#039; und &amp;#039;&amp;#039;Anweisung&amp;#039;&amp;#039; vereinheitlicht, ebenso &amp;#039;&amp;#039;Funktion&amp;#039;&amp;#039; und &amp;#039;&amp;#039;Prozedur&amp;#039;&amp;#039;. Beispiele:&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;exit&amp;#039;&amp;#039;&amp;#039;;     &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039; Ausdruck vom Mode &amp;#039;&amp;#039;&amp;#039;void&amp;#039;&amp;#039;&amp;#039;, entspricht der FORTRAN-Anweisung STOP &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 print(f); &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039; Ausdruck vom Mode &amp;#039;&amp;#039;&amp;#039;void&amp;#039;&amp;#039;&amp;#039;, da print keinen Funktionswert liefert &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 7*&amp;quot;8&amp;quot;;    &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039; Ausdruck vom Mode &amp;#039;&amp;#039;&amp;#039;string&amp;#039;&amp;#039;&amp;#039; mit dem Wert &amp;quot;8888888&amp;quot;               &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;proc&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039;)&amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039;  doppelt     = (&amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039; i)&amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039; : i*2;          &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039; Funktion mit &amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039;-Ergebnis &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;proc&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039;)&amp;#039;&amp;#039;&amp;#039;void&amp;#039;&amp;#039;&amp;#039; wellenlinie = (&amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039; n)&amp;#039;&amp;#039;&amp;#039;void&amp;#039;&amp;#039;&amp;#039;: print(n*&amp;quot;~&amp;quot;); &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039; Prozedur (ohne Ergebnis)  &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Statt modes wie &amp;lt;code&amp;gt;DOUBLE&amp;lt;/code&amp;gt;, beziehungsweise &amp;lt;code&amp;gt;LONG&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;SHORT&amp;lt;/code&amp;gt;, etc. gibt es in Algol&amp;amp;nbsp;68 &amp;#039;&amp;#039;Modifizierer&amp;#039;&amp;#039;. So wird zum Beispiel &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;long&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;long&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;long&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; statt &amp;lt;code&amp;gt;DOUBLE&amp;lt;/code&amp;gt; geschrieben. &amp;#039;&amp;#039;Typattribute&amp;#039;&amp;#039; wie &amp;lt;code&amp;gt;small real&amp;lt;/code&amp;gt; (kleinster &amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039;-Wert, der bei Addition zu 1.0 ein Ergebnis ungleich 1.0 liefert) und &amp;lt;code&amp;gt;max long int&amp;lt;/code&amp;gt; (größter darstellbarer &amp;#039;&amp;#039;&amp;#039;long&amp;#039;&amp;#039;&amp;#039;-&amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039;-Wert) sind Konstanten, die die Eigenschaften der jeweiligen Implementierung beschreiben; sie werden verwendet, um Programme an verschiedene Implementierungen anzupassen.&lt;br /&gt;
&lt;br /&gt;
== Deklarationen ==&lt;br /&gt;
&lt;br /&gt;
Alle Bezeichner, etwa für Konstanten, Namen (entspricht Variablen und Pointern in früheren Programmiersprachen) oder Funktionen, müssen vereinbart werden; die Vereinbarung muss nicht vor der ersten Verwendung gemacht werden, aber natürlich ist für deren Sichtbarkeits-Bereich die [[Blockstruktur]] zu beachten. Viele &amp;#039;&amp;#039;Standard-Bezeichner&amp;#039;&amp;#039; etwa &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;max&amp;amp;nbsp;int&amp;lt;/code&amp;gt;sind in einem fiktiven, das gesamte Programm umgebenden, Block deklariert.&lt;br /&gt;
&lt;br /&gt;
Dazu dient einheitlich die sogenannte Äquivalenz-Deklaration, mit der einem Bezeichner eine Bedeutung, bestehend aus Mode und Wert, zugewiesen wird. Beispiele:&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;co&amp;#039;&amp;#039;&amp;#039; Konstanten &amp;#039;&amp;#039;&amp;#039;co&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039;  f = 5;               &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039; der Bezeichner &amp;#039;&amp;#039;f&amp;#039;&amp;#039; bezeichnet nun den &amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039;-Wert 5                          &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039; z = f/2;             &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039; der Bezeichner &amp;#039;&amp;#039;z&amp;#039;&amp;#039; bezeichnet nun den &amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039;-Wert 2.5                       &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039; r = random;          &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039; der Wert der Konstanten &amp;#039;&amp;#039;r&amp;#039;&amp;#039; wird erst zur Laufzeit des Programms bestimmt &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;co&amp;#039;&amp;#039;&amp;#039; Variable  &amp;#039;&amp;#039;&amp;#039;co&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;ref&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039; v = &amp;#039;&amp;#039;&amp;#039;loc&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039;;      &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;v&amp;#039;&amp;#039; bezeichnet eine neu deklarierte lokale &amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039;-Variable                   &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;ref&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039; w = &amp;#039;&amp;#039;&amp;#039;loc&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039; := f; &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;w&amp;#039;&amp;#039; bezeichnet eine lokale &amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039;-Variable mit Anfangswert 5                 &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;co&amp;#039;&amp;#039;&amp;#039; Funktionen &amp;#039;&amp;#039;&amp;#039;co&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;proc&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039;)&amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039; h = (&amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039; x)&amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039;: x/2; &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;h&amp;#039;&amp;#039; bezeichnet eine &amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039;-Funktion mit &amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039;-Parameter         &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Konstanten, Variable, Pointer und Funktionen können jedoch auch anonym, also ohne Deklaration verwendet werden. Das bietet sich an, wenn man die betreffende &amp;#039;&amp;#039;Entity&amp;#039;&amp;#039; nur an einer Stelle im Programm benötigt. Beispiel:&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;integral&amp;#039;&amp;#039; sei eine Funktion, die ein [[Integralrechnung|bestimmtes Integral]] über einer &amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039;-Funktion berechnet.   &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039; Die zu integrierende Funktion kann man entweder namentlich oder anonym an &amp;#039;&amp;#039;integral&amp;#039;&amp;#039; übergeben; &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039; die zu integrierende Funktion hat offensichtlich den Mode &amp;#039;&amp;#039;&amp;#039;proc&amp;#039;&amp;#039;&amp;#039;(&amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039;)&amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039;                      &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 print((&amp;quot;Integral x/2    von 0 bis 3 =&amp;quot;, integral (h,   0, 3 )));                &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;h&amp;#039;&amp;#039; siehe oben &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 print((&amp;quot;Integral sin(x) von 0 bis π =&amp;quot;, integral (sin, 0, pi)));                &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;sin&amp;#039;&amp;#039; und &amp;#039;&amp;#039;pi&amp;#039;&amp;#039; sind Standard-Bezeichner &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 print((&amp;quot;Integral (2x+1) von 0 bis 1 =&amp;quot;, integral ((&amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039; x)&amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039;: 2*x+1, 0, 1))); &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039; Anonyme Funktion &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Ähnlich wie Bezeichner können Modes und Operatoren deklariert werden. Beispiele:&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;mode&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;rfun&amp;#039;&amp;#039;&amp;#039; = &amp;#039;&amp;#039;&amp;#039;proc&amp;#039;&amp;#039;&amp;#039;(&amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039;)&amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039;; &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;rfun&amp;#039;&amp;#039;&amp;#039; ist der Mode einer &amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039;-Funktion mit &amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039;-Parameter &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039; Operatoren sind Funktionen in anderer Gestalt; also werden sie wie Funktionen deklariert: &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;op&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;string&amp;#039;&amp;#039;&amp;#039;,&amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039;)&amp;#039;&amp;#039;&amp;#039;string&amp;#039;&amp;#039;&amp;#039; * = (&amp;#039;&amp;#039;&amp;#039;string&amp;#039;&amp;#039;&amp;#039; s, &amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039; n)&amp;#039;&amp;#039;&amp;#039;string&amp;#039;&amp;#039;&amp;#039;: n*s;&lt;br /&gt;
 print(&amp;quot;/\&amp;quot;*17);             &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039; im Gültigkeitsbereich der obigen &amp;#039;&amp;#039;&amp;#039;op&amp;#039;&amp;#039;&amp;#039;-Deklaration druckt das dasselbe wie print(17*&amp;quot;/\&amp;quot;) &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Für einige gängige Äquivalenz-Deklarationen gibt es Abkürzungen. Zum Beispiel:&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;loc&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039; v;                           &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039; statt &amp;#039;&amp;#039;&amp;#039;ref&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039; v = &amp;#039;&amp;#039;&amp;#039;loc&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039; – &amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039;-Variable &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;loc&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039; w := f;                      &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039; statt &amp;#039;&amp;#039;&amp;#039;ref&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039; w = &amp;#039;&amp;#039;&amp;#039;loc&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039; := f – &amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039;-Variable mit Anfangswert &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039; w := f;                          &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039; statt &amp;#039;&amp;#039;&amp;#039;ref&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039; w = &amp;#039;&amp;#039;&amp;#039;loc&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039; := f &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;proc&amp;#039;&amp;#039;&amp;#039; h = (&amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039; x)&amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039;: x/2;          &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039; statt &amp;#039;&amp;#039;&amp;#039;proc&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039;)&amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039; h = (&amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039; x)&amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039;: x/2 &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;op&amp;#039;&amp;#039;&amp;#039; * = (&amp;#039;&amp;#039;&amp;#039;string&amp;#039;&amp;#039;&amp;#039; s, &amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039; n)&amp;#039;&amp;#039;&amp;#039;string&amp;#039;&amp;#039;&amp;#039;: n*s; &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039; statt &amp;#039;&amp;#039;&amp;#039;op&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;string&amp;#039;&amp;#039;&amp;#039;,&amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039;)&amp;#039;&amp;#039;&amp;#039;string&amp;#039;&amp;#039;&amp;#039; * = (&amp;#039;&amp;#039;&amp;#039;string&amp;#039;&amp;#039;&amp;#039; s, &amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039; n)&amp;#039;&amp;#039;&amp;#039;string&amp;#039;&amp;#039;&amp;#039;: n*s &amp;#039;&amp;#039;&amp;#039;¢&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Hardware-Darstellung ==&lt;br /&gt;
&lt;br /&gt;
Die Zeichen, mit denen Algol-68-Programme (in Beschreibungen, auch im vorliegenden Wikipedia-Artikel) geschrieben werden, standen 1968 auf keinem Computer zur Verfügung; das gilt insbesondere für die fette Schrift, in der Modes, Operatoren und reservierte Symbole geschrieben werden. Fehlende Operator-Zeichen können durch Wortsymbole ersetzt werden, etwa &amp;lt;code&amp;gt;&amp;amp;lt;&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;lt&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;. Aber dann muss immer noch die fette Schrift von der regulären unterschieden werden. Der Report sieht dafür eine &amp;#039;&amp;#039;Stropping Convention&amp;#039;&amp;#039; vor. Das Wort &amp;#039;&amp;#039;Stropping&amp;#039;&amp;#039; wird sonst nur im Friseur-Handwerk benutzt und bezeichnet das Schärfen des Rasiermessers am [[Streichriemen]].&lt;br /&gt;
&lt;br /&gt;
Die verbreitetste Stropping-Konvention wurde zusammen mit dem &amp;#039;&amp;#039;Revised Report&amp;#039;&amp;#039; veröffentlicht.&amp;lt;ref&amp;gt;{{Literatur| Autor=Wilfred J. Hansen; Hendrik Boom| Titel=The Report on the Standard Hardware Representation for ALGOL 68| Sammelwerk=ACM SIGPLAN Notices| Band=12| Nummer=5| Datum=1977-05| Seiten=80–87| Online=[https://dl.acm.org/doi/10.1145/954652.1781178 Scan] | Abruf=2023-01-23}}&amp;lt;/ref&amp;gt; Diese &amp;#039;&amp;#039;Standard-Hardware-Darstellung&amp;#039;&amp;#039; unterscheidet drei Stropping-Varianten, die jeweils durch ein [[#Compiler-Anweisungen und Kommentare|Pragmat]] angekündigt werden. In allen drei Konventionen beendet ein Leerzeichen oder ein anderes Trennzeichen das Wortsymbol.&lt;br /&gt;
&lt;br /&gt;
=== Point Stropping ===&lt;br /&gt;
&lt;br /&gt;
Diese Konvention ist immer aktiv, muss also nicht explizit angekündigt werden.&amp;lt;ref&amp;gt;Das Pragmat &amp;lt;code&amp;gt;.PR POINT .PR&amp;lt;/code&amp;gt; schaltet gegebenenfalls andere Stropping-Varianten aus.&amp;lt;/ref&amp;gt; Groß- und Kleinbuchstaben werden nicht unterschieden; Wortsymbole werden durch einen vorangestellten Punkt markiert. Das [[Hallo-Welt-Programm]] (süddeutsche Variante)&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;begin&amp;#039;&amp;#039;&amp;#039; print((&amp;quot;Grüß Gott!&amp;quot;, new line)) &amp;#039;&amp;#039;&amp;#039;end&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
kann demnach so geschrieben werden:&lt;br /&gt;
 .BEGIN PRINT((&amp;quot;Grüß Gott!&amp;quot;, NEW LINE)) .END&lt;br /&gt;
&lt;br /&gt;
=== Upper Stropping ===&lt;br /&gt;
&lt;br /&gt;
Hier werden die Wortsymbole in [[Versalien]] geschrieben, Bezeichner dürfen keine Versalien enthalten. Das Hallo-Welt-Programm sieht dann so aus:&lt;br /&gt;
 .PR UPPER .PR&lt;br /&gt;
 BEGIN print((&amp;quot;Grüß Gott!&amp;quot;, new line)) END&lt;br /&gt;
&lt;br /&gt;
=== Res Stropping ===&lt;br /&gt;
&lt;br /&gt;
Hier werden 61 reservierte Wörter erkannt, weitere Wortsymbole müssen per Point Stropping markiert werden. Mit Unterstrich werden Bezeichner markiert, die sonst als reserviertes Wort erkannt würden; der Unterstrich kann auch statt des Leerzeichens eingesetzt werden, um einen Bezeichner zu gliedern.  Das Hallo-Welt-Programm sieht dann so aus:&lt;br /&gt;
 .PR RES .PR&lt;br /&gt;
 BEGIN PRINT((&amp;quot;Grüß Gott!&amp;quot;, NEW_LINE)) END&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* [[Adriaan van Wijngaarden]] et al.: &amp;#039;&amp;#039;Revised Report on the Algorithmic Language ALGOL 68.&amp;#039;&amp;#039; In: &amp;#039;&amp;#039;Acta Informatica.&amp;#039;&amp;#039; Vol. 5, No. 1/3, 1975, {{ISSN|0001-5903}}, S. 1–236, [http://www.fh-jena.de/~kleine/history/languages/Algol68-RevisedReport.pdf online] (PDF, 1,4&amp;amp;nbsp;MB).&lt;br /&gt;
* {{Literatur| Autor=Charles H. Lindsey, Sietse G. van der Meulen| Titel=Informal Introduction to Algol 68| TitelErg=revised edition, second printing| Verlag=[[North Holland]]| Ort= Amsterdam · New York · Oxford| Datum=1981| ISBN=0720407265| Online=https://hal.inria.fr/hal-03027689/file/Lindsey_van_der_Meulen-IItA68-Revised.pdf| Format=PDF| KBytes=18319| Sprache=en| Abruf=2021-10-18}}&lt;br /&gt;
* [[Andrew S. Tanenbaum]]: &amp;#039;&amp;#039;A Tutorial on ALGOL 68.&amp;#039;&amp;#039; In: &amp;#039;&amp;#039;ACM Computing Surveys.&amp;#039;&amp;#039; Vol. 8, No. 2, 1976, {{ISSN|0360-0300}}, S. 155–190.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* A. van Wijngaarden (Hrsg.) u. a.: &amp;#039;&amp;#039;Bericht über die algorithmische Sprache ALGOL 68&amp;#039;&amp;#039; (= &amp;#039;&amp;#039;Elektronisches Rechnen und Regeln.&amp;#039;&amp;#039; Sonderbd. 15, {{ISSN|0422-9479}}). In deutscher Fassung herausgegeben von Immo O. Kerner. Akademie-Verlag, Berlin 1972.&lt;br /&gt;
* A. van Wijngaarden (Hrsg.) u. a.: &amp;#039;&amp;#039;Revidierter Bericht über die algorithmische Sprache ALGOL 68&amp;#039;&amp;#039; (= &amp;#039;&amp;#039;Elektronisches Rechnen und Regeln.&amp;#039;&amp;#039; Bd. 27, {{ISSN|0422-9460}}). In deutscher Fassung herausgegeben von Immo O. Kerner. Akademie-Verlag, Berlin 1978&lt;br /&gt;
-- reine Übersetzungen, &amp;quot;eine irregeleitete Aktivität&amp;quot;, so ein Autor von ALGOL68 --&amp;gt;&lt;br /&gt;
* Sian Leitch: {{Webarchiv | url=http://www.nunan.fsnet.co.uk/algol68/pame.pdf | wayback=20120208131207 | text=&amp;#039;&amp;#039;Programming Algol 68. Made Easy&amp;#039;&amp;#039;}}. (PDF; 1,36&amp;amp;nbsp;MB).&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://algol68-lang.org/ algol68-lang.org]&lt;br /&gt;
* [https://algol68genie.nl/ Algol 68 Genie, ein Algol 68 Interpreter]&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=4141871-2}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Imperative Programmiersprache]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Algol68g</name></author>
	</entry>
</feed>