.
[وفق معرفتك] متى بدأ العمل بمفاهيم البرمجة كائنيَّة التوجُّه؟ وَبماذا أفادت؟
قديم قدم التاريخ ! بدأت مفاهيم البرمجية الكائنية منذ خمسينات وستينات القرن الماضي، وأغلب اللغات الحديثة استوحت من لغات قديمة مثل Simula 67 و Smalltalk.. وحتى ++C ظهرت في 1983.
ماذا أفادت؟ تفيد في تنظيم البرامج وجعلها أسهل في التطوير والصيانة، وتمنع (تحاول منع؟) تكرار الكود وتسمح بإعادة استخدام الأجزاء المختلفة وهكذا.
هناك أساليب برمجية أخرى مثل functional programming توفر أسلوباً مختلفاً لتنظيم البرامج وليست البرمجة الكائنية هي الحل الوحيد في هذا الصدد.
ابتدأ المفهوم البرمجي في منتصف الستينات مع لغة Simula 67 ، في السبعينات ظهرت لغة SmallTalk التي أدخلت مصطلح البرمجة بالمنحى للكائن. (من ويكي بيديا)
لغة SmallTalk ولغة Eiffel تعتمتدان مفهوم OOP فقط .
لغة SmallTalk اشتهرت كرمز لمفهوم المنحى للكائن، والعديد من المفاهيم القائمة على البرمجة بالمنحى للكائن اشتهرت من خلال مبرمجي SmallTalk مثل أنماط التصميم Design Patterns .
ظهرت لغات كثيرة تبنت مفهوم OP مثل لغة Objective-C وهي لغة مبنية على لغة سي مع تأثر كبير بلغة SmallTalk ، أيضا لغة C++ والمبنية على لغة C. أيضا تم إدخال مفهوم OP على معظم اللغات الأخرى مثل Pascal و Basic وِAda .
أكثر التنفيذات شمولية لمفهوم المنحى للكائن هي تلك التي تم تنفيدها كمكتبة في لغة Lisp والمسماة Common Lisp Object System CLOS.
توجد لغات قائمة بكاملها على مفهوم أو مذهب المنحى للكائن أي أنها لغة كائنية صافية، مثل SmallTalk و Eiffel و Scala و Ruby ، كما توجد أيضا لغات متعددة المذاهب وتعتمد المنحى الكائني كإحداها.
هذا المفهوم في البرمجة كان له تأثير في نواح أخرى، حيث ظهرت مفاهيم التحليل بالمنحى للكائن، والتصميم بالمنحى للكائن، والذي قرّب فكرة الربط بين الكائنات في الواقع وإنشاء مكافئ لها في الكود البرمجي.
أيضا ظهرت قواعد بيانات تعتمد مفهوم المنحى للكائن بحيث يتم تخزين البيانات بطريقة مكافئة للصنفيات classes وتوريثاتها وعلاقاتها بباقي الصنفيات.
التعليقات