ما هو الفرق بين C & C # على أساس مفاهيم OOP؟


الاجابه 1:

C # هي لغة موجهة للكائنات ، على الرغم من أنه يمكنك الغش وتجنب النهج الموجه للكائنات. حتى في C # ، النهج الافتراضي هو وجوه المنحى.

لا تعمل لغة C من خارج الصندوق ، ولكن لا يوجد شيء يمنع المبرمج من تنفيذها يدويًا. تمامًا كما لا توجد قوائم مرتبطة في لغة C ، لا يمنع المبرمجين C من تنفيذ القوائم المرتبطة.

بشكل مشابه ، قام Bjarne Stroustrup بتوسيع لغة C لدعم البرمجة الموجهة للكائنات ، والتي أطلق عليها C ++.

حتى تتمكن من كتابة تعليمات برمجية "كائن موجه" نظيفة في لغة C ، تمامًا ستكون الكتابة أكثر صعوبة وصعوبة.

هيك ، يمكنك كتابة رمز OO في Basic ، FORTRAN وحتى ASSEMBLER.


الاجابه 2:

التطور إذا كانت لغة البرمجة هي ما يهيمن على اللغات الحالية لتصبح أكثر لغات البرمجة شيوعًا.

اسمحوا لي أن أقول لك ، C هي لغة البرمجة الوظيفية. لا ترتبط لغة C بـ OOP لأن لغة C لا تحتوي على ما نسميه كائن. يستند C # إلى OOP لأن كل شيء يدور حول كائن. يمكنك إنشاء كائن ، يمكنك الوصول إلى الأساليب والممتلكات باستخدام هذه الأشياء وما لا ... هذا غير ممكن في C ، لأن كل شخص يمتلك وظائف ومؤشرات .. هذا كل شيء.

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

أتمنى أن يساعدك هذا.


الاجابه 3:

التطور إذا كانت لغة البرمجة هي ما يهيمن على اللغات الحالية لتصبح أكثر لغات البرمجة شيوعًا.

اسمحوا لي أن أقول لك ، C هي لغة البرمجة الوظيفية. لا ترتبط لغة C بـ OOP لأن لغة C لا تحتوي على ما نسميه كائن. يستند C # إلى OOP لأن كل شيء يدور حول كائن. يمكنك إنشاء كائن ، يمكنك الوصول إلى الأساليب والممتلكات باستخدام هذه الأشياء وما لا ... هذا غير ممكن في C ، لأن كل شخص يمتلك وظائف ومؤشرات .. هذا كل شيء.

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

أتمنى أن يساعدك هذا.


الاجابه 4:

التطور إذا كانت لغة البرمجة هي ما يهيمن على اللغات الحالية لتصبح أكثر لغات البرمجة شيوعًا.

اسمحوا لي أن أقول لك ، C هي لغة البرمجة الوظيفية. لا ترتبط لغة C بـ OOP لأن لغة C لا تحتوي على ما نسميه كائن. يستند C # إلى OOP لأن كل شيء يدور حول كائن. يمكنك إنشاء كائن ، يمكنك الوصول إلى الأساليب والممتلكات باستخدام هذه الأشياء وما لا ... هذا غير ممكن في C ، لأن كل شخص يمتلك وظائف ومؤشرات .. هذا كل شيء.

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

أتمنى أن يساعدك هذا.