ماهي أنواع البرمجة مثل OOP

سلام عليكم

انا مبتدئ في مجال البرمجة وبدات في تعلم برمجة كائنية التوجه OOP

ادا كانت هدا فرع من برمجة و مجموعة من لغات تدعمه

ماهي الانواع الاخرى من برمجة

مثلا ماذا تدعم سي شارب من انواع غير OOP

واين يتم استخدام هده الانواع

وهل يمكن دمج هده انواع مثلا استخدام برمجة كائنية مع برمجة من نواع اخر في نفس برنامج ؟

و ادا كان هناك انواع عديدة رجاء دكرها و دكر عملها لو امكن وشكرا

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

عبد الرحمن أحمد أضف ردا

ابحث عن مصطلح Programming Paradigms في محرك البحث أو اليوتيوب وستحصل على نتائج جيدة.

مثلا:

 بالنسبة ل #C هي لغة تدعم OOP بشكل أساسي لكن تسمح لك بمحاكاة بعض النماذج الأخرى كمثال الطريقة الإجرائية وهي أن تعرف كلاس ستاتيكي وضمنه ميثود ستاتيكي أيضاً تستدعيها من أي مكان

كما يوجد لغة #F هي لغة إجرائية بالأساس وتدعم ال OOP كما يمكن استخدامهما مع بعض على اعتبار أن الناتج هو MSIL بمعنى يمكنك انتاج مكتبة بواحدة ومن ثم استخدامها ضمن مشروع من لغة أخرى للدوت نت

سبق واحتجت في بعض المشاريع إلى معالجات سريعة فقمت ببرمجتها مرة بال ++C و مرة بـ #F ثم استخدمت المكتبة داخل مشروع #C

Tahardz أضف ردا

روعة هده احدى ميزات دوت نيت لاكني تناقشت مع صديقي في امر واخبرني انه يمكن اسخدام جزء من كود بالسي شارب (كود او مكتبة )في مشروع مبني بالجافا هل هادا ممكن (هو يدرس علوم حاسب او ما يسمى بالاعلام الي في جزائر في جامعة وانا هاوي )

ولو تكرمت اخي عبد رحمن عن ذكر شرح بسيط او اهم فروقات بين انماط برمجة و فائدتها او امثلة لها

مجهول
  • حذف بواسطة المستخدم

أحيانا تحتاج إلى وظائف غير مدعومة بإحدى اللغات فتقوم باستخدام لغات أخرى مثلا خوارزمية تحتاج التعامل على مستوى الذاكرة والهاردوير فمن الجيد أن تبني مكتبة من ++C ثم تسدعي الإجراء من داخل اللغات الأخرى

بالنسبة للغات مثل #F أو VB أو #C أحينا يختلف الناتج MSIL من لغة إلى لغة بمعنى تقوم ببرمجة خوارزمية باللغات الثلاث فيقوم بترجمتها بطرق مختلفة مما قد يجعل الناتج من إحداها أطول أو ذو استهلاك إضافي أو استدعاءات أكثر

من هنا تم تصميم لغة #F لتكون أكثر ملائمة للخوارزميات الرياضية بحيث يكون نتائجها مثالي قدر الإمكان أفضل من البقية.

ماهي الانواع الاخرى من برمجة

  • برمجة هيكلية

  • برمجة أمرية

  • برمجة منطقية

وهل يمكن دمج هده انواع مثلا استخدام برمجة كائنية مع برمجة من نواع اخر في نفس برنامج ؟

نعم ، لكن هذا يكون في لغة البرمجة و ليس للبرنامج علاقة فهو نتاج الكود

و ادا كان هناك انواع عديدة رجاء دكرها و دكر عملها لو امكن وشكرا

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

و لو تكرمت بتقديم فروقات جوهرية بين انماط مذكورة و امثلة لعملها ^^

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

هذا يتوقف على اللغة التي تستعملها و على الأنماط التي تدعمها تلك اللغة

فروقات جوهرية بين انماط مذكورة

  • برمجة هيكلية :

و هي تلك التي تعتمد على تقسيم البرنامج لمجموعة من الأوامر و تقريبا جميع لغات البرمجة لا تخلوا من هذا النوع

  • برمجة أمرية :

و هي تعتمد على على إعطاء الأمر مباشرة للبرنامج بدوال داخل اللغة

  • برمجة منطقية :

ليست منتشرة كثيرة لكنها تتعمد على وضع حلول بمعادلات منطقية تتوقف على نوع المشكلة و الطرق الممكنة لحلها