السلام عليكم ورحمة الله وبركاته
هذي أول مشاركة لي بمنتدى
وياليت تساعدوني بهذا الموضوع
ابي اعرف معلومات عن البرمجة الموجهة للكائنات ؟؟؟
عندي معلومات لكن سطحيه جداً وياليت اللي عنده معلومات بهالمجال يفيدني........
مع جزيل الشكر
السلام عليكم ورحمة الله وبركاته
هذي أول مشاركة لي بمنتدى
وياليت تساعدوني بهذا الموضوع
ابي اعرف معلومات عن البرمجة الموجهة للكائنات ؟؟؟
عندي معلومات لكن سطحيه جداً وياليت اللي عنده معلومات بهالمجال يفيدني........
مع جزيل الشكر
وعليكم السلام يا cute*cat
أنا مثلك فإنها المرات الأولى التي أشارك بها منتدى ولكن ربما نتعاون ونتعلم سوية إن شاء الله
لا أعلم مدى معلوماتك أو ما الذي تريد معرفته ولكن يمكننا أن نبدأ بتعريف مبسط لمفهوم
كائنية التوجه ..
الفكرة الأساسية ببساطة أننا نحاول من خلال البرمجة أن نقترب من الواقع الحقيقي وننهي التعقيد البرمجي أثناء كتابةبرنامج ما بحيث يصبح تحليل مسألة واقعية ما ونقلها إلى إحدى اللغات من أبسط ما يمكن..
وإذا أردنا تفسير ما معنى الاقتراب من الواقع ففي الحقية الواقع عبارة عن مجموعة كائنات تتفاعل مع بعضها ورما يكون بعضها غير متفاعلا
فأن أقوم بطرق الباب يعني أن هناك كائنان أحدهما أنا والآخر الباب والفعل الذي أقوم به هو طرق الباب أما استجابة الباب لي فتكون من خلال اصدار صوت ..
أعتقد أننا لو أردنا تحويل ما حدث إلى تابع فالكرة واضحة نوعا ما ..
لنأخذ مثالا أكبر
برنامج يحاكي حركة مصعد (أو نظامإنذار أو قيادة طائرة ...)
ودرسنا المسألة بأبسط صورها فستكون كالتالي
يأتي أشخاص إلى المصعد يضغط الزر يضىء الزر إلذا لم يكن المصعد موجودا
يستدعى المصعد من مكانه يطفأ ازر السبق عند وصوله يفتح الباب
يحسب الوزرن الموجود ويقارن مع المحددمسبقا يطلق أنذار الوزن الزائد إن لزم الأمر
وهكذا....
طبعا الأمر أدق من ذلك بكثير ولكن ما يهمنا في مفهوم كائنية التوجه
هو أننا نفترض وجود كائنات تتفاعل فيما بينها ولكل كائن صفاته وطرقه في التعامل والاستجابة للكائنات الأخرى
ولو أردنا استخراج عدد من الكائنات التي يمكن وصفها في المثال السابق فستكون
الأشخاص كصفةعامة ولكل شخص منهم صفاته الخاصة (وزن طول )
المصعد
الباب
الزر
صفارة الوزن الزائد
كل منها كائن تبرمج خواصه وتوابعه على حدى ويتم التفاعل بين هذه الكائنات عن طريق ما يسمى الرسائل أي استدعاء التوابع
أعتذر ربما أطلت في الكلام ولا يكون هذا هو سؤالك ولكن الحماس من المشاركة الأولى هو الذي دفعني للكتابة
إن كان هناك إفادة فيمكن أن أساعد بالمزيد إن شاء الله
وشكرا لك
كل الشكر لك يا short wave
معلومات قيمه جداً والمعلومات اللي موجوده عندي بسيطه وهي عن لغات البرمجة الموجهة للكائنات:تستخدم هذه اللغات أسلوب برمجة جديد يعتمد على مفهومين هما الكائن object والطريقة method ويتمار هذا الأسلوب على أسلوب البرمجة المهيكلة structured programming باختصار الأخطاء البرمجية إلى حد كبير والاعتماد على مكتبات البرامج libraries المتوفرة مع لغة البرمجة.
تحاول معظم لغات البرمجة الحالية ادخال أسلوب البرمجة الموجهة للكائنات إلى بنيتها ومنها اللغات C++,VISUAL BASIC,PASCAL5.5 ومن أقدم لغات البرمجة الموجهة للكائنات هي لغة SMALL TALK بينما أحدثها لغتي JAVA , VISUAL JAVA
هذي المعلومات اللي عندي بس وياليت اذا فيه كتاب عن هالموضوع بالعربي ممكن استفيد منه
مع خالص شكري
السلام عليكم ,,,
بداية كل عام وأنتم بخير .... والأمة الاسلامية بخير ...
بالنسبة لسؤالك أخي العزيز cute*cat سأدخل في موضوع شامل لشرح ال OOP البرمجة موجهة الكائنات بعد العيد وسأجعل الموضوع شامل باذن الله لنغطيه في عدة جلسات وبالتدريج لتسهيل الفهم .. وازالة الغموض الذي حولها باذن الله ...
ووفقك الله ,,,
OOP علم واسع المجال ....
لكى تفهمها افضل فهم انصحك باستخدام SmalTalk او Java او C#
لغه C++ تعتبر OOP لكن تعتبر اكثر Hybrid Language والعديد من الاشخاص لايعتبرونها OOP لوجود Global Variables و خلافه ...
هناك العديد من الكتب التى تشرح الاستخدام الافضل للـ OOP كعلم وليس كااعتماد على لغة ...
افضل كتاب والذى يشرح جميع هذه الاساليب (عامة هذه ماده اسمها هندسة البرمجيات S/w Engineering )
اسم الكتاب :
Software Engineering , Ian Sommerville
أتمنى ان يعجبك هذا الكتاب لانه مفتاح برمجه OOP فى اى لغة ... :)
السلام عليكم ورحمة الله وبركاته
كل عام وانتم بخير وينعاد عليكم بالصحه والعافيه إن شاء الله
كل الشكر للي رد على استفساري
************************************************
أخوي HGB أشكرك لاهتمامك بالموضوع بس لو تتكرم علي وتبدا بشرح الموضوع باسرع وقت ممكن لانه بصراحه انا محتاجه له في بحث عن هذا الموضوع ومطلوب تقديمه يوم الثلاثاء القادم 8/10 او اذا عندك مصدر ممكن يفيدني بهالمجال اذا ممكن أطلع عليه ويااااااااااااااليت بالعربي
***************************************
الاخ Ahmedvc انا حالياً أدرس لغة ++C وعندي خلفيه عن لغات البرمجه بشكل عام بس انا ابي مصدر لاكمال بحثي
ومشكور على اسم الكتاب بس اظاهر انه بالانجليزي وانا بصراحه لغتي ضعيفه جداً جداً :) فياليت اذا تعرف لي مرجع بالعربي اكون لك شاكره
لحظة هل انت طالب جامعى ؟؟؟
البحوث هذه لاتعتمد على لغة معينة ....
انت تقوم بسرد مميزات OOP و تشتشهد بمثال عليها باى لغة ...
انا ممكن أقوم بكتابة بحث لك
لكن مشكلتى ان ضعيف نوعا ما فى الكتابة باللغة العربية
لذا اكتب لى ماتريده بالتفصيل فى البحث و كم عدد الصفحات التى تريدها ...
وقم انت بتعديل الكتابة العربية .... ماشى .
منتظر ردك .
وانا فى الخدمة.
السلام عليكم ,,,
ها هو الأخ Ahmedvc قد حلك من مشكلتك إن شاء الله ,,,
أما بالنسبة لموضوع ال OOP فسأبدأ بطرحه من يوم غد مساء باذن الله ,,, لكن لن ينتهي قبل فترة 3 أسابيع وربما أكثر .. حيث أنني سأشرح ال OOP ولن أستعرض فقط ميزات ال OOP ... حيث أن الميزات مفاهيم فلسفية وأنا سأتحدث عن الاثنين ... فلسفة OOP و طريقة استخدامها ... وبعض المقارنة بين C++ و java و c# كل ماأمكن ذلك ...
ووفقك الله أخي الفاضل ...
السلام عليكم
الاخ Ahmedvc كل الشكر لك نعم انا طالبة جامعية وبصراحه اخجلتني بكرمك والبحث مايهمني فيه عدد الصفحات كثر الماده العلميه اللي تحتويه وماراح اشترط عليك مثل ماقلت مجرد مميزات وأمثله وأكون لك شاكره
********************************************
الاخ الفاضل HGB مشكور لاهتمامك بالموضوع وإن شاء الله راح اكون أول متابعة لدروسك
انا قمت بكتابة عن مميزات OOP و عيوب Procedural Language
لو يوجد اى اضافة تريدنها لا تترددى باعلامى .
ومنتظر ردك
و أنا فى الخدمة
مشكوووووووووور أخوي Ahmedvc ماقصرت كفيت ووفيت
بس لو تكرمت ابي اسم المصدر
جزاك الله عني الف خير
السلام عليكم وعيدكم مبارك سعيد .
بخلاصة أقول إذا أردنا تعلم OOP عمليا فلنتعلم مفهوم Class إذ يمكن لأي كائن أن نحدد له كلاس تحتوي على جميع Proprties and Methods بالإضافة إلى الدوال الداخلية الخاصة بالكائن نفسه.وإذا أردتم يمكن أن نبرمج أمثلة بسيطة لهذا وأضن أن من الأمثلة البسيطة كويرات تسير في مساحة معينة ويمكن بدأها بسيطة وزيادة ما نشاء كل مرة.
بالتوفيق وإلى اللقاء.
هذا الموضوع مغلق.