<?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=HQ9%2B</id>
	<title>HQ9+ - 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=HQ9%2B"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=HQ9%2B&amp;action=history"/>
	<updated>2026-06-05T08:32:13Z</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=HQ9%2B&amp;diff=994997&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=HQ9%2B&amp;diff=994997&amp;oldid=prev"/>
		<updated>2025-12-14T12:51:12Z</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;&amp;#039;&amp;#039;&amp;#039;HQ9+&amp;#039;&amp;#039;&amp;#039; ist eine [[Parodie]] auf [[esoterische Programmiersprache]]n, die selbst nicht [[Turing-Vollständigkeit|Turing-vollständig]] ist, da weder [[bedingte Anweisung]]en noch [[Schleife (Programmierung)|Schleifen]] möglich sind. Entwickelt wurde HQ9+ vom späteren Google-Mitarbeiter Cliff L. Biffle, der daneben auch die Turing-vollständigen esoterischen Programmiersprachen [[4DL]] sowie [[Beatnik (Programmiersprache)|Beatnik]] schuf, in denen Quelltexte als [[Hyperwürfel]] bzw. nach den [[Scrabble]]-Regeln zu bewertende Texte notiert werden müssen.&lt;br /&gt;
&lt;br /&gt;
Biffle entwickelte mit HQ9+ eine Sprache, mit der in Programmierkursen häufig gestellte Aufgaben [[Trivialität|trivial]] gelöst werden können. [[Hallo-Welt-Programm]]e etwa dienen dem Kennenlernen grundlegender syntaktischer Elemente einer Programmiersprache und [[Zählgeschichte|Zählreime]] dem Kennenlernen von Schleifen. Die Entwicklung eines [[Quine (Computerprogramm)|Quines]] dient als Indiz für die Turing-Vollständigkeit einer Sprache. HQ9+ führt diese Aufgaben ad absurdum, indem es nicht nur eigene Befehle dafür einführt, sondern den Sprachumfang darauf beschränkt.&lt;br /&gt;
&lt;br /&gt;
Das Prinzip der Trivialisierung setzt sich in der objektorientierten Variante &amp;#039;&amp;#039;&amp;#039;HQ9++&amp;#039;&amp;#039;&amp;#039; von David Morgan-Mar&amp;lt;ref&amp;gt;[https://www.dangermouse.net/esoteric/hq9plusplus.html Dokumentation von HQ9++] auf der Webseite des Autors&amp;lt;/ref&amp;gt; fort, bei der Objekte erstellt werden können, die, wie auch der [[Synchronzähler|Zähler]], keine Funktion erfüllen können. &amp;#039;&amp;#039;&amp;#039;HQ9+-&amp;#039;&amp;#039;&amp;#039; von Ivan Zaigralin&amp;lt;ref&amp;gt;[https://melikamp.com/features/hq9pm.shtml Dokumentation von HQ9+-] auf der Webseite des Autors&amp;lt;/ref&amp;gt; erweitert die Sprache nochmals um einen Operator zur [[Qualitätskontrolle]], der [[Syntaxfehler|Syntax-]] und verschiedene [[Laufzeitfehler]] auslöst und so das Verhalten des [[Interpreter]]s oder ([[Transcompiler|Trans]]-)[[Compiler]]s in diesen Fällen testet.&lt;br /&gt;
&lt;br /&gt;
== Befehlssatz ==&lt;br /&gt;
&lt;br /&gt;
Jedes Zeichen im Namen steht für einen der verfügbaren Befehle der Sprache:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! H&lt;br /&gt;
| Gibt den Text „[[Hallo-Welt-Programm|Hello World!]]“ aus.&lt;br /&gt;
|-&lt;br /&gt;
! Q&lt;br /&gt;
| Gibt den eigenen Quelltext aus und ahmt damit das Verhalten eines [[Quine (Computerprogramm)|Quines]] nach.&lt;br /&gt;
|-&lt;br /&gt;
! 9&lt;br /&gt;
| Gibt den Liedtext von „[[99_Bottles_of_Beer|99 Bottles of Beer on the Wall]]“&amp;lt;ref&amp;gt;siehe dazu das Archiv &amp;#039;&amp;#039;[https://www.99-bottles-of-beer.net/ 99 Bottles of Beer]&amp;#039;&amp;#039; für mehr als 1000 Programmier-Beispiele, siehe auch {{Webarchiv|url=http://www.99-bottles-of-beer.de/Das_99_Bottles_of_Beer_Programm.pdf |wayback=20070214141624 |text=das E-Book von Philipp Winterberg (pdf) |archiv-bot=2025-06-12 08:15:33 InternetArchiveBot }} (zu &amp;#039;&amp;#039;HQ9+&amp;#039;&amp;#039;: S. 46)&amp;lt;/ref&amp;gt; aus.&lt;br /&gt;
|-&lt;br /&gt;
! +&lt;br /&gt;
| Erhöht den [[Akkumulator (Computer)|Akkumulator]] um eins.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Eingabe || Ausgabe&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;H&amp;lt;/span&amp;gt;||&amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;Hello world!&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;HQ&amp;lt;/span&amp;gt;||&amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;Hello world!&amp;lt;br /&amp;gt;HQ&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;QQQQ&amp;lt;/span&amp;gt;||&amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;QQQQ&amp;lt;br /&amp;gt;QQQQ&amp;lt;br /&amp;gt;QQQQ&amp;lt;br /&amp;gt;QQQQ&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;Q+Q+Q&amp;lt;/span&amp;gt;||&amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;Q+Q+Q&amp;lt;br /&amp;gt;Q+Q+Q&amp;lt;br /&amp;gt;Q+Q+Q&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Philipp Winterberg: Das &amp;quot;99 Bottles of Beer&amp;quot;-programm: Eine Reise Durch Die Welt Der Programmiersprachen, 2013, S. 46 [https://books.google.de/books?id=Q6y8Ow5NRyEC&amp;amp;pg=PA46&amp;amp;dq=hq9%2B&amp;amp;hl=de&amp;amp;sa=X&amp;amp;ved=0ahUKEwjI_tb-trnWAhUmBcAKHcWpD6cQ6AEIMjAB]&lt;br /&gt;
* Тюгашев Андрей Александрович: Языки программирования. Учебное пособие. Стандарт третьего поколения, &amp;quot;Издательский дом &amp;quot;&amp;quot;Питер&amp;quot;&amp;quot;&amp;quot;, 2014, S. 246 [https://books.google.de/books?id=yNBLDAAAQBAJ&amp;amp;pg=PA246&amp;amp;dq=hq9%2B&amp;amp;hl=de&amp;amp;sa=X&amp;amp;ved=0ahUKEwjI_tb-trnWAhUmBcAKHcWpD6cQ6AEINzAC#v=onepage&amp;amp;q=hq9%2B&amp;amp;f=false]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{Webarchiv|url=http://www.cliff.biffle.org/esoterica/hq9plus.html|wayback=20100124165502|text=Dokumentation und Entstehungsgeschichte von HQ9+}} (englisch) auf der Webseite des Autors&lt;br /&gt;
* [https://almnet.de/esolang/hq9plus.php Online Interpreter]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Esoterische Programmiersprache]]&lt;br /&gt;
[[Kategorie:Wissenschaftlicher Witz]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>