Jannah-Thema Die Lizenz ist nicht validiert. Gehen Sie zur Seite mit den Themenoptionen, um die Lizenz zu validieren. Sie benötigen eine einzelne Lizenz für jeden Domainnamen.

Sechs echte Programmiersprachen, die fantastisch erscheinen und alle Erwartungen übertreffen.

Sechs Programmiersprachen, die unecht wirken, aber keine sind.

Auf den ersten Blick mag man denken, manche Programmiersprachen seien nur Scherze oder experimentelle Projekte ohne praktischen Nutzen, doch die Realität beweist das Gegenteil. Es gibt echte Programmiersprachen, die mit unkonventionellen Ideen entwickelt wurden und aufgrund ihrer Namen, Syntax oder einzigartigen Philosophie fiktiv wirken mögen.

Person mit einem Code-Editor-Symbol als Kopf, die einen Laptop hält, umgeben von bunten Symbolen, die ungewöhnliche Programmiersprachen wie Piet Shakespeare, Prolog, Whitespace und JSFuck repräsentieren. Sechs echte Programmiersprachen, die fantastisch erscheinen und alle Erwartungen übertreffen.

Diese Sprachen zählen zu den sogenannten unkonventionellen oder exotischen Programmiersprachen, sind aber tatsächlich in der Lage, Befehle auszuführen und Anwendungen zu erstellen. Sie werden sogar mitunter für Bildungs- oder Forschungszwecke eingesetzt. Einige dieser Sprachen zielen darauf ab, Konzepte zu vereinfachen, während andere etablierte Programmierkonzepte in Frage stellen.

Die Erkundung scheinbar fantastischer Programmiersprachen eröffnet Ihnen eine umfassendere Perspektive auf die Entwicklung der Programmierung und zeigt, wie Kreativität konventionelle Ansätze überwinden kann. Dieser Artikel untersucht Beispiele aus der Praxis, die das grenzenlose Innovationspotenzial unbekannter Programmiersprachen verdeutlichen.

Programmierer verwenden in ihrer täglichen Arbeit meist nur eine begrenzte Anzahl von Programmiersprachen, sei es aus externen Gründen oder aufgrund persönlicher Vorlieben. Programmiersprachen verändern und entwickeln sich entsprechend den Trends, aber wir sehen nur einen Bruchteil dessen, was tatsächlich verfügbar ist.

Die folgenden Sprachen sind so speziell – oder einfach nur bizarr –, dass Sie vielleicht gar nichts von ihrer Existenz wissen oder sie Ihnen zumindest unbekannt sind. Sind sie echt oder Teil eines ausgeklügelten Scherzes? Sie haben die Wahl.

Leerzeichen: Ist der Code unsichtbar?

Stellen Sie sich vor, Sie geben für Ihre nächste Programmieraufgabe ein leeres Blatt Papier ab und Ihr Lehrer gratuliert Ihnen zu Ihrem Erfolg. Dieses Versprechen kann mit der Sprache eingelöst werden. LeerzeichenEs ist eine wirklich seltsame Programmiersprache.

Wenn Ihnen die Art und Weise, wie Python Sie dazu zwingt, Ihren Code auf eine regelmäßige Weise zu formatieren, nicht gefällt, hören Sie jetzt auf zu lesen.

Programming-Whitespace-Hallo-Ausgewählte Sechs echte Programmiersprachen, die fantastisch erscheinen und alle Erwartungen übertreffen

Im Screenshot ist der Quellcode des Programms deutlich markiert, um Zeilenumbrüche, Tabulatoren und Leerzeichen hervorzuheben, da dies die einzigen relevanten Zeichen im Leerraum sind. Man kann es kaum glauben, dass es sich hier um echten Code handelt, Code, der alles kann, was auch andere Programmiersprachen können – aber es ist so.

Alles im Whitespace hängt von der Kombination und Anzahl aufeinanderfolgender Leerzeichen ab. So bedeutet beispielsweise zwei Leerzeichen „die nächste Zahl zum Stapel hinzufügen“, während Tabulator, Leerzeichen, Leerzeichen und Zeilenumbruch „die beiden obersten Zahlen im Stapel multiplizieren“ bedeuten.

