تيار بيانات
المحتويات
على سبيل التعريف، في علم الحاسوب يستعمل لفظ تيار بيانات أو دفق البيانات (Data stream) للتعبير عن بيانات متتالية لا يمكن التنبؤ بنهايتها. أي أنها كتيار الماء مستمرة في التدفق مشفرة رقميًا، تستعمل لنقل أو تلقي معلومات قيد الإرسال. ويمكن هذا النظام البرنامج بأن يقوم بالتعامل مع البيانات أولا بأول دون حاجة لوجود المحتوى كله في الذاكرة. ونتناول فيما يلي مزيدًا من التفاصيل.
وفي هذا السياق، من الإستخدامات المهمة لتيارات البيانات تبادل المعلومات بين البرامج المختلفة (IPC) سواء على نفس الجهاز (مثلا بجعبة pipe) أو عبر الشبكة (بمقبس مثلا).
وعلى صعيد آخر، جمعت من سلوك متصفح المستعملين من مواقع الويب، حيث يوضع بكسل مخصص. دفق البيانات مفيدة لعلماء البيانات بالنسبة إلى البيانات الضخمة وتزويد خوارزميات الذكاء الاصطناعي. موفرو دفق البيانات الرئيسيون هم شركات تكنولوجيا البيانات.
التيارات القياسية
من جهة ثانية، الإخراج القياسي للأخطاء (stderr): هذا التيار شبيه بالإخراج القياسي ولكنه مخصص لاعطاء البرامج وسيلة لكتابة الاخطارات والاشعارت. العبرة في وجود تيارين للإخراج هو إمكانية تحويل مسارهما كل على حدة. هذا التيار unbuffered.
من جانب آخر، الإخراج القياسي (stdout): يستعمل لطباعة المعلومات من داخل برنامج. عادة تكون متصلة بشاشة طرفية. هذا التيار ذو ذاكرة وسيطة (buffered) أي أنه يجمع مقدار من المعلومات قبيل الطباعة.
من جهة ثانية، الإدخال القياسي (stdin): يمكن إدخال بيانات إلى البرنامج بها. غالبا ما تدخل في شاشة طرفية (Console/Terminal) بلوحة مفاتيح.
ومن ناحية أخرى، تضيف لغة C++ تيارا رابعا بجانب (std::cin و std::cout و std::cerr) وهو std::clog وهو نفس تيار std::cerr ولكن buffered.
وعلى صعيد آخر، التيارات القياسية هي ثلاث تيارات بيانات في نظام اليونكس والأنظمة المتقاربة معه وكذلك في لغة البرمجة سي. يتيح هذه التيارات نظام التشغيل لكل البرامج وتستعمل في الإدخال والإخراج:
📝 هل في هذه المقالة خطأ؟
إذا وجدت معلومة تحتاج تصحيحاً أو إضافة، أو أردت حذف المقالة، أرسل لنا طلباً وسنراجعه.
ما رأيك في هذه المقالة؟