स्ट्रीम (कंप्यूटिंग)

कंप्यूटर विज्ञान में, प्रवाह समय के साथ उपलब्ध कराए गए डेटा तत्वों का एक क्रम है। कन्वेयर बेल्ट पर वस्तुओं के रूप में प्रवाह के बारे में बड़े बैचों के बजाय एक समय में एक संसाधित किया जा सकता है।

प्रवाह को प्रचय संसाधन से अलग तरीके से संसाधित किया जाता है - सामान्य कार्य पूरे प्रवाह पर संचालित नहीं हो सकते हैं, क्योंकि उनके पास संभावित रूप से असीमित डेटा होता है, और औपचारिक रूप से, प्रवाह 'कोडाटा (कंप्यूटर विज्ञान) (संभावित रूप से असीमित) होती हैं, न कि डेटा (जो परिमित है) ) ऐसे कार्य जो एक प्रवाह पर संचालित होते हैं, एक और प्रवाह का निर्माण करते हैं, फ़िल्टर (सॉफ्टवेयर) के रूप में जाने जाते हैं, और कार्य संरचना के अनुरूप, पाइपलाइन (कंप्यूटिंग में जुड़े जा सकते हैं ,फिल्टर एक समय में एक प्रवाह के एक विषय पर काम कर सकते हैं, या आउटपुट के एक विषय को इनपुट के कई आधार पर आधारित कर सकते हैं, जैसे औसत चलन।

उदाहरण
प्रवाह शब्द का प्रयोग कई समान तरीकों से किया जाता है:
 * प्रवाह संपादन, जैसा कि एसईडी, ऑक और पर्ल के साथ होता है। प्रवाह संपादन किसी फ़ाइल या फ़ाइलों को उपयोगकर्ता इंटरफ़ेस में फ़ाइल (फ़ाइलों) को लोड किए बिना, इन-प्लेस संसाधित करता है। इस तरह के उपयोग का एक उदाहरण कमांड लाइन से एक डायरेक्टरी में सभी फाइलों को खोजना और बदलना है।
 * यूनिक्स और संबंधित प्रणालियों पर आधारित सी (प्रोग्रामिंग भाषा), एक प्रवाह डेटा का एक स्रोत या सिंक है, सामान्यतः व्यक्तिगत बाइट्स या अक्षर (कंप्यूटिंग)। प्रवाह एक अमूर्त शब्द है जिसका प्रयोग फ़ाइलों को पढ़ने या लिखने के दौरान किया जाता है, या नेटवर्क सॉकेट्स पर संचार करते समय किया जाता है। मानक प्रवाहएँ तीन प्रवाहएँ हैं जो सभी कार्यक्रमों के लिए उपलब्ध हैं।
 * आई/ओ उपकरणों को प्रवाह के रूप में व्याख्यायित किया जा सकता है, क्योंकि वे समय के साथ संभावित असीमित डेटा का उत्पादन या उपभोग करते हैं।
 * ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में, इनपुट प्रवाह को सामान्यतः इटरेटर के रूप में लागू किया जाता है।
 * योजना (प्रोग्रामिंग भाषा) और कुछ अन्य में, प्रवाह एक निरुद्योग मूल्यांकन या डेटा तत्वों का विलंबित क्रम है। प्रवाह का उपयोग सूची के समान किया जा सकता है, लेकिन बाद के तत्वों की गणना केवल आवश्यकता पड़ने पर की जाती है। प्रवाहएँ इसलिए अनंत अनुक्रमों और श्रृंखला (गणित) का प्रतिनिधित्व कर सकती हैं।
 * लघुखंड मानक पुस्तकालय और अन्य प्रोग्रामिंग भाषाओं में भी, प्रवाह एक बाहरी पुनरावर्तक है। योजना की तरह, प्रवाहएँ परिमित या अनंत अनुक्रमों का प्रतिनिधित्व कर सकती हैं।
 * प्रवाह प्रोसेसिंग - समानांतर कंप्यूटिंग में, विशेष रूप से ग्राफिक प्रोसेसिंग में, शब्द प्रवाह कंप्यूटर हार्डवेयर के साथ-साथ सॉफ़्टवेयर  पर भी लागू होता है। वहां यह डेटा के अर्ध-निरंतर प्रवाह को परिभाषित करता है जिसे डेटा प्रवाह प्रोग्रामिंग भाषा में संसाधित किया जाता है जैसे ही कार्यक्रम राज्य प्रवाह की प्रारंभिक स्थिति को पूरा करती है।

अनुप्रयोग
इंटरप्रोसेस संचार में चैनल (प्रोग्रामिंग) के लिए अंतर्निहित डेटा प्रकार के रूप में प्रवाह का उपयोग किया जा सकता है।

अन्य उपयोग
टर्म प्रवाह को फाइल सिस्टम फ्रॉक्स (फाइल सिस्टम) पर भी लागू किया जाता है, जहां डेटा के कई सेट एक फ़ाइल नाम से जुड़े होते हैं। अधिकांशतः, एक मुख्य प्रवाह होती है जो सामान्य फ़ाइल डेटा बनाती है, जबकि अतिरिक्त प्रवाहओं में मेटाडेटा एन्कोडिंग और ट्रांसमिशन मानक होते हैं। यहां प्रवाह का उपयोग चर आकार के डेटा को इंगित करने के लिए किया जाता है, जैसा कि निश्चित आकार के मेटाडेटा जैसे विस्तारित फ़ाइल विशेषताओं के विपरीत होता है, लेकिन अन्यथा उपयोग किए जाने वाले प्रवाह से भिन्न होता है, जिसका अर्थ है समय के साथ उपलब्ध डेटा, संभावित रूप से अनंत।

यह भी देखें

 * बिटप्रवाह
 * कोडाटा (कंप्यूटर विज्ञान)
 * आकड़ों का प्रवाह
 * डेटा प्रवाह खनन
 * प्रवाह (कंप्यूटर नेटवर्किंग)
 * नेटवर्क सॉकेट
 * प्रवाह एल्गोरिथ्म
 * प्रवाह मीडिया
 * प्रवाह प्रोसेसिंग

बाहरी संबंध

 * An Approximate L1-Difference Algorithm for Massive Data Streams, 1995 Feigenbaum et al.

ストリーム (プログラミング) Поток данных Stream