SQL wird von den meisten Menschen als Werkzeug zur Verwaltung großer Datensätze betrachtet, ist seinem Wesen nach jedoch eine Programmiersprache mit Eigenschaften, wie sie auch in Allzwecksprachen wie C oder Python zu finden sind. Obwohl SQL nicht für den allgemeinen Einsatz entwickelt wurde, kann es unerwartete Aufgaben erfüllen. Das CedarDB-Team portierte daher das originale DOOM zu Demonstrationszwecken in SQL. Die WAD-Daten, also nahezu alles außerhalb der Engine, wurden in Tabellen gespeichert. Schwieriger war es, die Bildrate des Spiels von 35 fps beizubehalten und die Bilder zu erzeugen: Der Rendering-Teil besteht aus 1300 SQL-Zeilen, die sich auf 89 Common Table Expressions (CTE) verteilen. Im verbleibenden Teil des Projekts kommen 4000 SQL-Zeilen sowie etwas Python für Tastatur-, Timing- und Bitmap-Bildverarbeitung zum Einsatz. Dass DOOM kein echtes 3D verwendet und vor Grafikkarten entwickelt wurde, ermöglicht für SQL geeignete Datentransformationen. Der Code ist auf GitHub verfügbar; außerdem gibt es Versionen, die mit regulären Ausdrücken und in Microsoft Word erstellt wurden.
Warum das wichtig ist
Diese Arbeit zeigt, dass die Betrachtung von SQL als auf die Abfrage und Verwaltung von Daten beschränkt möglicherweise nicht die volle Ausdrucksstärke der Sprache widerspiegelt. Insbesondere für Datenbankentwickler und diejenigen, die die Grenzen von Programmiersprachen untersuchen, liefert sie ein konkretes Beispiel dafür, wie sich eine ungewöhnliche Arbeitslast wie Spiellogik mit relationalen Strukturen modellieren lässt. Ausschlaggebend dafür sind DOOMs Struktur ohne echtes 3D und die Tatsache, dass das Spiel vor Grafikhardware entwickelt wurde; das daraus hervorgegangene Ergebnis bedeutet daher nicht, dass jede Grafikanwendung auf ähnliche Weise mit SQL funktionieren würde. Der Code auf GitHub sowie die anderen Versionen, die mit regulären Ausdrücken und Microsoft Word erstellt wurden, zeigen, wie sich dieselbe Idee mit unterschiedlichen Werkzeugen erproben lässt. Offen bleibt die Frage, für welche praktischen Aufgaben dieser Ansatz über eine unterhaltsame Demonstration hinaus sinnvoll sein könnte.
Hintergrund
DOOM ist im FikirPilot-Archiv kein neuer Name: In den vergangenen 90 Tagen haben wir 3 Nachrichten veröffentlicht, in denen dieser Name vorkommt; die neueste stammt vom 15. September 2026.