Das Schreiben eines Whitespace-Programms ist äußerst schwierig. Man muss nicht nur mit einem begrenzten Befehlssatz auskommen, sondern auch beim Verwenden eines Texteditors sehr vorsichtig sein, um versehentliche automatische Formatierungen zu vermeiden. Außerdem ist gedruckter Whitespace-Code schwer lesbar…

Koch: Sind Kochrezepte jetzt Quellcode?

Wenn Ihnen als nächstes eine Mahlzeit serviert würde, deren Rezept gleichzeitig als Quellcode für das „Hello World“-Programm dient, würden Sie sie dann wirklich essen wollen? Wenn dieses Rezept in einer Programmiersprache geschrieben ist… KüchenchefInSie können beruhigt fortfahren, da dieser Code Folgendes leisten sollte:

Es ist nicht nur wichtig, die richtigen Ergebnisse zu erzielen, sondern es sollte auch einfach zuzubereiten und lecker sein.

Dies ist eines der Prinzipien des Chef-Designs, einer Sprache, die Daten als Zutaten und Programmanweisungen als Kochrezepte darstellt. Beispiele für Letzteres sind: „Nimm die Milch aus dem Kühlschrank“, um eine Eingabe in eine Variable einzulesen, und „Rühre die zweite Rührschüssel gründlich durch“, um eine Menge von Werten zufällig zu sortieren.

Auf den ersten Blick mögen die Chef-Programme überraschend ähnlich aussehen wie das, was man in einem Kochbuch findet, obwohl es nicht empfehlenswert ist, ein Rezept, das 101 Eier und 111 Tassen Öl verlangt, zu Hause nachzukochen, selbst wenn man anschließend „Hallo Welt“ ausdruckt.

Sechs reale Programmiersprachen, die fantastisch erscheinen und allen Erwartungen trotzen.

LOLCODE ist doch nur ein großer Witz, oder?

Jede Sprache, die das Wort „LOL“ im Namen enthält, sollte mit Vorsicht behandelt werden; dies ist ein weiteres Chef-Programm. Daher ist klar, dass LOLCODE Man muss es zwar nicht allzu ernst nehmen, aber ist der Ausdruck „CAN HAS STDIO?“ tatsächlich verwendbarer Code? Ja, mit LOLCODE natürlich.

Diese Sprache feiert das Phänomen der Lachsprache (Lolspeak), die uns die Bilder von LOLcats, den Satz „I CAN HAS CHEEZBURGER?“ und viele andere Absurditäten des frühen 21. Jahrhunderts beschert hat, die Sie vielleicht schon völlig vergessen haben.

Neben der Wiederverwendung von Phrasen wie „BTW“ (zum Kommentieren) und dem coolen „KTHXBYE“ zum Beenden des Programms verwendet LOLCODE Emoticons, die Vorläufer der heutigen Emojis. Die Sequenz „:)“ ist nicht nur ein umgedrehtes Smiley, sondern auch ein Zeilenumbruchzeichen in LOLCODE.

Dem satirischen Charakter dieser Sprache entsprechend sind Rechtschreibfehler häufig. Achten Sie daher darauf, echte Tippfehler nicht mit absichtlichen zu verwechseln. Beispielsweise können Sie mit dem Operator „BOTH SAEM“ überprüfen, ob eine Variable namens „ANIMAL“ den Wert „CAT“ enthält, z. B. mit BOTH SAEM ANIMAL AN „CAT“.

Malbolge: Du kannst einfach wahllos auf der Tastatur herumdrücken.

Malpulge ist eine uralte, esoterische Sprache, daher könnte Ihnen der Name bekannt vorkommen, selbst wenn Sie seine Bedeutung nicht kennen. Wahrscheinlich ist es aber besser, ihn nicht zu kennen; der Name bezieht sich auf den achten Kreis von Dantes Inferno, einen Ort, an dem Sie sich möglicherweise wiederfinden, wenn Sie aufgefordert würden, darin zu schreiben.

Selbst wenn Sie mit der Sprache vertraut sind, werden Sie sie anhand mancher Quellcodebeispiele möglicherweise nicht wiedererkennen.

