Signalprogrammierung - Signal programming

Die Signalprogrammierung wird im gleichen Sinne wie die Datenflussprogrammierung verwendet und ähnelt der ereignisgesteuerten Programmierung .

Das Wort Signal wird anstelle des Wortes verwendet Datenfluß in Dokumentation solcher Bibliotheken wie Qt , GTK + und libsigc ++ . Die Zeitpunkte, zu denen sich der Signalwert (oder Datenflusswert) ändert, entsprechen Ereignissen in der ereignisgesteuerten Programmierung.

Der Signalfluss eines Programms oder eines Signalverarbeitungssystems wird grafisch in einem Signalflussdiagramm oder einem Datenflussdiagramm beschrieben .

Synchrone Signalprogrammierung

In der Softwareentwicklung kann ein Signal eher synchrone Ereignisse (Sequenzen von Abtastwerten, Videobildern usw. mit konstanter Abtastrate oder Bildrate ) als asynchrone Ereignisse bedeuten , während das Wortereignis und der Datenfluss häufig für asynchrone Ereigniswarteschlangen verwendet werden das ist keineswegs universell. Diese Sprache wurde in den 1950er Jahren Konrad Zuse erstellt. Insbesondere in der Telekommunikation, Elektrotechnik und Signalverarbeitung ist ein digitales Signal eine abgetastete Darstellung einer analogen physikalischen Einheit.

In der Telekommunikation bedeutet der Begriff Signalisierung einen asynchronen Informationsaustausch über Metadaten von Telefonanrufen, beispielsweise von Telefonnummern.

Eine Anwendung der synchronen Signalprogrammierung ist das Beobachtermuster .

Asynchrone Signalprogrammierung

In Datenbanken und Betriebssystemen ist ein Signal eine Folge oder ein Nachrichtenfluss innerhalb einer Nachrichtenübermittlungsarchitektur, die ein Software-Agent abonnieren kann. Beachten Sie, dass diese Signale asynchron sind. Auch die Signalprogrammierung wird im engeren Sinne der Programmierung mit Unix-Signalen wie SIGTERM , SIGSEGV , SIGPOLL usw. verwendet.

Siehe auch