السلام عليكم,
في أغلبية المواضيع قد نتطرق إلى مشكلة معينة أو بالأحرى سؤال معين ونحل هده المشكلة ببضعة أسطر من الكود وينتهي الموضوع. وفكرتي هنا أننا نتناول سؤالا ما ونحاول أن ندردش فيه والتعمق قدر المستطاع وإيجاد الحل أو الحلول الممكنة أو بعض الأمثلة إلى غير دلك وربما يكون لكل واحد حله الشخصي وقد تغنينا مختلف الإقتراحات. وفي بعض الأحيان قد نتعرض إلى فكرة قد نتصورها بسيطة جدا لكن حين نحاول أن ننجزها نجد أنها ليست بالساطة التي كنا نتصورها .
حسب تجربتي لاحضت أن بعض الإخوان قد تتخلط عندهم الأمور حين نتكلم عن Process مثلا أو Thread أو Adress space أو Context إلى غير دلك من الأمور . ولدا يمكن أن نتطرق إلى هده المفاهيم وربما من خلال المثال التالي :
في وقت مضى كنت أحاول أن أكتب برنامجا أو أقول برنامجين يحاولان أن يتبادلا المعطيات بينهما وطبعا لم أكن أرد أن أمر عبر الملفات كتسجيل المعطيات في ملف. وهنا ظهرت لي الفكرة سهلة حيث فكرت أن البرنامج الأول يحجز داكرة يضع فيها المعطيات والثاني ما عليه سوى قراءة الداكرة المحجوزة. الفكرة من الأسهل ما يكون إنما تطبيقها ليس كدلك ولا سيما أن في دلك الوقت لم أكن أعرف جيدا المفاهيم التي دكرتها في الأول.
علما أن هناك عدة طرق لحل هدا لدا أترك الباب مفتوحا للتدخلات والنقاشات.
والموضوع الثاني وهو قد بدأ فيه الأخ jaas وهو محاولة فهم مفاهيم الديبوغر ولدا أقترح أن نقوم بمثال يحاول تغيير مسرى برنامج معين إما باستعمال مختلف الطرق أو استعمال طريقة الديبوغر حتى نرى كيف تعمل الأشياء وهدا أيضا سيزيدنا في فهم المفاهيم التي تكلمت عنها في الأول زيادة إلى معرفة بعض الأشياء التي من المحتمل أن لا يعرفها سوى نظام التشغيل.
أتمنى أن يجد هدا الموضوع صدى بين المشاركين علما أن الهدف هنا ليس حل المشكل فقط بل الحل والنقاش.
إلى اللقاء.