الانتقال إلى المحتوى

ما معنى Object Oriented Languages


eslam elbyaly

Recommended Posts

السلام عليكم ورحمة الله وبركاته
للدرجة دى السؤال صعب يا جماعة ؟
ارجو الاهتمام لو سمحتو
السلام عليكم ورحمة الله وبركاته

رابط هذا التعليق
شارك

Object Oriented Languages

هي اللغة الشيئية !!!


واللغة الشيئية هي اللغة القادرة علي التعامل مع الأشياء ، والشيء هو الكائنات !!!

ومن أشهر هذه اللغات Visual Basic 6.0 !!!

حيث تعتمد إعتماد كلي علي برمجة الكائنات بكل سهولة ، فعلي سبيل المثال :
1- تغيير لون الكائن Obj.BackColor = vbRead
2- تغيير قيمة كائن obj.Text = "Value"
3- تغيير موقع كائن obj.Move 150, 700


وهكذا

كما أن هذا الجزء أيضاً يمتلكه لغة فيجوال دوت نيت في تصميم الـ Applications



بالتوفيق

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاته
اولا : شكرا جدا على اهتمامك وردك بس انا للاسف برده (مفهمتش حاجة)
ودورت قبل كده برده على معناها ومفهمتش حاجة وده لان الكلام دايما مش واضح ومش كامل

يعنى ايه لغة بتتعامل مع الكائنات , هو فى لغة مش بتتعامل مع الكائنات
طب (زى ايه) ؟
وبعدين الكائنات دى ما هى جداول و index and synonym and sequences and ..
واى لغة فيها الكلام ده متهيالى
ايه الفرق ؟ ويا ريت توضح اكتر
السلام عليكم ورحمة الله وبركاته

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله

اليك هذا الرابط يوضح الشروط التى يجب تواجدها فى اللغة البرمجية حتى يمكن اعتبارها o-o


Object-Orientation

Many languages claim to be Object-Oriented. While the exact definition of the term is highly variable depending upon who you ask, there are several qualities that most will agree an Object-Oriented language should have:


  1. Encapsulation/Information Hiding
  2. Inheritance
  3. Polymorphism/Dynamic Binding
  4. All pre-defined types are Objects
  5. All operations performed by sending messages to Objects
  6. All user-defined types are Objects

Eiffel, Smalltalk, and Ruby are all pure Object-Oriented languages, supporting all six qualities listed above.

Java claims to be a pure Object-Oriented language, but by its inclusion of "basic" types that are not objects, it fails to meet our fourth quality.

C++ is considered to be a multi-paradigm language, of which one paradigm it supports is Object-Orientation. Thus, C++ is not (nor does it contend to be) a pure Object-Oriented language.

Visual Basic and Perl are both procedural languages that have had some Object-Oriented support added on as the languages have matured.


مقارنة بين اللغات البرمجية ... من هنا

اليك .. ملف به امثلة لمزيد من الشرح ... باللغة العربية
Object Orianted oop عربي دروس.doc

رابط هذا التعليق
شارك

السلام عليكم جميعاً الاخ السائل الكريم هذا المفهوم عميق جداً في اللغات التي تعتمد هذه الطريقة في البرمجة اي أننا سنحتاج الى وقت طويل جدا ًلشرحها لكن ساأحاول أن أشرح لك المفاهيم العامة بإختصار شديد إنشاء المولى أقدر أوصل لك المفهوم.
من المعروف أن اللغات القديمة بالذات اللغات ذات المستوى العالي مثل BASIC , PASCAL كانت تتعتمد على البرنامج السطري وأقصد بذلك أن البرنامج يتم فيه الاعلان عن المتغيرات في بدايتها مثل PASCAL أو حين الطلب مثل BASIC ويكون مدى المتغير فيها SCOPING من الاعلان عنها الى أخر قيمة يأخذها المتغير , بهذا يكون المتغير حاجز مساحة في الذاكرة طوال فترة تشغيل البرنامج فطور هذا الشئ فيهما وأدخلت عليهما مفهوم سب روتين في BASIC ومفهوم فنكشن وبروسجرس PASCAL أي أنه يتم حجز مساحة للمتغير فقط عند إستدعاء البرنامج الفرعي ويتم الغاء الحجز عند الانتهاء من تنفيذ البرنامج الفرعي , كما تعلمون أن لغة C هي من اللغات القوية جدا الا أنها لا تدعم المفهوم O.O.P ولكن بعد ظهور هذا المفهوم OOP وهذا اللذي نقل لغة C النقلة النوعية وسماها ++C وهذا المفهوم OOP تسميه بعض دور الترجمة (بالبرمجة المتجهة) البعض الاخر يسميها (البرمجة الهدفية) وغيرهم يسميها (البرمجة الغرضية) وهذا المفهوم طور أشياء كثيرة في البرمجة وأدخل مفاهيم جديدة على طرق البرمجة من المفاهيم المطورة وهو المتغيرات التي جعلها تتنوع بحسب الطلب بحسب تعريفها في مكان الاعلان عنها , ومثل المفاهيم الجديدة التي أضافها مثلا OPJECT و CLASS و Inheritance و Encapsulation و غيرها من المفاهيم الجديدة التي ستعرفها حالما خوضك في هذا المجال و ومن أهم المفاهيم هي التوريث Inheritance وهنا كانت النقلة النوعية في البرنامج حيث يتم توريث خصائص كائن OPJECT لأي متغير حسب طلبك في أجزاء البرنامج طبعاً يتم الاعلان عنه في الفئة و مصطلحها CLASS حيث يتم فيها الاعلان عن كل الكائنات والدوال والأجراءات في هذا القسم من البرنامج حيث يمكن أن تحتوي الكلاس CLASS على العديد من OPJECT والعديد من الدوال والاجراءات وممكن أن تحتوي العديد من الدوال أو الاجراءات نفس أسم ال OPJECT وممكن أن تغير نوعها لنفس الاسم داخل الدوال والاجراءات
طبعاً ظهر خطاء بسيط في إستدعاء دالتين في كلاسين مختلفين تستدعي نفس ال OPJECT ما يسمى هذا الخطاء BUG في لغة ++C وحلت هذه المشكلة في لغة JAVA .
اما مفهوم الكبسلة Encapsulation وهو التغليف بمايسمى أخفاء بعض المعلومات في البرنامج وجد في لغة تيربوباسكال TP أيضاً الا أنها لا تعتمد مفهوم البرمجة المتجهة .

طبعاً أخي أنت رجعتنا الى عام 97 أثناء دراستي لهذا المفهوم طبعا أعذرونا على التقصير لأني أكتب الان من الافكار المتبقية عن المفهوم في رأسي وأنشاء الله تفيدك في تحديد طريقة البحث عن هذا الموضوع العملاق جدا والله يوفقك

تم تعديل بواسطة scince
رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاته
انا متشكر جدا اخ since كلامك كان اوضح شوية فعلا واكيد
استفدت برده منه ولكن الموضوع فعلا شكله عاوز بحث مفصل شوية
وده دورى ان شاء الله اقوم بيه وجزاكم الله خيرا على الاهتمام
واسف جدا انى رجعتك لسة 97
يا رب بس متكونش خبط فى حاجة وانت راجع
على العموم جزاك الله خيرا ووضعه فى ميزان حسناتك
السلام عليكم ورحمة الله وبركاته

رابط هذا التعليق
شارك

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

وأنا راجع خبطت في كم تعريف وكم مادة والله يعينك على كلام واحد رأسه تكسر من الخبط هههههههه

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية