Поток данных: различия между версиями
[непроверенная версия] | [отпатрулированная версия] |
смотр. оригинальную терминологию |
Bezik (обсуждение | вклад) Метка: откат |
||
(не показано 11 промежуточных версий 8 участников) | |||
Строка 1: | Строка 1: | ||
{{другие значения|Поток}} |
{{другие значения|Поток}} |
||
{{Distinguish|Поток выполнения|4=Порядок выполнения}} |
|||
{{Distinguish|Многопоточность}} |
|||
{{нет ссылок|дата=2022-04-24}} |
|||
{{много внутренних ссылок}} |
|||
'''Поток данных''' ({{lang-en|stream}}) в программировании — абстракция, используемая для [[ввод-вывод|чтения или записи]] [[файл]]ов, [[сокет (программный интерфейс)|сокетов]] и т. п. в единой манере. |
'''Поток данных''' ({{lang-en|stream}}) в программировании — абстракция, используемая для [[ввод-вывод|чтения или записи]] [[файл]]ов, [[сокет (программный интерфейс)|сокетов]] и т. п. в единой манере. |
||
Строка 6: | Строка 8: | ||
Потоки являются удобным унифицированным [[интерфейс программирования приложений|программным интерфейсом]] для чтения или записи [[файл]]ов (в том числе [[специальный файл|специальных]] и, в частности, связанных с [[устройство ввода-вывода|устройствами]]), [[сокет (программный интерфейс)|сокетов]] и передачи данных между [[процесс (информатика)|процессами]]. |
Потоки являются удобным унифицированным [[интерфейс программирования приложений|программным интерфейсом]] для чтения или записи [[файл]]ов (в том числе [[специальный файл|специальных]] и, в частности, связанных с [[устройство ввода-вывода|устройствами]]), [[сокет (программный интерфейс)|сокетов]] и передачи данных между [[процесс (информатика)|процессами]]. |
||
Поддержка потоков включена в большинство [[язык программирования|языков программирования]] и едва ли не во все современные (на [[2008 |
Поддержка потоков включена в большинство [[язык программирования|языков программирования]] и едва ли не во все современные (на [[2008 год]]) [[Операционная система|операционные системы]]. |
||
При запуске [[процесс (информатика)|процесса]] ему предоставляются предопределённые [[стандартные потоки]]. |
При запуске [[процесс (информатика)|процесса]] ему предоставляются предопределённые [[стандартные потоки]]. |
||
Строка 19: | Строка 21: | ||
== Поток данных в операционных системах == |
== Поток данных в операционных системах == |
||
[[ |
[[Файл:Process output chaining via pipes.ru.svg|thumb|right|300px|Пример цепи процессов общающихся с помощью потоков данных.]] |
||
[[Командная оболочка UNIX]] интенсивно использует абстракцию потока для совместного выполнения нескольких утилит. |
[[Командная оболочка UNIX]] интенсивно использует абстракцию потока для совместного выполнения нескольких утилит. |
||
⚫ | |||
⚫ | |||
== См. также == |
== См. также == |
||
* [[Стандартные потоки]] |
* [[Стандартные потоки]] |
||
* [[Враппер]] |
|||
* [[Именованный канал]] |
* [[Именованный канал]] |
||
* [[Битовый поток]] |
* [[Битовый поток]] |
||
⚫ | |||
⚫ | |||
{{compu-stub}} |
{{compu-stub}} |
||
Строка 36: | Строка 37: | ||
[[Категория:Структуры данных]] |
[[Категория:Структуры данных]] |
||
[[Категория: |
[[Категория:Unix]] |
||
[[Категория:Компьютерная терминология]] |
[[Категория:Компьютерная терминология]] |
Текущая версия от 08:31, 7 октября 2024
В статье не хватает ссылок на источники (см. рекомендации по поиску). |
В этой статье может быть слишком много ссылок на другие статьи, и, возможно, их количество нужно сократить. |
Поток данных (англ. stream) в программировании — абстракция, используемая для чтения или записи файлов, сокетов и т. п. в единой манере.
Потоки являются удобным унифицированным программным интерфейсом для чтения или записи файлов (в том числе специальных и, в частности, связанных с устройствами), сокетов и передачи данных между процессами.
Поддержка потоков включена в большинство языков программирования и едва ли не во все современные (на 2008 год) операционные системы.
При запуске процесса ему предоставляются предопределённые стандартные потоки.
Возможность перенаправления потоков позволяет связывать различные программы, и придаёт системе гибкость, являющуюся частью философии Unix.
Поток данных в программировании
[править | править код]Абстракция потока особенно важна в языке программирования Си, где он представляет собой источник ввода и/или вывода данных, обычно байтов, связанный с файлом, устройством, либо другим процессом. Работа с потоками перенесена во многие другие языки:
- C++: iostream из стандартной библиотеки C++.
- Языки платформы .NET Framework (например, C#): Base Class Library, пространство имен System.IO.
- В языках платформы Java потоки данных реализованы в пакете java.io.
Поток данных в операционных системах
[править | править код]Командная оболочка UNIX интенсивно использует абстракцию потока для совместного выполнения нескольких утилит.
См. также
[править | править код]Примечания
[править | править код]Это заготовка статьи об информационных технологиях и вычислительной технике. Помогите Википедии, дополнив её. |