10 Programmiersprachen, von denen Sie wahrscheinlich nie gehört haben

Es gibt einige sehr seltsame und bizarre Programmiersprachen, die die Logik auf den Kopf gestellt haben und es trotzdem geschafft haben, der Wissenschaft der Kommunikation mit einem Computer treu zu bleiben. Sie werden ungefähr zehn Programmiersprachen hören, von denen Sie wahrscheinlich noch nie gehört haben.

Es gibt einige sehr seltsame und bizarre Programmiersprachen, die die Logik auf den Kopf gestellt haben und es trotzdem geschafft haben, der Wissenschaft der Kommunikation mit einem Computer treu zu bleiben.  Sie werden ungefähr zehn Programmiersprachen hören, von denen Sie wahrscheinlich noch nie gehört haben.
Werbung

Programmiersprachen Okay - Sie kennen Ihre Variablen und Sie kennen Ihre Deklarationen. Sie können etwas fortgeschritteneres als "Hallo Welt" schreiben. Aber wenn Sie denken, dass Sie jede Programmierlogik der Welt kennen, denken Sie noch einmal darüber nach. Programmierung und Logik koexistieren ... einer ist ein siamesischer Zwilling des anderen. Aber es gibt einige sehr seltsame und bizarre Programmiersprachen, die die Logik auf den Kopf gestellt haben und es trotzdem geschafft haben, der Wissenschaft der Kommunikation mit einem Computer treu zu bleiben. Sie werden ungefähr zehn Programmiersprachen hören, von denen Sie wahrscheinlich noch nie gehört haben.

Am Ende dieses Posts wirst du mir sagen - "Du machst Witze!" Glaub mir, ich bin es nicht. Der Computer versteht nicht nur Nullen und Einsen, sondern auch ein bisschen Humor. Wie sonst kannst du die sehr reale Existenz dieser verrückten und verrückten Programmiersprachen erklären?

Also, hier ist die Aufstellung einiger esoterischer Programmiersprachen und einiger, die tatsächlich etwas arbeiten.

Befunge

Programmiersprachen

Herkunft: Befunge wurde 1993 von Chris Pressey erfunden.

Als esoterische Programmiersprache beschrieben, ist es in Wikipedia recht gut beschrieben. Eine esoterische Programmiersprache ist eine Computerprogrammiersprache, die entworfen wurde, um mit seltsamen Ideen zu experimentieren, um schwer zu programmieren oder als ein Witz, anstatt für den praktischen Gebrauch. Das seltsame Ziel der Entwicklung von Befunge war es, eine Sprache zu schaffen, die so schwer zu kompilieren wie möglich wäre.

Es ist eine zweidimensionale, ASCII-basierte Sprache, die in einem 'Spielfeld' (einem zweidimensionalen Gitter) angeordnet ist. Pfeile (, ^, v) sind die Hauptsyntax, die verwendet wird, um Anweisungen nach links, rechts, oben und unten zu senden. Schleifen werden konstruiert, indem der Steuerungsablauf in einem Zyklus gesendet wird.

Lesen Sie mehr über Befunge im Esolang Wiki

Brainf ** k

Computerprogrammiersprachen

Herkunft: Brainf ** k wurde 1993 von Urban Müller erfunden. Er wollte mit einer neuen Sprache den kleinstmöglichen Compiler für das Amiga OS (Version 2.0) entwickeln. Er schaffte es, einen 240-Byte-Compiler zu schreiben und brachte ihn später auf unter 200 herunter.

Zusammen mit Befunge ist es das bekanntere der esoterischen Programmiersprachen. Beide haben auch andere hirndrehende Sprachen hervorgebracht. Wie es beleidigend klingt, wird es auch als brainf ***, brainf * ck, brainfsck, b **** fuck oder BF geschrieben. Die Sprache verwendet eine Kombination von acht Befehlen - > <+ -. , [] Das absolut minimalistische Programm ist sehr schwierig zu benutzen, da es wie die meisten esoterischen Sprachen keine Variablen, keine Funktionen, keine Bedingungen ... hat, die Teil der üblichen Programmiersprachen sind.

