www.wikidata.de-de.nina.az
Die Datenstromorientierte Programmierung geht von einem kontinuierlichen Datenstrom meist Signaldaten der in Echtzeit verandert und ausgegeben wird aus Bekannte Beispiele sind Simulink Pure Data Lustre Programmiersprache oder LabVIEW Inhaltsverzeichnis 1 Geschichte 2 Objekte 2 1 Quelle 2 2 Knoten 2 3 Senken 3 Datenstrom 4 Anwendungsgebiete 5 EinzelnachweiseGeschichte BearbeitenDie Datenstromorientierte Programmierung wurde Anfang der 1970er Jahre von J Paul Morrison erfunden eine fruhe Implementierung dieser Technologie ist seit damals in den grossten kanadischen Banken in standigem Gebrauch 1 Datenstromorientierte Programmierung war zu Beginn stark von damaligen IBM Simulationssprachen beeinflusst besonders von GPSS Ihre Wurzeln aber reichen bis zu Melvin Conways herausragender Arbeit uber Coroutinen zuruck 2 Objekte BearbeitenDie einzelnen Elemente die den Datenstrom erzeugen und verandern werden als Objekte bezeichnet Ihr Verhalten kann durch Parameter beeinflusst werden Man kann sie grob in folgende Kategorien einteilen Quelle Bearbeiten Als Quelle wird ein Objekt bezeichnet das einen Datenstrom erzeugt Es hat mindestens einen Ausgang der einem anderen Objekt als Eingang dienen kann Externe Quellen Externe Quellen beziehen ihre Daten von ausserhalb des Programms meist aus Daten oder von Eingabegeraten z B Mikrofon oder Videokamera Interne Quellen Interne Quellen erzeugen einen bestimmten vordefinierten Datenstrom Dies kann ein konstanter Wert sein aber auch Sinus Kurven oder ahnliches Knoten Bearbeiten Knoten haben mindestens einen Eingang an denen ein Datenstrom angelegt werden kann Sie fuhren auf dem Datenstrom festgelegte Operationen durch z B Addition der Eingangssignale Das Ergebnis ist an dem oder den Ausgangen verfugbar und kann weiterverarbeitet werden Senken Bearbeiten Senken sind fur die Ausgabe des Datenstroms verantwortlich sie haben daher zwar Eingange jedoch keine Ausgange Sie konnen entweder fur eine Datei stehen in die geschrieben wird oder fur ein Ausgabegerat also z B ein Lautsprecher oder Bildschirm Datenstrom BearbeitenBeim Datenstrom handelt es sich meist um Audio oder Videodaten seltener auch um reine Zahlenwerte Er fliesst immer vom Ausgang eines Objektes zu allen damit verbundenen Eingangen von Objekten bis er in eine Senke gelangt Anwendungsgebiete BearbeitenDie reine datenstromorientierte Programmierung wird zurzeit einerseits von Medienkunstlern verwendet um multimediale interaktive und verteilte Werke zu gestalten siehe auch Digitale Kunst Andererseits ist unter Kunstlern der elektronischen Musikrichtungen die Musiksoftware Reaktor beliebt die rein grafisch eine Pure Data ahnliche jedoch mehr auf die Erstellung von virtuellen Musikgeraten zugeschnittene Funktionalitat bietet Seit langem etabliert ist diese Art der Programmierung in der Regelungstechnik und zunehmend auch in der Entwicklung eingebetteter Systeme Einzelnachweise Bearbeiten J Paul Morrison Flow Based Programming http jpaulmorrison com fbp Abgerufen am 10 Juni 2010 M E Conway Design of a separable transition diagram compiler Communications of the ACM Vol 6 No 7 July 1963 Abgerufen von https de wikipedia org w index php title Datenstromorientierte Programmierung amp oldid 225359418