البث (الحوسبة)

في علم الحاسوب ، يُعرَّف التدفق بأنه سلسلة من عناصر البيانات التي قد تكون غير محدودة ، وتُتاح على مدار فترة زمنية. ويمكن تشبيه التدفق بعناصر على سير ناقل تُعالَج واحدة تلو الأخرى، بدلاً من معالجتها على دفعات كبيرة. وتُعالَج التدفقات بطريقة مختلفة عن معالجة البيانات الدفعية .
لا يمكن للدوال العادية أن تعمل على التدفقات ككل لأنها تحتوي على بيانات غير محدودة محتملة. من الناحية الرسمية، تُعتبر التدفقات بيانات مساعدة (غير محدودة محتملة)، وليست بيانات (وهي محدودة).
تُعرف الدوال التي تعمل على تدفق بيانات لإنتاج تدفق بيانات آخر باسم المرشحات ، ويمكن ربطها في خطوط أنابيب بطريقة مشابهة لتركيب الدوال . قد تعمل المرشحات على عنصر واحد من تدفق البيانات في كل مرة، أو قد تعتمد في عنصر الإخراج على عناصر متعددة من المدخلات، مثل المتوسط المتحرك .
أمثلة
يُستخدم مصطلح "تيار" بعدة طرق متشابهة:
- تُتيح لك خاصية التحرير المتدفق ، كما هو الحال مع أوامر sed و awk و perl ، معالجة ملف أو مجموعة ملفات مباشرةً دون الحاجة إلى تحميلها في واجهة المستخدم. ومن الأمثلة على ذلك إجراء عملية بحث واستبدال لجميع الملفات في مجلد معين، من سطر الأوامر.
- في أنظمة يونكس والأنظمة المشابهة المبنية على لغة C ، يُعرَّف التدفق بأنه مصدر أو وجهة للبيانات، وعادةً ما تكون بايتات أو أحرفًا منفردة . تُستخدم التدفقات كطبقة تجريدية عند قراءة الملفات أو كتابتها، أو عند التواصل عبر مقابس الشبكة . التدفقات القياسية هي ثلاثة تدفقات متاحة لجميع البرامج.
- يمكن تفسير أجهزة الإدخال/الإخراج على أنها تدفقات، حيث أنها تنتج أو تستهلك بيانات غير محدودة على مر الزمن.
- في البرمجة كائنية التوجه ، تُنفذ تدفقات الإدخال عمومًا كمكررات أو تسلسلات كما هو مستخدم في Simula . [ 1 ] : 12.1
- في لغة Scheme وبعض اللغات الأخرى، يُعرَّف التدفق بأنه سلسلة من عناصر البيانات يتم تقييمها عند الحاجة أو بعد فترة زمنية محددة . ويمكن استخدام التدفق بشكل مشابه للقائمة، ولكن يتم حساب العناصر اللاحقة فقط عند الحاجة. ولذلك، يمكن للتدفقات تمثيل سلاسل وتسلسلات لا نهائية . [ 2 ]
- في مكتبة Smalltalk القياسية وفي لغات برمجة أخرى أيضاً، يُعتبر التدفق مُكرِّراً خارجياً . وكما هو الحال في لغة Scheme، يمكن للتدفقات أن تُمثِّل تسلسلات منتهية أو غير منتهية.
- معالجة البيانات المتدفقة - في المعالجة المتوازية ، وخاصة في معالجة الرسومات، يُستخدم مصطلح "التدفق" للإشارة إلى كلٍ من الأجهزة والبرامج . ويُعرّف هذا المصطلح التدفق شبه المستمر للبيانات الذي تتم معالجته في لغة برمجة تعتمد على تدفق البيانات بمجرد أن يستوفي البرنامج شروط بدء التدفق.
التطبيقات
يمكن استخدام التدفقات كنوع البيانات الأساسي للقنوات في الاتصال بين العمليات .
استخدامات أخرى
يُستخدم مصطلح " التدفق" أيضًا للإشارة إلى تفرعات نظام الملفات ، حيث ترتبط مجموعات متعددة من البيانات باسم ملف واحد. في أغلب الأحيان، يوجد تدفق رئيسي واحد يُشكّل بيانات الملف العادية، بينما تحتوي التدفقات الإضافية على بيانات وصفية . هنا، يُستخدم مصطلح "التدفق" للإشارة إلى بيانات متغيرة الحجم، على عكس البيانات الوصفية ثابتة الحجم مثل السمات الموسعة ، ولكنه يختلف عن مصطلح "التدفق" المستخدم في سياقات أخرى، حيث يُشير إلى بيانات متاحة بمرور الوقت، وربما تكون غير محدودة.
انظر أيضاً
مراجع
- ^ دال، أولي-جوهان ؛ ميرهوغ، بيورن؛ نيجارد ، كريستين (1970). اللغة الأساسية المشتركة (PDF) (أبلغ عن). مركز الحوسبة النرويجي. مؤرشفة من الأصلي بتاريخ 2024-09-19 . تم الاسترجاع في 20 أغسطس 2025 .
- ↑ SRFI 41: تيارات
روابط خارجية
- بيانات الحاسوب
- التواصل بين العمليات
