alienworkshop
@alienworkshop

Что Stream с точки зрения ЯП и с точки зрения подхода/метода/парадигмы?

Знаю что понятие потоков данных(стримов или streams) тесно связанно с ОС Linux. Хотелось бы узнать в точности, что такое стримы как подход/метод/абстракция с точки зрения компьютерной науки, вне зависимости от языков программирования. Википедия даёт размытое определение https://ru.wikipedia.org/wiki/Поток_данных

Также хочется узнать, что значит стрим точки зрения конкретных языков программирования, например C++, Java, Javascript?

На Stackoverflow тоже дали размытое определение https://stackoverflow.com/a/12145419/7455192 :
"The term stream is an abstraction of a construct that allows you to send or receive an unknown number of bytes."
"Поток данных — это абстракция, которая позволяет принимать и отправлять неизвестное количество байт. "
  • Вопрос задан
  • 875 просмотров
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Если вы уже работали с файлами, то наверняка знаете, что можно узнать размер файла и читать из него информацию последовательно. При желании можно "промотать" в нужное место и читать начиная с этого места.

В стриме все почти то-же самое, но:
1. размер неизвестен
2. перематывать нельзя

Можно только читать то, что кто-то записал в этот поток
другая программа, или может по сети данные пришли. И вы можете прочитать из буфера все, что там есть, а через некоторое время там появится что-то новое. Такие дела.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы