Thread Regulärer Ausdruck matcht nicht korrekt - JSON (10 answers)
Opened by styx-cc at 2017-11-11 17:57

rosti
 2017-11-12 11:59
#187612 #187612
User since
2011-03-19
3194 Artikel
BenutzerIn
[Homepage]
user image
2017-11-12T10:07:24 styx-cc
Das ist schon richtig, aber eben Theorie.

In der Praxis kommen die Daten auch mal als Stream und die Sequenzen werden schneller in den Stream geschrieben, als man Sie auslesen kann (z.B. IPC via pipe).

Dann ist man gezwungen die aneinandergereihten Sequenzen (siehe String) wieder in einzelne zu zerlegen, um überhaupt via JSON-Algorithmus vermittelbare Sequenzen zur Verfügung zu haben.

Lieben Gruß und auch Dir einen schönen Sonntag


Es gibt Algorithmen die Streamfähige Sequenzen erzeugen. D.h., Sequenzen die Operationen wie das Anhängen weiterer Sequenzen unterstützen. Obwohl es u.U. (zyklische Datenstrukturen) möglich ist, an JSON Strings weitere Sequenzen anzuhängen, gehört der JSON Algorithmus NICHT zu den Algorithmen die solche Operationen bzw. Streamen grundsätzlich unterstützen.

Was Niklaus Wirth um 1980 festgestellt hat, ist alles Andere als Theorie. Insbesondere seit OOP die Welt der Softwareentwicklung erobert hat, ist es die Grundlage, nur die Begriffe sind neu. So reden wir vom Transport-Layer und meinen damit die Sequenz. Files sind nicht mehr Lochkarten sondern Dateien. Wir definieren Data Access Layer und meinen damit den wahlfreien Zugriff auf die Innereien komplexer Datenstrukturen. Wir bezeichnen komplexe Datenstrukturen als abstrakte Datentypen. Wir segnen abstrakte Datentypen mit dem Namen einer Klasse und reden dann von Objekten bzw. Instanzen dieser Klassen. Wir vermitteln zwischen abstrakten Datentypen und Dateien über spezielle Algorithmen die wir heute als Serializer bezeichnen. Wir nutzen Protokolle wie Memcache um den wahlfreien Zugriff systemübergreifend zu machen. Wir transportieren Dateien über FTP, HTTP usw. Wir bilden komplexe Datenstrukturen in JSON Sequenzen ab damit sie transportiert werden können. Außer JSON gibt es ungezählte weitere Serializer und Dateiformate. Bei all dem was wir da tun, bestätigt sich die Richtigkeit des Wirth'schen Dateibegriffes. Wir entwickeln weitere Schichtenmodelle weil unsere Anwendungen und Datenstrukturen immer komplexer werden. Wir arbeiten objektorientiert damit wir mit Veränderungen besser umgehen können.

Natürlich konnte man auch zu Wirth's Zeiten Sequenzen infolge Hinzufügen von Lochkarten erweitern. Abr auch nur wenn es der Algorithmus unterstützt hätte. Lochkarten mit einem Bohrer zu bearbeiten war schon damals böse ;)

MfG

View full thread Regulärer Ausdruck matcht nicht korrekt - JSON