البرمجة الشيئية
منوعات / / July 04, 2021
بقلم: جيليم ألسينا غونزاليس ، في أكتوبر. 2017
بالإضافة إلى لغات برمجة، هناك طرق أو فلسفات مختلفة للتعامل مع تصميم برنامج البرمجيات، الأشكال التي تنعكس في اللغات المختلفة ، والتي تحتضنها لتلبية متطلبات نوع معين من المهام أو مجموعة من المبرمجين. واحدة من هذه الفلسفات هي التوجه الموضوعي.
تتكون البرمجة الموجهة للكائنات من اعتبار الموضوعات ذات الاهتمام "ككائنات" البرنامج ، يتم تعريف كل نوع من أنواع العناصر المختلفة ببياناتها وطرق علاجها هؤلاء.
يسمح هذا ، بشكل أساسي ، بمعالجة هذه الكائنات كنوع بيانات آخر ، يمكن تطبيق الأساليب عليها وإنشاء الإنشاءات التي ستؤدي العمليات الحسابية والمعالجات. تم إنشاء أنواع البيانات الجديدة هذه من الأنواع الأساسية التي تتضمنها لغة البرمجة ، ويتم الإعلان عن العمليات على أنها إجراءات أو وظائف.
الميزة البارزة التي تسمح بنموذج التطوير هذا هي ما يسمى بـ "الوراثة" ، والتي تتكون من الإنشاء كائنات جديدة من العناصر السابقة ، مع تعديل أو توسيع كل من سماتها والطرق التي يجب ممارستها عليها أنهم.
على الرغم من أن البرمجة الشيئية تكتسب شعبية في عالم البرمجة منذ وقت متأخر الثمانينيات وأوائل التسعينيات ، الحقيقة هي أن إنشائها يعود إلى الوراء ، في نهاية السنوات 60.
كان الدافع وراء نجاح البرمجة الشيئية ، إلى حد كبير ، هو الترويج لبيئات المستخدم الرسومية مثل Windows ، منذ نموذج يسهل بشكل كبير إنشاء مصادر الرسومات ، واشتقاقها من مصادر أخرى مماثلة (من خلال ما سبق ذكره ميراث) ، والعمل مع الأساليب التي تستجيب لإجراءات المستخدم على العناصر.
من هنا ، أصبح النموذج السائد ، كونه النموذج المستخدم من قبل عدد أكبر من اللغات ، والأكثر نجاحًا بين المبرمجين ، وهو الوضع الذي استمر حتى اليوم.
يجب الإعلان عن الأنواع المختلفة من الكائنات كفئة في نقطة أولية في البرنامج قبل التمكن من إنشاء مثيل للكائنات التي تنتمي إلى تلك الفئة.
بهذه الطريقة ، يتم تنظيم البرنامج بطريقة مفهومة لشخص يفحصه من الخارج ، باتباع تسلسل منطقي.
لجعل هذه المفاهيم مفهومة ، لنأخذ مثالاً: برنامج الادارة من الأفراد في الشركة.
يمكن أن تكون الفئة هي فئة العامل ، مع سمات مثل الاسم واللقب ورقم الضمان الاجتماعي، المنصب ، الراتب ، إلخ. سيكون كل كائن تم إنشاء مثيل له عاملًا مختلفًا. على سبيل المثال ، يمكننا إنشاء قائمة لكل قسم ، أو قائمة عالمية بالعاملين ، اعتمادًا على طريقة الإدارة و فكر في البرنامج.
يمكن أن تكون الطرق التي سيتم تطبيقها على هذه الفئة متعددة ، مثل "زيادة الراتب" ، والتي من شأنها مضاعفة الراتب بنسبة معينة ، أو تعيين أيام الإجازة ، والتي من شأنها إدراج علامات الإجازة في تقويم كل عامل ، والتي ستختلف بين العمال للاستمتاع التحولات.
يمكن أن تؤدي هذه الفئة ، من خلال الميراث ، إلى نشأة فئة جديدة تسمى "أصحاب المنح الدراسية" ، والتي لم يكن لها صفة مثل الراتب ، ولكن واحدة أو أكثر تتعلق بالتدريب ، حيث الحالة المتطلبات القانونية للمتدربين قد تلزم الشركة بتدريبهم.
على مر السنين ، ظهرت العديد من لغات البرمجة التي تتبنى علنًا النموذج الموجه للكائنات كطريقة للعمل.
ربما تكون اللغة الأكثر شهرة هي C ++ ، والتي تمنح لغة C التقليدية مظهرًا كائني المنحى.
ومع ذلك ، هناك لغات أخرى ، معروفة أيضًا ، تتبع نفس النموذج الموجه للكائنات ، مثل Java و Visual Basic .NET (تم تطويره بواسطة Microsoft) و Objective-C (يستخدم بشكل أساسي في أنظمة Apple) واللغات المستخدمة على نطاق واسع في تطبيقات الإنترنت مثل Ruby و Python و لغة Perl أو PHP.
الصورة: فوتوليا - RMS164 / سينتافيو
موضوعات في البرمجة الشيئية