Lesen Sie mehr über Brainf ** k im Esolang Wiki.

Piet

Computerprogrammiersprachen

Herkunft: Es wurde von David Morgan-Mar erstellt und wurde nach dem Pionier der geometrischen abstrakten Kunst, Piet Mondrian, benannt.

Piet ist eine andere esoterische Programmiersprache, in der der Code einem abstrakten Gemälde ähnelt. Es verwendet 20 verschiedene Farben, die in Blöcken angeordnet sind. Jede Farbe entspricht einem bestimmten Verhalten. Befehle werden durch den Übergang der Farbe von einem Farbblock zum nächsten definiert, während der Interpreter das Programm durchläuft.

Lesen Sie mehr über Piet auf der eigenen Entwickler-Seite

Shakespeare

Computerprogrammiersprachen

Herkunft: Es wurde von dem schwedischen Duo Jon Åslund und Karl Hasselström fast in einer Nacht (zumindest im Kern) als Laborprojekt während des Studiums entwickelt.

SPL (Shakespeare Programming Language) ist eine Sprache mit "schönem" Quellcode, der Shakespeares Stücken ähnelt. Der Hauptzweck war es, Programme anders als Programme erscheinen zu lassen. Die Sprache hat Titel, Charaktere, Akte und Szenen, Ein- und Ausstiegsdirektiven, Linien, wie man es von einem Shakespeare-Stück erwartet. Zum Beispiel sind die Zeichen die Variablen. Es hat sich von dem definierten strukturierten Format der Stücke inspirieren lassen. Im Vergleich zu anderen esoterischen Programmiersprachen ist SPL leicht zu verstehen, da das Programm selbst in einfacher englischer und in dramatischer Form geschrieben ist.

Lesen Sie mehr über SPL auf seiner Homepage.

Leerzeichen

Computerprogrammiersprachen

Herkunft: Es wurde von Edwin Brady und Chris Morris an der University of Durham erstellt und am Aprilscherz 2003 veröffentlicht.

Bedeutet genau, was es mit seinem Namen bedeutet. Es schafft ... Leerzeichen. Die Projektwebseite sagt es am besten -

Die meisten modernen Programmiersprachen berücksichtigen Leerzeichensätze (Leerzeichen, Tabulatoren und Zeilenumbrüche) nicht und ignorieren sie, als wären sie nicht vorhanden. Wir betrachten dies als grobe Ungerechtigkeit gegenüber diesen vollkommen freundlichen Charakterfiguren. Sollten sie ignoriert werden, nur weil sie unsichtbar sind? Whitespace ist eine Sprache, die versucht, das Gleichgewicht wiederherzustellen. Alle Nicht-Leerzeichen werden ignoriert. Nur Leerzeichen, Tabulatoren und Zeilenumbrüche werden als Syntax betrachtet.

Und es sagt weiter, dass es eine perfekte Sprache für Spione ist, weil niemand erraten wird, dass ein leeres Stück Papier wichtigen Computercode verbirgt.

Lesen Sie mehr über Whitespace auf seiner Homepage.

Ook!

10 Programmiersprachen, die Sie wahrscheinlich nie von Programmiersprachen gehört haben06

Herkunft: Erstellt nicht von Tarzan, aber wieder von David Morgan-Mar als esoterische Programmiersprache, die eher ein Scherz ist.

Eine Sprache, die einem Taubenruf ähnelt, muss in der Kategorie "seltsame Programmiersprache" sein. Aber auch seltsamerweise ist es nicht für Vögel bestimmt. Es ist speziell für Orang-Utans und Primaten im Allgemeinen konzipiert. Glaube mir oder nicht. Der Schöpfer von Ook! und Brainfuck ist das gleiche, die Sprachstruktur ist die gleiche, außer dass die in Brainfuck verwendeten Befehle durch den Orang-Utan-Aufruf ersetzt werden und weniger Syntaxelemente haben (nur drei - Ook./Ook?/Ook!).

