Потік (програмування): відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Немає опису редагування
Немає опису редагування
Рядок 2:
В програмуванні термін '''потік''' ({{lang-en|stream}}) використовується в кількох значеннях, але у всіх випадках посилаються на послідовність елементів даних, що стають доступними через якийсь час.
* В [[Unix]] і споріднених [[операційна система|системах]], заснованих на [[мова програмування C|мові програмування C]], потік — це джерело або призначення даних, зазвичай індивідуальних байтів або знаків. Потоки — це абстракція, що використовується наприклад при читанні або записі [[файл]]ів, або при зв'язку з вузлами [[комп'ютерна мережа|мережі]]. Три [[стандартні потоки]] передвизначені і доступні для всіх [[програма (інформатика)|програм]]. В мові [[C++]] концепція потоків реалізована у [[бібліотека (програмування)|бібліотеці]] [[iostream]] і низці похідних від неї.
 
* [[Файлова система]] може підтримувати багато іменнованих незалежних потоків для одного файлу. Є один головний потік, який передає нормальні дані з файлу. Додаткові потоки можуть використовуватися, щоб запам'ятати іконки, короткий звіт і індексацію інформації, зональну інформацію (для файлів, що завантажуються), тощо.<ref>[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/file_streams.asp at MSDN]</ref>
* [[Конвеєр (програмування)|Конвеєри]] можуть також розумітися, як потоки, також як і будь-яка необмежена (не упакована) інформація, що постачається периферійним пристроєм.
* У мові програмування [[Scheme]] і деяких інших, потік — ліниво оцінена або затримана послідовність елементів даних. Потік може використовуватися так само як список, але останні елементи обчислюються тільки тоді, коли потрібно. Тому потоки можуть представити нескінченні послідовності.<ref>[http://srfi.schemers.org/srfi-40/srfi-40.html SRFI 40: A Library of Streams]</ref>
* Поточні обчислення, — в [[паралелізм|паралельному виконанні]], особливо в графічній обробці, термін ''потік'' застосовується і до [[апаратне забезпечення|апаратних засобів]], і до [[програмне забезпечення|програмного забезпечення]]. Ним позначають квазі-безперервний потік даних, які обробляються на потоковій мові програмування, щойно програмний стан задовольняє початковій умові потоку.<ref>[http://www.east.isi.edu/~crago/hidisc/ HiDISC - Hierarchical Decoupled Instruction Stream Computer]</ref>
* [[Файлова система]] може підтримувати багато іменнованих незалежних потоків для одного файлу. Є один головний потік, який передає нормальні дані з файлу. Додаткові потоки можуть використовуватися, щоб запам'ятати іконки, короткий звіт і індексацію інформації, зональну інформацію (для файлів, що завантажуються), тощо.<ref>[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/file_streams.asp at MSDN]</ref>
 
== Виноски ==