(=<`#9]~6ZY327Uv4-QsqpMn&+Ij"'E%e{Ab~w=_:]Kw%o44Uqp0/Q?xNvL:`H%c#DD2^WV>gY;dts76qKJImZkj

Dieser Strom unverständlicher Wörter stellt – wie Sie vielleicht schon erraten haben – die klassische „Hallo Welt“-Nachricht dar.

Aber Programmieren muss doch so schwierig sein, sobald man die Sprache beherrscht, oder? Keine Sorge: Es ist schwierig. Sie werden vielleicht verunsichert sein, wenn Sie erfahren, dass der Schöpfer von Malpolj selbst nie ein Programm darin geschrieben hat.

Die meisten, wenn nicht sogar alle Malpulge-Programme werden automatisch aus Code generiert, der in gängigeren Programmiersprachen geschrieben ist. Das ist verständlich, da Malpulge absichtlich so konzipiert wurde, dass es möglichst schwierig zu programmieren ist.

Velato: Ist das Nullsetzen von Daten Programmierung?

Im Italienischen bedeutet „filato“ „verschleiert“, und die Sprache ist unbestreitbar schwer verständlich und indirekt. Doch die Schönheit des Namens verblasst im Vergleich zur Schönheit des Quellcodes.

programming-velato: Sechs echte Programmiersprachen, die fantastisch erscheinen und alle Erwartungen übertreffen.

Ja, Velato-Programme sind musikalische Kompositionen, und dies ist ein weiteres Beispiel für die Verwendung von zwei Quellcodeebenen. Sowohl Tonhöhe als auch Notenreihenfolge werden in Velato-Befehlen ausgedrückt, und man kann sogar mehrere Spuren für Flageolett-Töne verwenden; die Sprache ignoriert alle Spuren nach der ersten.

Rat
Warum servieren Sie bei Ihrer nächsten Dinnerparty nicht etwas Velato Source Code, während Sie gleichzeitig ein Hauptgericht mit Chef Code genießen? Diese sinnliche Interaktion könnte zu fast allem führen!

Das wohl beeindruckendste Feature von Velato ist die Erweiterung 2024, die Pfeifenunterstützung hinzufügt. Stellen Sie sich vor, Sie könnten Ihre Hände frei bewegen, entspannen und eine fröhliche Melodie pfeifen, während Sie Ihren Computer programmieren. Wenn Sie ein gutes Gehör und einen wachen Verstand haben, probieren Sie es doch einfach mal aus!

Funktion: Flussdiagramme sind ja eigentlich kein Code, oder?

Wenn Ihnen das Komponieren von Musik nicht als ideale Alternative zum Programmieren erscheint, wie wäre es mit Zeichnen? Die Programmiersprache Funciton interpretiert Programme mithilfe von Unicode-Zeichen, sodass Sie Ihre ASCII-Kunst jetzt ausführen und gleichzeitig bewundern können.

programming-function: Sechs echte Programmiersprachen, die fantastisch erscheinen und alle Erwartungen übertreffen.

Die Programme sehen Funktionen Ähnlich wie elektrische Schaltpläne oder Flussdiagramme, die man beim Entwurf eines Programms erstellt:

Im Gegensatz zu den meisten der hier erwähnten Sprachen, die nur über begrenzte Befehlssätze verfügen, besitzt der Funciton-Interpreter eine riesige Funktionsbibliothek, die alles abdeckt, von der Zusammenführung von Zeichenketten (ʝ) und der Sequenzfilterung (ƒ) bis hin zum Abgleich von Musterausdrücken (℞).

Auch hier gilt: Sie müssen möglicherweise die Einstellungen Ihres Texteditors sorgfältig anpassen, um das Schreiben von Funciton-Programmen zu vereinfachen. Sie benötigen eine gute, nichtproportionale Schriftart für die korrekte Ausrichtung und sollten Ihre Programme zunächst auf Papier entwerfen, um unerwünschte Formatierungsänderungen zu vermeiden.

Programmiersprachen beschränken sich nicht auf gängige Werkzeuge; sie umfassen kreative Experimente, die auf den ersten Blick ungewöhnlich erscheinen mögen, aber echte technische Ideen beinhalten. Die Auseinandersetzung mit diesen Sprachen erweitert Ihr Verständnis von Programmierdenken und regt Sie dazu an, neue Horizonte zu entdecken.

Wenn Sie Ihre Fähigkeiten weiterentwickeln möchten, lesen Sie die Dokumentation einer dieser Sprachen oder implementieren Sie ein einfaches Beispiel damit. Möglicherweise entdecken Sie eine neue Perspektive, die Ihre Herangehensweise an die Programmierung grundlegend verändert.

Nach oben gehen