[c#] ماذا يعني الدفق؟ ما هي خصائصه؟


1 Answers

هناك عدة معان مختلفة. رقم 1 هو ما قد تعنيه على الأرجح ، ولكن قد ترغب في إلقاء نظرة على # 2 أيضًا.

  1. في المكتبات مثل تلك التي ذكرتها ، يعد "البث" مجرد تجريد لـ "البيانات الثنائية" ، والتي قد تكون أو لا تكون الوصول العشوائي (على عكس البيانات التي يتم إنشاؤها بشكل مستمر ، مثل إذا كنت تكتب جدولاً البيانات العشوائية المتولدة) ، أو التي يمكن تخزينها في أي مكان (في ذاكرة الوصول العشوائي ، على القرص الصلب ، عبر الشبكة ، في دماغ المستخدم ، إلخ). فهي مفيدة لأنها تتيح لك تجنب التفاصيل ، وكتابة رمز عام لا يهتم بالمصدر المعين للبث.

  2. كمفهوم أكثر عمومية لعلوم الكمبيوتر ، يُنظر أحيانًا إلى "تيار" (بشكل فضفاض) بأنه "كمية محدودة أو غير محدودة من البيانات". هذا المفهوم يصعب شرحه بدون مثال ، ولكن في البرمجة الوظيفية (كما هو الحال في المخطط) ، يمكنك تحويل كائن بحالة إلى كائن عديم الحالة ، من خلال التعامل مع تاريخ الكائن على أنه "دفق" من التغييرات. (الفكرة هي أن حالة الكائن قد تتغير بمرور الوقت ، ولكن إذا كنت تتعامل مع حياة الكائن ككل كـ "دفق" من التغييرات ، فلن يتغير التدفق ككل أبدًا ، ويمكنك إجراء برمجة وظيفية معه.)

Question

يستخدم كل من C ++ و C # stream الكلمات هذا لتسمية العديد من الفئات.

  • C ++: iostream و istream_iterator و istream_iterator و istream_iterator و istream_iterator و istream_iterator وهكذا.
  • C #: Stream ، FileStream ، MemoryStream ، BufferedStream وهلم جرا.

لذلك جعلني أشعر بالفضول لمعرفة ما يعني stream ؟ ما هي خصائص تيار؟ متى يمكنني استخدام هذا المصطلح لتسمية فصولي؟ هل يقتصر هذا على فصول I / O فقط؟

من المثير للاهتمام ، C لا يستخدم هذه الكلمة في أي مكان ، بقدر ما أعرف.




مع مراعاة المصطلحات والتفسيرات الرسمية ، تم أخذ كلمة stream نفسها من stream "الحياة الحقيقية" - بدلاً من الماء ، يتم نقل البيانات من مكان إلى آخر.

فيما يتعلق بالسؤال الذي طرحته ولم يتم الرد عليه ، يمكنك تسمية فئاتك الخاصة في الأسماء التي تحتوي على مجموعة بث ، ولكن فقط إذا قمت بتطبيق نوع معين من الدفق الجديد ، فسيكون له معنى صحيح.




Related