http://www.elshami.com

object-oriented programming
البرمجة الموجهة للكائنات

الاختصار:  OOP
نموذج برمجي programming model   يحدد فيه المبرمج ليس فقط نوع البيانات  data type في بنية البيانات  data structure، ولكنه يحدد أيضا أنواع العمليات (الوظائف  functions) التي يمكن تطبيقها على بنية البيانات. وبهذه الطريقة، فإن بنية البيانات تصبح كائنا  object  يحتوي على كل من البيانات data  والمهام  functions.  وكذلك فإن المبرمج يمكنه انشاء علاقات بين أي كائن وأي كائن آخر. وبهذا يمكن للكائن أن يرث  inherit  مثلا، خصائص الكائنات الأخرى. وأي كائن هو في الواقع مستقل تماما عن الكائنات الأخرى.  ومن مزايا هذا النموذج البرمجي انه يتيح للمبرمج انشاء وحدات برمجية تركيبية  modules   لا تحتاج إلى التغيير عند إضافة كائنات جديدة إليها. وما عليه إلا اضافة كائن جديد يرث العديد من خصائصه من الكائنات الموجودة أساسا. وهذا يجعل البرمجة الموجهة للكائنات سهلة التعديل.
وكل ما تحتاجه في هذه البرمجة هو لغة من اللغات الموجهة للكائنات  object-oriented programming language .  واللغات  Java, C++ and Smalltalk  هي لغات موجهة للكائنات.  كما أن هناك اصدارة من  Pascal  مخصصة لهذا النوع من البرمجة.
والبرمجة الموجهة للكائنات لم تظهر بين يوم وليلة، ولكنها نتاج تطوير نظري استغرق سنين عديدة، والبعض يراه على أنه امتداد لنظرية البرمجة في وحدات تركيبية modular programming.