La programación de señales se usa en el mismo sentido que la programación de flujo de datos y es similar a la programación impulsada por eventos .
La palabra señal se utiliza en lugar del flujo de datos de palabras en la documentación de bibliotecas como Qt , GTK + y libsigc ++ . Los instantes de tiempo en los que cambia el valor de la señal (o el valor del flujo de datos) corresponden a eventos en la programación impulsada por eventos.
El flujo de señales de un programa o un sistema de procesamiento de señales se describe gráficamente en un gráfico de flujo de señales o un diagrama de flujo de datos .
Programación de señales sincrónicas
En el desarrollo de software, una señal puede significar eventos síncronos (secuencias de muestras, fotogramas de video , etc., con frecuencia de muestreo o frecuencia de fotogramas constante ) en lugar de eventos asíncronos , mientras que el evento de palabra y el flujo de datos se utilizan a menudo para colas de eventos asíncronos , pero esto no es de ninguna manera universal. Este lenguaje fue creado en la década de 1950 por Konrad Zuse. Especialmente en telecomunicaciones, ingeniería eléctrica y procesamiento de señales, una señal digital es una representación muestreada de una entidad física analógica.
En telecomunicaciones, el término señalización significa intercambio asíncrono de información de metadatos de llamadas telefónicas , por ejemplo, números de teléfono.
Una aplicación de la programación de señales síncronas es el patrón de observador .
Programación de señales asíncronas
En bases de datos y sistemas operativos, una señal es una secuencia o flujo de mensajes dentro de una arquitectura de paso de mensajes a la que puede suscribirse un agente de software. Tenga en cuenta que estas señales son asincrónicas. Además , la programación de señales se utiliza en un sentido estricto de programación con señales Unix como SIGTERM , SIGSEGV , SIGPOLL , etc.