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

Поток (программирование)

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

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

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

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

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

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

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

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

См. также

* Стандартные потоки
* Враппер

Смотреть что такое «Поток (программирование)» в других словарях:

Поток выполнения — Для термина «Поток» см. другие значения. Процесс с двумя потоками выполнения на одном процессоре Поток выполнения (анг … Википедия

Поток минимальной стоимости — Задача о потоке минимальной стоимости состоит в нахождении самого дешёвого способа передачи определённого количества потока через транспортную сеть. Содержание 1 Определения 2 Отношение к другим задачам … Википедия

Поток POSIX — POSIX Threads стандарт потоков (нитей) выполнения, определяющий API для создания и управления ими. Библиотеки, реализующие этот стандарт (и функции этого стандарта), обычно называются Pthreads (функции имеют приставку «pthread »). Хотя наиболее… … Википедия

Линейное программирование — Линейное программирование математическая дисциплина, посвящённая теории и методам решения экстремальных задач на множествах мерного векторного пространства, задаваемых системами линейных уравнений и неравенств. Линейное программирование… … Википедия

Класс (программирование) — У этого термина существуют и другие значения, см. Класс. Класс в программировании набор методов и функций. Другие абстрактные типы данных метаклассы, интерфейсы, структуры, перечисления характеризуются какими то своими, другими… … Википедия

Объектно-ориентированное программирование — Эта статья во многом или полностью опирается на неавторитетные источники. Информация из таких источников не соответствует требованию проверяемости представленной информации, и такие ссылки не показывают значимость темы статьи. Статью можно… … Википедия

Событийно-ориентированное программирование — Парадигмы программирования Агентно ориентированная Компонентно ориентированная Конкатенативная Декларативная (контрастирует с Императивной) Ограничениями Функциональная Потоком данных Таблично ориентированная (электронные таблицы) Реактивная … Википедия

Реактивное программирование — Парадигмы программирования Агентно ориентированная Компонентно ориентированная Конкатенативная Декларативная (контрастирует с Императивной) Ограничениями Функциональная Потоком данных Таблично ориентированная (электронные таблицы) Реактивная … Википедия

Грамотное программирование — Стиль этой статьи неэнциклопедичен или нарушает нормы русского языка. Статью следует исправить согласно стилистическим правилам Википедии … Википедия

Парное программирование — техника программирования, при которой весь исходный код создаётся парами людей, программирующих одну задачу, сидя за одним рабочим местом. Один программист управляет компьютером и, в основном, думает над кодированием в деталях. Другой программист … Википедия

Источник

BestProg

Понятие потока. Архитектура потоков в C#. Потоки с опорными хранилищами. Потоки с декораторами. Адаптеры потоков

Содержание

Поиск на других ресурсах:

1. Что такое поток в программировании? Понятие потока

В программировании поток (stream) — это логическое устройство, предусматривающее:

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

что такое поток данных в программировании. Смотреть фото что такое поток данных в программировании. Смотреть картинку что такое поток данных в программировании. Картинка про что такое поток данных в программировании. Фото что такое поток данных в программировании

Рисунок 1. Взаимодействие потока с различными типами физических устройств ввода/вывода (принтер, удаленный компьютер, файл)

Потоки с опорными хранилищами реализуют конкретный вид хранилища, которым может быть:

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

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

что такое поток данных в программировании. Смотреть фото что такое поток данных в программировании. Смотреть картинку что такое поток данных в программировании. Картинка про что такое поток данных в программировании. Фото что такое поток данных в программировании

Обе категории потоков работают исключительно с байтами. Для представления байтов в текстовом, понятном для человека, виде, используются адаптеры потоков.

3. Потоки с опорными хранилищами. Обзор

Потоки с опорными хранилищами связаны с определенным типом хранилища: файлы, память, сеть и тому подобное. Основные потоки с опорными хранилищами представлены следующими классами:

4. Потоки с декораторами. Обзор

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

5. Адаптеры потоков. Назначение. Обзор

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

Ниже перечислены основные классы, относящиеся к адаптерам потоков:

Источник

Поток данных

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

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

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

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

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

Содержание

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

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

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

что такое поток данных в программировании. Смотреть фото что такое поток данных в программировании. Смотреть картинку что такое поток данных в программировании. Картинка про что такое поток данных в программировании. Фото что такое поток данных в программировании

что такое поток данных в программировании. Смотреть фото что такое поток данных в программировании. Смотреть картинку что такое поток данных в программировании. Картинка про что такое поток данных в программировании. Фото что такое поток данных в программировании

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

Примечания

См. также

что такое поток данных в программировании. Смотреть фото что такое поток данных в программировании. Смотреть картинку что такое поток данных в программировании. Картинка про что такое поток данных в программировании. Фото что такое поток данных в программировании Это заготовка статьи о компьютерах. Вы можете помочь проекту, исправив и дополнив её.
Это примечание по возможности следует заменить более точным.

Логический • Низший тип • Коллекция • Перечисляемый тип • Исключение • First-class function • Opaque data type • Recursive data type • Семафор • Поток • Высший тип • Type class • Unit type • Void

Абстрактный тип данных • Структура данных • Интерфейс • Kind (type theory) • Примитивный тип • Subtyping • Шаблоны C++ • Конструктор типа • Parametric polymorphism

Полезное

Смотреть что такое «Поток данных» в других словарях:

поток данных — — [http://www.iks media.ru/glossary/index.html?glossid=2400324] Тематики электросвязь, основные понятия EN data stream … Справочник технического переводчика

поток данных в физическом канале — На восходящей линии поток данных, который передается по одному физическому каналу. На нисходящей линии поток данных, передаваемый по одному физическому каналу в каждой соте активной группы сот. (МСЭ Т Q.1741). [http://www.iks… … Справочник технического переводчика

поток данных (цифрового телевизионного сигнала) — Последовательность битов, составляющих цифровой телевизионный сигнал, передаваемая с заданной скоростью по электромагнитным системам. [ГОСТ Р 52210 2004] Тематики телевидение, радиовещание, видео Обобщающие термины цифровые сигналы и потоки, их… … Справочник технического переводчика

поток данных в каналах связи — [Интент] Тематики электросвязь, основные понятия EN data flow on communication channels … Справочник технического переводчика

поток данных различного формата — — [Л.Г.Суменко. Англо русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.] Тематики информационные технологии в целом EN media stream … Справочник технического переводчика

поток данных через границу государства — — [http://www.iks media.ru/glossary/index.html?glossid=2400324] Тематики электросвязь, основные понятия EN transborder dataflow … Справочник технического переводчика

поток данных (цифрового телевизионного сигнала) — 37 поток данных (цифрового телевизионного сигнала): Последовательность битов, составляющих цифровой телевизионный сигнал, передаваемая с заданной скоростью по электромагнитным системам. Источник: ГОСТ Р 52210 2004: Телевидение вещательное… … Словарь-справочник терминов нормативно-технической документации

Поток данных (цифрового телевизионного сигнала) — 1. Последовательность битов, составляющих цифровой телевизионный сигнал, передаваемая с заданной скоростью по электромагнитным системам Употребляется в документе: ГОСТ Р 52210 2004 Телевидение вещательное цифровое. Термины и определения … Телекоммуникационный словарь

программный поток данных (цифрового вещательного телевидения) — 39 программный поток данных (цифрового вещательного телевидения): Поток данных, образованный путем мультиплексирования элементарных потоков видеоданных и звукоданных цифрового вещательного телевидения, имеющих одну общую тактовую частоту, и… … Словарь-справочник терминов нормативно-технической документации

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

Источник

Работа с потоками данных

Полезные ссылки

Все необходимые для выполнения данной работы программы можно найти в http://old.intuit.ru/department/se/prcsharp08/19/Setup.zipчто такое поток данных в программировании. Смотреть фото что такое поток данных в программировании. Смотреть картинку что такое поток данных в программировании. Картинка про что такое поток данных в программировании. Фото что такое поток данных в программированииприлагаемом каталоге.

Введение

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

Создав основной поток и погрузив его в надстройку, можно значительно облегчить решение задачи пересылки некоторых типов данных. Так, для упрощения пересылки текстов имеются специализированные классы, автоматически преобразующие байтовые потоки в символьные и наоборот. Чтение информации с клавиатуры и вывод на консоль обеспечивают стандартные потоки, которые являются одновременно и символьными.

Базовым классом большей части потоков является класс Stream, который в свою очередь наследует от класса System.MarshalByRefObject

что такое поток данных в программировании. Смотреть фото что такое поток данных в программировании. Смотреть картинку что такое поток данных в программировании. Картинка про что такое поток данных в программировании. Фото что такое поток данных в программировании

Упражнение 1. Работа с FileStream как с чисто байтовым потоком

Вначале рассмотрим использование только одного FileStream в чистом виде. Начнем с упражнения, иллюстрирующего пример из MSDN, который попутно немного ‘подкрутим’.

что такое поток данных в программировании. Смотреть фото что такое поток данных в программировании. Смотреть картинку что такое поток данных в программировании. Картинка про что такое поток данных в программировании. Фото что такое поток данных в программировании

Стартовым его назначать нет смысла, поскольку в решении он пока будет единственным.

что такое поток данных в программировании. Смотреть фото что такое поток данных в программировании. Смотреть картинку что такое поток данных в программировании. Картинка про что такое поток данных в программировании. Фото что такое поток данных в программировании

Всякий раз, когда мы открываем файл через объект FileStream, следует помнить, что по завершении работы этот файл следует закрыть, чтобы освободить дескриптор файла и вернуть его операционной системе. В противном случае файл будет считаться занятым и будет освобожден только после завершения приложения. Закрыть файл можно методом Close() объекта FileStream, либо открывать в инструкции using(), по завершению работы которой файл автоматически будет закрыт. Последний прием и был использован нами в приведенном выше коде.

Упражнение 2. Подробности использования байтового потока FileStream

Для создания экземпляра класс FileStream имеется множество перегрузок его конструктора, с которыми можно ознакомиться в MSDN. Наиболее типовая из них следующая:

Не стоит забывать, что класс FileStream имеет в своем распоряжении и весь набор членов, наследуемых от базового класса Stream.

что такое поток данных в программировании. Смотреть фото что такое поток данных в программировании. Смотреть картинку что такое поток данных в программировании. Картинка про что такое поток данных в программировании. Фото что такое поток данных в программировании

Источник

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

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

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

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

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

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

История

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

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

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

что такое поток данных в программировании. Смотреть фото что такое поток данных в программировании. Смотреть картинку что такое поток данных в программировании. Картинка про что такое поток данных в программировании. Фото что такое поток данных в программировании

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

Формальное определение

Содержание [

Поток данных содержит разные наборы данных, которые зависят от выбранного формата данных.

Использование

Существуют различные области использования потоков данных:

Интеграция

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

Визуальные источники данных

Следующая информация передается об используемом устройстве:

Форматы

См. также

Понравилась статья про поток данных? Откомментируйте её Надеюсь, что теперь ты понял что такое поток данных и для чего все это нужно, а если не понял, или есть замечания, то нестесняся пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Операционные системы и системное программировние

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

что такое поток данных в программировании. Смотреть фото что такое поток данных в программировании. Смотреть картинку что такое поток данных в программировании. Картинка про что такое поток данных в программировании. Фото что такое поток данных в программировании Типы данных
Неинтерпретируемые