Программирование сигналов - Signal programming

Сигнальное программирование используется в том же смысле, что и программирование потока данных , и похоже на программирование, управляемое событиями .

Слово signal используется вместо потока данных word в документации таких библиотек, как Qt , GTK + и libsigc ++ . Моменты времени, когда значение сигнала (или значение потока данных) изменяется, соответствуют событиям в программировании, управляемом событиями.

Поток сигналов программы или системы обработки сигналов описывается графически в виде диаграммы потоков сигналов или диаграммы потоков данных .

Программирование синхронного сигнала

При разработке программного обеспечения сигнал может означать синхронные события (последовательности выборок, видеокадров и т. Д. С постоянной частотой дискретизации или частоты кадров ), а не асинхронные события, в то время как слово событие и поток данных часто используется для асинхронных очередей событий , но это ни в коем случае не универсально. Этот язык был создан в 1950-х годах Конрадом Цузе. Цифровой сигнал - это выборочное представление аналогового физического объекта, особенно в телекоммуникациях, электротехнике и обработке сигналов.

В телекоммуникациях термин « сигнализация» означает обмен информацией об асинхронных метаданных телефонных звонков , например телефонных номеров.

Одним из приложений синхронного программирования сигналов является шаблон наблюдателя .

Асинхронное программирование сигналов

В базах данных и операционных системах сигнал - это последовательность или поток сообщений в архитектуре передачи сообщений, на которую может подписаться программный агент. Обратите внимание, что эти сигналы асинхронны. Также программирование сигналов используется в узком смысле программирования с такими сигналами Unix , как SIGTERM , SIGSEGV , SIGPOLL и т. Д.

Смотрите также