Signalprogrammering - Signal programming

Signalprogrammering används i samma mening som dataflödesprogrammering och liknar händelsestyrd programmering .

Ordet signalen används istället för ordet dataflödet i dokumentation av sådana bibliotek som Qt , GTK + och libsigc ++ . Tidsinstansen när signalvärdet (eller dataflödesvärdet) ändras motsvarar händelser i händelsestyrd programmering.

Signalflödet för ett program eller ett signalbehandlingssystem beskrivs grafiskt i ett signalflödesdiagram eller ett dataflödesdiagram .

Synkron signalprogrammering

Vid mjukvaruutveckling kan en signal betyda synkrona händelser (sekvenser av sampel, videoramar etc. med konstant samplingsfrekvens eller bildhastighet ) snarare än asynkrona händelser, medan ordhändelsen och dataflödet ofta används för asynkrona händelseköer , men detta är inte alls universellt. Speciellt inom telekommunikation, elektroteknik och signalbehandling är en digital signal en samplig representation av en analog fysisk enhet.

I telekommunikation betyder termen signalering asynkront telefonsamtal metadata informationsutbyte, till exempel telefonnummer.

En tillämpning av synkron signalprogrammering är observatörsmönster .

Asynkron signalprogrammering

I databaser och operativa system är en signal en sekvens eller ett flöde av meddelanden inom en meddelandeförmedlande arkitektur som en programvaragent kan prenumerera på. Observera att dessa signaler är asynkrona. Också signal programmering används i en snäv bemärkelse av programmering med Unix signalerar såsom SIGTERM , SIGSEGV , SIGPOLL etc.

Se även