المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : نموذج البرمجةفي إطار الدوت نت



PaPEr Cut
21-07-2002, 02:08 PM
أولا نموذج البرمجةفي إطار الدوت نت :


من يقرأ المقالات التي تفضل الإستاذ تركي العسيري مشكورا بطرحها تحت عنوان الانتقال إلى ويندوز http://www.c4arab.com/showsub.php?cid=4&csid=60


سوف يلاحظ انه سيجب على المبرمج الإختيار من ثروة غنية من واجهات التطبيقات (API) والمكتبيات ( VB ATL, MFC, Win32 API) التي تساند خدمات النظام مثل (GDI, Shell الخ)


وعندما تختار المكتبات واللغات التي سوف تكتب بها البرنامج فلا بد لك من تعلم كيفية أستعمال الأصناف (classes & package) الواجهات (interface) والوظائف ... الخ.

وللأسف في نموذج البرمجة الحالي لا تستطيع أستعمال المعلومات التي تعلمتها حين أنتقالك الى بيئة مختلفة بنفس الشكل النحوي (syntax)الذي تعلمته.


مثلا هنالك إختلاف كبير بين الطريقة التي تكتب فيها معلومات معينة الى القرص المرن في السي ++ وبين الطريقة في الفيجول بيسك.


أحد أهم أهداف إطار الدوت نت هو أن يجلب أشتراكية موحدة في تطوير التطبيقات البرمجية بأن يزودنا بإطار من الأصناف المشتركة للمبرمج الذي يستخدم معالجا يوًلد صيغة اللغة المتوسطة IL (أنظر مقالة تشغيل الرموز المدارة في هذا الموقع)


هذا الإطار المشترك ذو أهمية قصوى: أذا كنت تعرف كيف تكتب المعلومات الى القرص المرن بأستخدام لغة البرممجة المفضلة لديك . فإنه بإمكانك وبكل سهولة نقل هذه الشيفرة (code) الى لغة أخرى . أن ذلك من الممكن لأن مجال الأسم (namespace) والاصناف (class) ,والوظائف الخ لها تمثيل ثابت في جميع اللغات في هذا النموذج.


مثلا , يمكنك كتابة جملة ما الى لوحة الشاشة (console) بنفس الطريقة في جميع لغات الدوت نت باستخدام طريقة() WriteLine وهي أحدى وظائف الكائن Console.

لاحظ أن هذا الإطار الثابت سوف يتطلب حدا أدنى من التدريب و يكننا من الاستفادة القصوى من قدرة المبرمج الانتاجية.


لكي تكون هذه الصورة واضحة دعني أضرب لك مثالا واقعيا.

تصور لو أننا أردنا أن نستفيد من خبرات جميع الأخوة و الاخوات في الموسوعة العربية في تصميم برنامج سيارة . وكان الفريق يتكون من الأخوة والأخوات تركي العسيري ,أحمد شلبي , جواد, شهرزاد وجافا جيرل (هذا على سبيل المثال لا الحصر).

وتم تقسيم هذا البرنامج لكل مطور جزء معين.

فأن الاخت جافا سوف تفضل أن تكتب الجزء الخاص بها بلغة الجافا , الاخت شهرزاد تفضل أن تكتب الجزء الخاص بها بلغة السي ++ لإيمانها أن لغة السي++ أقوى من اللغات الأخرى بينما يفضل الأخوة تركي , أحمد و عبدالجواد لغة الفيجول بيسك لأحساسهم أن الوقت عامل مهم وأن لغة الفيجول بيسك هي اللغة المناسبة لهذا التطبيق. في النموذج الحالي لايمكن الاستفادة من طاقات المبرمجين ألا بأن نستعمل الكوربا أو الأكتف أكس مما يتطلب طاقات أكثر.

في نموذج الدوت نت للبرمجة , هذا الأمر من السهل جدا كل ماعلينا هو أن نكتب أجزاء برامجنا بشكل شيئي صحيح و من ثم نجعل الأجزاء ترث من بعضها البعض.


في الجزء القادم سوف أتطرق لأسماء بعض الأصناف المشتركة في الدوت نت و أهم مجالات الأسماء (namespace) في هذا النموذج ومن ثم سوف نبدأ بتصميم سيارتنا البسيطة في الثلاث لغات الرئيسية المختلفة في برنامج واحد.