Lesen Sie mehr (insbesondere zu den Designprinzipien) auf der Ook-Seite.

Velato

Liste der Programmiersprachen

Herkunft: Es wurde von Daniel Temkin im Jahr 2009 erstellt. Er hat auch andere Sprachen rund um digitale Medien wie Light Pattern erstellt (es nutzt Bilder)

Velato ist eine Programmiersprache, die MIDI-Dateien als Quellcode verwendet, wobei das Notenmuster und dessen Tonhöhe und Reihenfolge Befehle bestimmt. Velato produziert jazzähnliche Sounds, aber es ist keine Sprache, um Musik zu kreieren, sondern um brauchbare Programme zu kreieren, die gut klingen können. Der Bildschirm zeigt das Programm "Hello World" als Noten (kein Code) an.

Lesen Sie mehr über Velato im Blog des Entwicklers.

Informieren

Liste der Programmiersprachen

Herkunft: Es wurde 1993 von Graham Nelson erstellt.

Wenn es bei Shakespeare um Spiele geht, informieren Sie sich als Programmiersprache über Fiktion. Es ist eine speziell für das Schreiben von interaktiver Fiktion entwickelte Sprache. Von allen Sprachen auf dieser Liste ist es tatsächlich verwendbar und auch sehr beliebt in der Schreibgemeinschaft. Es ist eine objektorientierte und prozedurale Sprache. Es wurde auch verwendet, um Story-basierte interaktive Spiele wie Savoir-faire und Floatpoint zu entwerfen.

Lesen Sie mehr über Inform auf der offiziellen Website von Inform 7.

GLÜCKSELIGKEIT

Liste der Programmiersprachen

Ursprung: Es wurde 1969 an der Carnegie Mellon University von WA Wulf, DB Russell und AN Habermann entwickelt. Es steht für Basic Language for Implementation of System Software.

Es war eine bekannte System-Programmiersprache auf der Szene bis C kam. Es hat viele Funktionen, die in modernen Hochsprachen wie Blockstrukturen, einem automatischen Stapel, Makros und rekursiven Routinen zu finden sind. Es war auch ungewöhnlich für seine Zeit, dass es eine typlose Programmiersprache war (eine Variable kann jede Art von Wert enthalten (numerisch, string, boolean). BLISS wurde von Digital Equipment Corp. für Systemprogrammierung verwendet und ging in ihre VAX-Linie von Computer. BLISS ist nicht mehr weit verbreitet.

Lesen Sie mehr auf Wikipedia.

Gehen

Programmiersprachen

Herkunft: 2009

Wenn Sie noch nicht von dieser Programmiersprache gehört haben, sollten Sie haben. Einfach weil es von Google entwickelt wurde. Die Sprache ist Open Sourced und ist eine Art Kombination aus C ++ und Python. Es wurde in einem Blogbeitrag angekündigt -

Go versucht, die Entwicklungsgeschwindigkeit des Arbeitens in einer dynamischen Sprache wie Python mit der Leistung und Sicherheit einer kompilierten Sprache wie C oder C ++ zu kombinieren. In unseren Experimenten mit Go to date fühlen sich typische Builds sofort an; Selbst große Binärdateien kompilieren in wenigen Sekunden. Und der kompilierte Code läuft nahe an der Geschwindigkeit von C. Go ist so konzipiert, dass Sie sich schnell bewegen können.

Lesen Sie mehr auf Golang.

Die obigen zehn Programmiersprachen sind eine Mischung aus Esoterik und noch brauchbarem. Es gibt ein paar tausend Programmiersprachen für alles, was man sich vorstellen kann - von einem, das wie Morsecode aussieht, bis zu Lisp, der zweitältesten Programmiersprache, die heute noch verwendet wird. Hast du von den zehn auf dieser Liste gehört? Welches ist die seltsamste Programmiersprache, die Sie kennen?

Bildquelle: Programmierung über Shutterstock || Orang-Utan über Shutterstock

In this article