الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الدرس الاول : البرمجة الموجة للاهداف

مغلق
بدأه neoo في 20 يناير 2001 · 7 رد · 1,553 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ،،، سنبدأ الان بشرح كامل عن مفهوم البرمجة الموجهة للاهداف لانها ستكون الاساس الذي سنبني به برامجنا بـ ++VC، وستكون كبداية للانطلاق في مكتبة MFC، ولكي نبدأ في الشرح اود ان اورد مثال سيسهل عليك الانطلاق في مفهوم البرمجة الموجهة للاهداف ( اسلوب برمجة هذا العصر ) وإليك المثال :

بالتأكيد انك ستلاحظ عند شرح مفهوم البرمجة الموجة للاهداف ان كل شي في هذه الدنيا موجهه للاهداف علي سبيل المثال شركة تجارية : هذه الشركة تقوم بتقسيم شركتها إلى اقسام كل قسم يقوم بنوع من العمليات مثلا : قسم المبيعات ،قسم المحاسبة، قسم الانتاج .. كل قسم من هذه الاقسام يقوم بنوع من العمليات مثلا قسم المحاسبة يقوم بمراجعة حسابات الرواتب و حسابات الانفاق ، هذا هو ما نرمي إليه فمسئلة الاقسام هي الفئات والاعمال التي يقوم بها كل قسم هي الوظائف التي تقوم بها كل فئة ،، هل انت الان مرتاح لكي نبدأ ، اتمنى هذا .. والان نبدأ الشرح :

يقوم مفهوم برمجة الموجهة للاعداف على حماية البيانات و لكم ربما تستفسر حمايتها مِن مَن ؟ انها لحماية البيانات من البرنامج نفسه ( مثلا المثال السابق قسم المحاسبة سيحمي بيانات المصروفات من تدخل قسم الانتاج لانهم لايعروفون كيف يديرونها )، فعند كتابتك لبرنامج ( خاصة البرامج الكبيرة ) بالتأكيد ستقوم بعمل وظائف عديدة تختلف كل واحدة عن الاخرى، إن وضع هذه الوظائف في فئات كل فئة تختص بنوع من المعالجة مثلا : فئة تقوم بمعاجلة الأدخال المستخدم ، ستوفر لك الراحة عند حدوث خطا في برنامجك عن حدوث خلل في عملية إدخال المستخدم فستتواجهة مباشرة إلى فئة الإدخال التي قمت بعملها و مراجعتها و هذا هو السر في حب المبرمجين لمفهوم البرمجة الموجهة للاهداف فإنك لاحظت انك سهلة عليك الاتي الاتي :

1) ترتيب البرنامج : لاحظت الان انك كتبت برنامج منظم كل نوع من العمليات ولها فئة ( او فلنقول على سبيل المثال فريق عمل ) يقوم معالجته .

2) سهولة اكتشاف الاخطاء : ستلاحظ عند كتابتك للبرامج انه عند حدوث خطأ سيسهل عليك معرفة مكان الخطأ، فسوف تحدد ماهو نوع الخطأ و تذهب فورا إلى الفئة المكلفة بهذا العمل و مراجعتها .

3) الاستفادة من كل برنامج قمت بعمله : الان عند انتهائك من برنامج يوجد لديك كم هائل من الفئات بمختلف انواعها كل نوع يقوم بنوع من الاعمال هذا وفر عليك كتابة برنامج اخر من الصفر فسوف تستفيد من الفئات التي قمت بها في برامجك الاخرى .

المميزات لا تعد ولا تحصى ولكن سنكتفي بهذه المميزات لكي نشرح ما هو اهم ،،،

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

مفهوم الوراثة هذا يقوم على اساس توفير بعض الوظائف التي تتعامل مع البيانات لفئة اخرى تكمل عملة .

لا اريد ان اكثر السطور فتذهب لذة الكلام القليل المفيد، سنشرح في الدرس القادم مكتبة الـ MFC والفئات التي توفرها لبرامجك ، واعتقد عندها سيكتمل فهمك لمفهوم البرمجة الموجهة للاهداف .

إذا كان تحس ان شرحي لم يفيدك بإمكانك الذهاب إلى الموقع التالي http://www.arabbuilder.com فهناك ايضا شرح لهذا المفهوم .

تحياتي ،،،

#2

شكرا اخي، درسك الاول واسلوب الشرح فيه سهل وممتع وممتاز

الى الامام

لا يتعلم العلم كل مستحي او مستكبر

#3

متابعة للاخ neo هذا تطبيق او مثال مبسط جدا لانشاء واستخدام فئة Class والتي تحتوي على عضوين هما متغير وطريقة ومجال الوصول هو عام Public

#include 

class MyClass
{
	public:
		int m_Age;
		void ShowMsg ();
};

void MyClass::ShowMsg ()
{
	printf ("I'm %d years old n", m_Age);
}

void main()
{
	MyClass Test;

	Test.m_Age = 25;
	Test.ShowMsg ();

	return;
}

وارحبوووووووووووووووووووووا

symbol.gif

#4

مرحبا بك اخ تركي العسيري، ارجو ان تكون مشاركاتك في ها المنتدى فعاله كما عهدناك دائما،

لا يتعلم العلم كل مستحي او مستكبر

#5

السلام

غاية في الروعه

بالتوفيق ومزيد من الدروس

تحياتي

خالد حسين

#6

اشكركم من كل قلبي .

فرغم دراستي في الجامعة الا أن شرحك ممتع وأحسن من شرح الدكتور

( إمريكي وسافر بلده من جامعة الملك سعود )

وفقك الله والى الأمام . ( مزيد من الدروس )...

ولكم تحياتي

اخوكم

#7

شكرا اخي neoo على هالشرح

#8

السلام عليكم

جزاك الله خير neoo والا الامام أيوه هذا الشغل ونطلبأكثر منك

لكن ملاحظة هنا درسمثبت للمشرف ألألآ يشرح نفس الدروس حاول الاطلاع عليها حتى يكون هنالك تنسيقولانعيد المعلومات ونركز على المفاهيم

طلب ياليت تضع الدروس في ملف صخقي مثلا حتى يتسنى تحميل الدرس ومراجعته خارج المنتدى

والله ولي التوفيق.

اللهم علمنا ما ينفعنا وأنفعنا بما علمتنا أنك أنت العليم الحكيم

سبحان الله وبحمده سبحان الله العظيم

لاحول ولاقوة الا بالله( كنز من كنوز الجنة ).

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…