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

Confused between c++ cli & c#.net

بدأه Deadly Arrow في 1 سبتمبر 2011 · 6 رد · 1,115 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ...

كل عام وأنتم بخير ،،

أرغب في بناء تطبيق Windows forms لكنني أثناء هذا التطبيق سوف أحتاج مكتب OpenCV لمعالجة الصورة والتي هي مكتوبة بلغة C++ وسوف أحتاج مكتبة OpenGL لرسومات الحاسوب والتي هي تعتمد على لغة الـ C ..

أنا على معرفة جيدة بلغة C++ ANSI/ISO (native ) وطبعاً لحاجتي لنوافذ الويندوز فلا بد لي من غوض غمار الـ .net

بدأت في تعلم الـ c++ clr ، فأخبرني أحد الأصدقاء أنه ما أردت التحول لبيئة الدوت نت فمن الأفضل لي استخدام السي شارب ..

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

فهل:

1- يمكن كتابة اكواد عبر الـ c++ native و الـ c وربطها عبر الـ سي شارب ؟

2- هل يمكن التحول بسهولة الى السي شارب ؟

3- وأخيرا أيهما أفضل لي الس++ .نت أم السي شارب .. ؟

وجزاكم الله خيرا

نقطة أخرى أود السؤال عنها

وهي إذا اخترت السي شارب فهل أستطيع مباشرة لبناء تطبيقات نوافذ ويندوز ؟ أم يجب علي المرور بمراحل عديدة مثل السي ++؟

#2

السلام عليكم.

أنت لا تحتاج معرفة Net. لاستخدام Windows، إن أردت عمل برامج ++C في Windows بمكنك استخدام Visual C++ 2010، و تستطيع استخدامه لعمل Windows Forms Application، و لا اعتقد أنك تحتاج Net. أساسا في هذا البرنامج.

1
#3

استخدام مكتبة OpenCV يتم عبر Vanilla C++ على ما اعتقد (المقصود بكلمة فانيلا ، سي بلس بلس قياسية من دون اي اضافات من ميكروسوفت ولا غيرها)

كما اني قمت بكتابة بعض الاكواد في السابق لمكتبة OpenGL بسي بلس بلس عادية

بالنسبة لبناء البرنامج باستخدام الويندوز فورمز وسي بلس بلس سوف تحتاج تعلم C++/CLI وصراحة هذه تعتبر bad idea إلا اذا كنت تحب رؤية الاكواد القبيحة

من وجهة نظري C++/CLI اقبح syntax رأيته في حياتي والسبب هو ان ميكروسوفت تريد جعل سي بلس بلس managed باستخدام الCLR

نصيحة : يفضل استخدام OpenCV في نظام لينوكس ، لاني افترض انك تريد عمل شيئ مشابة للــ Image Processing وبالنسبة للتطبيقات العلمية نظام لينوكس يعتبر افضل

بكثير ، كما ان زميل لي قام ببرمجة روبوت وقام باستخدام OpenCV باستخدام لينوكس

تحياتي

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#4

السلام عليكم.

اقتباس
نصيحة : يفضل استخدام OpenCV في نظام لينوكس ، لاني افترض انك تريد عمل شيئ مشابة للــ Image Processing وبالنسبة للتطبيقات العلمية نظام لينوكس يعتبر افضل

يمكن عمل تطبيقات Windows Forms باستخدام ++C القياسية في Windows، و اعتقد أنه يمكن عمل المشروع في Windows باستخدام ++VC أو غيره.

#5

أهلا شباب أشكركم على الاهتمام ..

الأخ شريف ،، ما اقصده هو اني لبناء تطبيقات نوافذ ويندوز سوف احتاج الـ clr syntax وهو ما يعني c++.net أليس كذلك (أخوك ليس ذو خبرة كبيرة في هذا المجال!)

الأخ mental-driller ، المشكلة ان تعلم لينكس سوف يكون قضية في حد ذاته وسوف يستغرق زمنا اضافيا ..

يمكن عمل تطبيقات Windows Forms باستخدام ++C القياسية في Windows، و اعتقد أنه يمكن عمل المشروع في Windows باستخدام ++VC أو غيره.

حقيقة لفتنتي هذه العبارة ، لكن تقصد عبر الـ MFC ،أي من دون استخدام نوافذ التصميم المعطاة من مايكروسفت؟

#6
Sherif56 كتب:

السلام عليكم.

يمكن عمل تطبيقات Windows Forms باستخدام ++C القياسية في Windows، و اعتقد أنه يمكن عمل المشروع في Windows باستخدام ++VC أو غيره.

هل يمكن حقا استدعاء دوال ال.NET Framework من دون استخدام Managed Code ؟

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#7

السلام عليكم.

اقتباس
هل يمكن حقا استدعاء دوال ال.NET Framework من دون استخدام Managed Code ؟

حسب معلوماتي يمكن عمل تطبيقات Windows Forms ب++VC، و لا أعرف إن كانت ب++C القياسية أو managed، اعتقد أنني أخطأت عند كتابة: "يمكن عمل تطبيقات Windows Forms باستخدام ++C القياسية". ولا أعرف إن كان يمكن استعمال دوال Net. من دون managed code.

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