Поток данных: различия между версиями

Материал из Поле цифровой дидактики
 
м (1 версия импортирована)

Версия 10:30, 19 октября 2022

Шаблон:Нет ссылок Шаблон:Много внутренних ссылок Шаблон:Другие значения Шаблон:Distinguish

Поток данных (Шаблон:Lang-en) в программировании — абстракция, используемая для чтения или записи файлов, сокетов и т. п. в единой манере.

Потоки являются удобным унифицированным программным интерфейсом для чтения или записи файлов (в том числе специальных и, в частности, связанных с устройствами), сокетов и передачи данных между процессами.

Поддержка потоков включена в большинство языков программирования и едва ли не во все современные (на 2008 год) операционные системы.

При запуске процесса ему предоставляются предопределённые стандартные потоки.

Возможность перенаправления потоков позволяет связывать различные программы, и придаёт системе гибкость, являющуюся частью философии Unix.

Поток данных в программировании

Абстракция потока особенно важна в языке программирования Си, где он представляет собой источник ввода и/или вывода данных, обычно байтов, связанный с файлом, устройством, либо другим процессом. Работа с потоками перенесена во многие другие языки:

Поток данных в операционных системах

Файл:Process output chaining via pipes.ru.svg
Пример цепи процессов общающихся с помощью потоков данных.

Командная оболочка UNIX интенсивно использует абстракцию потока для совместного выполнения нескольких утилит.

Примечания

Шаблон:Примечания

См. также

Шаблон:Compu-stub Шаблон:Типы данных