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

Материал из Поле цифровой дидактики
 
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
{{нет ссылок|дата=2022-04-24}}
{{много внутренних ссылок}}
{{другие значения|Поток}}
{{Distinguish|Поток выполнения|4=Порядок выполнения}}


'''Поток данных''' ({{lang-en|stream}}) в программировании — абстракция, используемая для [[ввод-вывод|чтения или записи]] [[файл]]ов, [[сокет (программный интерфейс)|сокетов]] и т. п. в единой манере.
'''Поток данных''' в программировании — абстракция, используемая для [[ввод-вывод|чтения или записи]] [[файл]]ов, [[сокет (программный интерфейс)|сокетов]] и т. п. в единой манере.


Потоки являются удобным унифицированным [[интерфейс программирования приложений|программным интерфейсом]] для чтения или записи [[файл]]ов (в том числе [[специальный файл|специальных]] и, в частности, связанных с [[устройство ввода-вывода|устройствами]]), [[сокет (программный интерфейс)|сокетов]] и передачи данных между [[процесс (информатика)|процессами]].
Потоки являются удобным унифицированным [[интерфейс программирования приложений|программным интерфейсом]] для чтения или записи [[файл]]ов (в том числе [[специальный файл|специальных]] и, в частности, связанных с [[устройство ввода-вывода|устройствами]]), [[сокет (программный интерфейс)|сокетов]] и передачи данных между [[процесс (информатика)|процессами]].
Строка 20: Строка 16:
* В языках платформы [[Java]] потоки данных реализованы в пакете '''java.io'''.
* В языках платформы [[Java]] потоки данных реализованы в пакете '''java.io'''.


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


[[Командная оболочка UNIX]] интенсивно использует абстракцию потока для совместного выполнения нескольких утилит.
== Примечания ==
{{примечания}}
== См. также ==
* [[Стандартные потоки]]
* [[Враппер]]
* [[Именованный канал]]
* [[Битовый поток]]
{{compu-stub}}
{{Типы данных}}


[[Категория:Структуры данных]]
[[Категория:Структуры данных]]
[[Категория:Unix]]
[[Категория:Компьютерная терминология]]

Текущая версия на 12:44, 19 октября 2022

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

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

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

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

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

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

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