الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما الفرق بين لغة البرمجة C++ & C#

مغلق
بدأه electronics في 27 مايو 2005 · 8 رد · 3,052 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

كنت قد قرأت في هذا المنتدى مشاركة لأحد الإخوة جزاه الله خير فحواها أنه لا نتستطيع القول بأن لغة برمجة معينة أفضل من أخرى على الإطلاق ولكن لكل لغة ميزات قد تتميز بها عن باقي اللغات فتكون أقوى من اللغات الأخرى في هذا المجال وأضعف في مجال آخر.

أما استفساري فهو ما هي الجوانب التي تتفوق بها اللغة C++ على C# والعكس وذلك لأنه في إحدى مشاركاتي في منتدى تصيم الألعاب كانت هناك لدي فكرة في التعامل مع الhardware باستخدام Direct X و API فنصحني باستخدام C++ بدلاً من C# فهل يوجد عند أحدكم تعليق على ذلك خاصة أنه لا يوجد لدي خبرة في التعامل مع بيئة visual C++ كل دراستي كانت بدون visual

#2

ال++C هي اللغة الوحيدة التي يمكنك تطبيق اي شئ في البرمجة بها بداية ببناء انظمة التشغيل و تعريفات الHardware و مرورا بالتطبيقات السهلة و المعقدة حتى الMicrocontrollers و الهواتف المحمولة و اي جهاز على وجه الارض كما انها مدعومة من جميع نظم التشغيل في العالم

و لكن المشكلة الاساسية انها مثلا ليس لها standards في الGUI فتجد كل شركة انتجت نظاما للGUI بال++C خاص بها على عكس Java و #C

ايضا الProductivity او الانتاجية بال++C في البرامج الصغيرة و المتوسطة مثل برامج التي تتعامل مع الDB مثل الERP و غيرها من الانظمة التي تحتاج سرعة في انتاجها و لهذا ظهرت لغات البرمجة الاخرى مثل الJava و ال#C و غيرها

كما ان الportability في ال++C موجودة و لكن بها بعض المشاكل كما ذكرنا في الGUI و لهذا ظهرت الحاجة للغة تنقلها كما هي لاي نظام تشغيل بدون الحاجة حتى الى عمل Compile مرة اخرى مثل Java و لكن خسر المبرمج الكثير من السرعة و القوة و توفير الذاكرة في مقابل هذا

اما عن برمجة الالعاب فكان حكرا على مبرمجين ال++C حتى صدور DirectX 9 و الذي اعطى مبرمجين الdotnet باي لغة مثل #C و VB.net الكثير من ادوات مبرمجين ال++C و قد ظهرت بالفعل بعض الالعاب المكتوبة بال#C في الاسواق مثل ArenaWars

و لكن حتى الان هذا هو العصر الذهبي لل++C فمازلنا نعود اليها كثيرا لنستفيد من قوتها و سرعتها

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#3
bashmohandes كتب:
ال++C هي اللغة الوحيدة التي يمكنك تطبيق اي شئ في البرمجة بها بداية ببناء انظمة التشغيل و تعريفات الHardware و مرورا بالتطبيقات السهلة و المعقدة حتى الMicrocontrollers و الهواتف المحمولة و اي جهاز على وجه الارض كما انها مدعومة من جميع نظم التشغيل في العالم

و لكن المشكلة الاساسية انها مثلا ليس لها standards في الGUI فتجد كل شركة انتجت نظاما للGUI بال++C خاص بها على عكس Java و #C

أخي bashmohandes السلام عليكم ورحمة الله وبركاته

شكراً جزيلاً على الرد

بس بالنسبة للتعامل مع الـ Hardware هل نستطيع القول أن C# أضعف من C++ أنا في الحقيقة لست مهتماً كثيراً في البرمجة ولا أريد أن أتعلم عدة لغات ولكن أريد أن أتعلم لغة واحدة كافية للتحكم بالعتاد الصلب وكذلك لكتابة بعض التطبيقات مثل Data Base & windwos Applicatioon وغيره وقد نصحني البعض أن اتعلم C# فهل أكون بذلك قد اخطأت الطريق مع العلم أنني قوي في البرمجة باستخدام C++ إلى حد جيد لكن لم اتعامل نهائيأً مع Visual C++

#4

ال#C يمكنها ان تصل للHardware و لكن عن طريق مكتبات ال++C او الAPIs الخاصة بالwindows

و كما ان افضل شئ هو ان تقوم بعمل واجهات النظام بال#C و الDatabase Connectivity ايضا بال#C و تترك الامور المتعلقة بالHW لل++C و تستخدمها جنبا الى جنب مع ال#C

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#5

أخي bashmohandes شكراً لك على التجاوب معي وجزاك الله كل خير

بس بتعرف إذا في مواقع أو مراجع ممكن أتعلم بواسطتها التعامل مع API باستخدام C# و كذلك ربط مكتبات الـ C++ معC#

ولك مني جزيل الشكر، وجزاك الله خير

#6

الربط سهل جدا باستخدام

DllImport

كل ماعليك انك تحول كود ال++C بتاعك الى DLL و تعمل DllImport من داخل ال#C للfunctions اللي عاوز تستخدمها

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#7

كلامك حلو كثير بس كيف ؟؟؟؟؟

يعني كيف بدي حول كود ++ C إلى DLL يعني لو سمحت الطريقة كاملة والتعامل مع API يعني معلوماتي فيه تكاد تكون صفر فمن أجل ذلك لو في مراجع أو روابط مواقع لأنه ما بدي غلبك كثير معي ولوتتحملني وتاخدني على قد عقلي أول شي والله يعطيك العافية ويجزيك الخير

#8

راجع الhttp://www.msdn.microsoft.com

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#9

thanks alot bashmohandes

هذا الموضوع مغلق.

مواضيع مشابهة