В вычислительной технике приемник или приемник данных обычно относится к месту назначения потока данных.
Слово «приемник» имеет несколько применений в вычислительной технике. В программной инженерии приемник событий — это класс или функция, которые получают события от другого объекта или функции, в то время как приемник может также относиться к узлу направленного ациклического графа без дополнительных узлов, выходящих из него, среди других применений.
Приемник событий — это класс или функция, предназначенные для получения входящих событий от другого объекта или функции. Обычно это реализуется в C++ как обратные вызовы . Другие объектно-ориентированные языки , такие как Java и C# , имеют встроенную поддержку приемников, позволяя запускать события для делегирования функций.
Из-за отсутствия формального определения приемник часто ошибочно истолковывают как шлюз, который является похожей конструкцией, но последний обычно является либо конечной точкой, либо обеспечивает двунаправленную связь между разнородными системами, а не просто точкой входа события [ нужна цитата ] . Это часто встречается в C++ и программировании, связанном с оборудованием [ нужна цитата ] , поэтому выбор номенклатуры разработчиком обычно зависит от того, является ли агент, действующий на приемнике, производителем или потребителем содержимого приемника.
В направленном ациклическом графе исходный узел — это узел (также известный как вершина ) без входящих соединений с другими узлами, тогда как сток — это узел без исходящих соединений. [1]
Направленные ациклические графы используются в планировании инструкций , нейронных сетях и сжатии данных .
В нескольких компьютерных программах, использующих потоки, таких как GStreamer , PulseAudio или PipeWire , приемник является начальной точкой конвейера, который потребляет поток данных, в то время как источник является конечной точкой, которая испускает поток данных (часто после выполнения некоторой функции обработки данных). [2]
Примером может служить аудиоконвейер в звуковой системе PulseAudio . Устройство ввода, такое как микрофон, является аудиоустройством, которое будет отправлять данные в приемник для потребления. Затем аудиосигнал будет доступен в качестве источника звука, который может подвергнуться обработке звука, например, регулировке громкости. Как правило, он также будет проходить через другие этапы, такие как микширование звука. Таким образом, обработка регулировки громкости получает аудиосэмплы через свой приемник, испускает их из своего источника, который затем подключается к микшерному приемнику, который микширует звук, в конечном итоге испуская обработанный звук из своего источника. Называется источником вывода в PulseAudio. Конфигурация и подключение этих конвейеров могут быть сложными и динамичными. [3]
Термины «приемник» и «источник» могут сбивать с толку, но они конкретно относятся к точке входа (источник) и выхода (приемник) в системах. Терминология в точности аналогична той, что используется в других областях, таких как электротехника. [4]
Слово «приемник» в отрасли используется как для обозначения входа, так и для обозначения выхода. [ требуется ссылка ] Мобильный приемник предлагается для экономии энергии датчика при многоадресной связи при передаче данных на базовую станцию (приемник) в беспроводных сенсорных сетях .