السلام عليكم ،،، سنبدأ الان بشرح كامل عن مفهوم البرمجة الموجهة للاهداف لانها ستكون الاساس الذي سنبني به برامجنا بـ ++VC، وستكون كبداية للانطلاق في مكتبة MFC، ولكي نبدأ في الشرح اود ان اورد مثال سيسهل عليك الانطلاق في مفهوم البرمجة الموجهة للاهداف ( اسلوب برمجة هذا العصر ) وإليك المثال :
بالتأكيد انك ستلاحظ عند شرح مفهوم البرمجة الموجة للاهداف ان كل شي في هذه الدنيا موجهه للاهداف علي سبيل المثال شركة تجارية : هذه الشركة تقوم بتقسيم شركتها إلى اقسام كل قسم يقوم بنوع من العمليات مثلا : قسم المبيعات ،قسم المحاسبة، قسم الانتاج .. كل قسم من هذه الاقسام يقوم بنوع من العمليات مثلا قسم المحاسبة يقوم بمراجعة حسابات الرواتب و حسابات الانفاق ، هذا هو ما نرمي إليه فمسئلة الاقسام هي الفئات والاعمال التي يقوم بها كل قسم هي الوظائف التي تقوم بها كل فئة ،، هل انت الان مرتاح لكي نبدأ ، اتمنى هذا .. والان نبدأ الشرح :
يقوم مفهوم برمجة الموجهة للاعداف على حماية البيانات و لكم ربما تستفسر حمايتها مِن مَن ؟ انها لحماية البيانات من البرنامج نفسه ( مثلا المثال السابق قسم المحاسبة سيحمي بيانات المصروفات من تدخل قسم الانتاج لانهم لايعروفون كيف يديرونها )، فعند كتابتك لبرنامج ( خاصة البرامج الكبيرة ) بالتأكيد ستقوم بعمل وظائف عديدة تختلف كل واحدة عن الاخرى، إن وضع هذه الوظائف في فئات كل فئة تختص بنوع من المعالجة مثلا : فئة تقوم بمعاجلة الأدخال المستخدم ، ستوفر لك الراحة عند حدوث خطا في برنامجك عن حدوث خلل في عملية إدخال المستخدم فستتواجهة مباشرة إلى فئة الإدخال التي قمت بعملها و مراجعتها و هذا هو السر في حب المبرمجين لمفهوم البرمجة الموجهة للاهداف فإنك لاحظت انك سهلة عليك الاتي الاتي :
1) ترتيب البرنامج : لاحظت الان انك كتبت برنامج منظم كل نوع من العمليات ولها فئة ( او فلنقول على سبيل المثال فريق عمل ) يقوم معالجته .
2) سهولة اكتشاف الاخطاء : ستلاحظ عند كتابتك للبرامج انه عند حدوث خطأ سيسهل عليك معرفة مكان الخطأ، فسوف تحدد ماهو نوع الخطأ و تذهب فورا إلى الفئة المكلفة بهذا العمل و مراجعتها .
3) الاستفادة من كل برنامج قمت بعمله : الان عند انتهائك من برنامج يوجد لديك كم هائل من الفئات بمختلف انواعها كل نوع يقوم بنوع من الاعمال هذا وفر عليك كتابة برنامج اخر من الصفر فسوف تستفيد من الفئات التي قمت بها في برامجك الاخرى .
المميزات لا تعد ولا تحصى ولكن سنكتفي بهذه المميزات لكي نشرح ما هو اهم ،،،
الان سنشرح مفهوم الوراثة ::: هذا المفهوم يدخل في صميم مفهوم البرمجة الموجهة للاهداف ،،، بالرغم ان قمت بتقسيم برنامجك إلى فئات ( الاقسام في شركة ما ) بالتأكيد فإن هنالك فئة في برنامجك تهتم بوظائف في فئة اخرى، سنشرحها على الشركة التي قمنا بالتحدث عنها فوق ، بالتأكيد قسم المحاسبة لكي يقوم بعملة بشكل كامل سيحتاج لبعض الوظائف التي تتعامل مع بيانات الانتاج لكي يكمل حسابات الشركة في مسألة الاموال المنفقة على الانتاج كذلك قسم التطوير سيحتاج لبيانات قسم المحاسبة في تحديد ما إذا كانت هذة الاموال المنفقة على الانتاج ترد لها الربح المطلوب او لا ؟ هذا ما نسمية في البرمجة الموجهة للاهداف الوراثة ..!!
مفهوم الوراثة هذا يقوم على اساس توفير بعض الوظائف التي تتعامل مع البيانات لفئة اخرى تكمل عملة .
لا اريد ان اكثر السطور فتذهب لذة الكلام القليل المفيد، سنشرح في الدرس القادم مكتبة الـ MFC والفئات التي توفرها لبرامجك ، واعتقد عندها سيكتمل فهمك لمفهوم البرمجة الموجهة للاهداف .
إذا كان تحس ان شرحي لم يفيدك بإمكانك الذهاب إلى الموقع التالي http://www.arabbuilder.com فهناك ايضا شرح لهذا المفهوم .
تحياتي ،،،
