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

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
смотр. оригинальную терминологию
м откат правок Гриня12 (обс.) к версии Пушёк
Метка: откат
 
(не показано 11 промежуточных версий 8 участников)
Строка 1: Строка 1:
{{другие значения|Поток}}
{{другие значения|Поток}}
{{Distinguish|Поток выполнения|4=Порядок выполнения}}
{{Distinguish|Многопоточность}}
{{нет ссылок|дата=2022-04-24}}
{{много внутренних ссылок}}


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


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


При запуске [[процесс (информатика)|процесса]] ему предоставляются предопределённые [[стандартные потоки]].
При запуске [[процесс (информатика)|процесса]] ему предоставляются предопределённые [[стандартные потоки]].
Строка 19: Строка 21:


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


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

== Примечания ==
{{примечания}}


== См. также ==
== См. также ==
* [[Стандартные потоки]]
* [[Стандартные потоки]]
* [[Враппер]]
* [[Именованный канал]]
* [[Именованный канал]]
* [[Битовый поток]]
* [[Битовый поток]]

== Примечания ==
{{примечания}}


{{compu-stub}}
{{compu-stub}}
Строка 36: Строка 37:


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

Текущая версия от 08:31, 7 октября 2024

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

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

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

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

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

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

[править | править код]

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

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

[править | править код]
Пример цепи процессов общающихся с помощью потоков данных.

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

Примечания

[править | править код]