Gibt es deutsche Programmiersprachen?
Ich denke, dass es eine in Deutschland entwickelte Sprache schwer hat, da die meisten Deutschen stets nur US-Entwicklungen betrachten. Eine Endnutzerprogrammiersprache wie o++o (siehe ottops.de) wird entweder ignoriert oder unsachlich kritisiert (siehe Quora "Warum interessieren sich Programmierer nicht für Endnutzersprachen, wie o++o?"). Keiner der Kritiker geht auf die Sprache ein, aber macht sich lustig über den Internetauftritt oder die Verwendung nichtenglischer Schlüsselworte. Obwohl an der Sprache bereits Jahrzehnte gearbeitet wird, ist der Entwurf noch nicht vollständig abgeschlossen. Es begann damit SQL verbessern und verallgemeinern zu wollen.
Ein Kritiker behauptet wieder einfach "Es gibt NULL Vorteile gegenüber SQL".
Es gibt sehr viele Vorteile gegenüber SQL:
Wenn man o++o benutzt benötigt man kein XQuery mehr, da o++o mit Wiederholgruppen arbeiten kann, also auch Dokumente anfragen kann.
Viele Anfragen lassen sich übersichtlicher programmieren.
Das Relationale Datenmodell kennt keine Wiederholgruppen (Im SELECT-Teil können nur einfache Spaltennamen angegeben werden.). Man kann durch Trickserei manchmal umständlich ähnliche Outputs erzeugen, aber Wiederholgruppen gibt es nicht. Arrays sind kaum vorhanden oder auch umständlich zu nutzen. Nichts für Endnutzer!
SQL hat das ursprüngliche Ziel Endnutzersprache zu werden nicht erreicht.
o++o kann rel. Datenbanken abfragen, da wir Wiederholgruppen haben, wird o++o auch NoSQL DBs abfragen können.
o++o kann hierarchische Strukturen ohne Umweg über flache Sätze sortieren und umstrukturieren. Es ist lediglich ein Schema der gewünschten Tabelle anzugeben.
Welche Sprache kann ein bestimmtes Integral als Term ausdrücken, ohne dass Schleifen oder map- oder rekursive Funktionen benutzt werden?
0 …pi!0.00001 cos abs *0.00001 ++
Hierbei ist … dreistellig. … erzeugt alle Zahlen zwischen 0 und pi mit der angegebenen Schrittweite. Von jeder Zahl wird der cos berechnet , dann der Betrag. Es wird mit der Schrittweite multipliziert, so dass entsprechende Rechteckflächen entstehen, die dann nur noch aufsummiert werden.
lineare (einfache Folgen von Operationen bzw. Termen) o++o Programme sind bereits sehr ausdrucksstark. Sie werden einfach von oben nach unten und links nach rechts gelesen und ausgeführt. Wir schließen die Antwort mit
Besonderheiten der Endnutzerprogrammiersprache o++o
o++o verarbeitet strukturierte Tabellen und Dokumente.
o++o benutzt lediglich algebraische Operationen und verzichtet damit auf Schleifen und echte Rekursion, mit denen unübersichtlicher Code bzw. Code mit hohem Lernaufwand entsteht.
o++o rechnet einfach von oben nach unten und von links nach rechts (keine Vorrangregeln für Terme)
o++o beginnt beim Zählen mit Eins (nth).
o++o Programme sind sehr kurz, da die Operationen sehr ausdrucksstark sind. Kleine Änderungen im Programm bewirken vielfältige Möglichkeiten.
o++o rechnet mit beliebig großen ganzen und gebrochenen Zahlen
o++o rechnet mit doppelter Genauigkeit bei Dezimalzahlen
o++o unterstützt durch übersichtliche Konzepte fast alle Gebiete des Mathematikunterrichts (Wahrscheinlichkeitsrechnung/Stochastik, Reihen und Folgen, Geometrie,…)
o++o erlaubt die Anwendungen der Differential- und Integralrechnung bereits in der Sekundarstufe (lokale Extremwerte und Flächen unter Kurven durch sehr kurze Programme)
…