انا عايز اجرب ال c++/cli بس مش عارف اذا كان العملية حتكون سهلة من c# ل c++/cli و لأ
ياريت اى حد يوضح؟؟؟؟
انا عايز اجرب ال c++/cli بس مش عارف اذا كان العملية حتكون سهلة من c# ل c++/cli و لأ
ياريت اى حد يوضح؟؟؟؟

<marquee>
مش موجود بصفة دايمة للامتحانات
</marquee>
السلام عليكم ,,
السي# قريبة في عباراتها من السي++ في الأصل ,, لكن السي++ أصعب منها ,, وأقصد في ++C بتاعت ال ISO ,, القياسية ,,
السي++ بها أمور معقدة كثيرة لكن تزيد مرونة اللغة جدا ,, ومن يوم تعلمي للسي++ لم أجد من يتعامل بأكثر من 70% من قوة السي++ ,, وأغلب البرامج لاتزيد عن استخدام 50% فقط من قوة السي++ ,, "اقصد بالقوة المرونة وليس الاداء " وويعني دائما مايحاول المبرمجون الابتعاد عن الوراثة المتعددة مثلا ,, وعن تعدد الأشكال ,, وعن الدوال الصديقة ,, وعن الكلمات الأساسية الغريبة ,,
فئات السي++ بها أمور مرنة ومعقدة جدا ,, في تعدد الوراثة وفي طباقاته حيث يمكن بناء هندسة مرنة جدا بها ,, والخروج من مآزق هندسة البرنامج بكل سهولة دون تغيير الكثير من الكود ,, وبها أمور لم أجدها في أي كتاب مطلقا فهمتها بالتجربة والخطأ فقط ,,
تعقدت الأمور أكثر مع ال C++/CLI ,, حيث هي عبارة عن السي++ ومعها اضافات جديدة !
هذه الاضافات حاليا في كتيبهم 190 صفحة لذكر الاضافات وبالمختصر السريع جدا ! والكتيب في زيادة ,,فقط لأساسيات اللغة طبع دون الاتيان على ذكر ال FramWork ,,
المهم الخلاصة هي أنك ستتعب قليلا للتمكن من ال C++/CLI لكن تأكد من أنه يمكنك فعل كل شيء بعدها :)
لن تحتاج لكل الأداء الموجود في c++/CLI قطعا بل ليس أكثر من 50 % ايضا ,, ولك الحرية في التبحر أكثر ,,
هذا فقط هو الفرق بين السي# وال C++/CLI والباقي كما هو !
يعني ال >net FrameWork نفسها هنا وهنا ,, وللتجريب خذ كود السي# وقم بعمل Copy Paste له في ال C++/CLI مع تغيير الكلمات الأساسية لمرادفاتها في اللغة التي هي غالبا نفسها ,, وسيعمل البرنامج مباشرة :)
Microsoft أضافت لموضوع البرمجة المزيد من الاثارة ,, في البداية تخيلنا أنها حماقة الاتيان ب 3 لغات برمجة وكودها يكتب بنفس الطريقة فقط الاختلاف في الكلمات الأساسية !!
لكن الوضع بدأ يتضح شيئا فشيئا ,, ابتعدت السي# قليلا عن الفيجوال بيسك دوت نت ,, وابتعدت ال C++/CLI عنهما كثيرا ,,
خذ عندك الأداء ,, اذا بدأت بالتحدث عن الفروق وما حدث ستأخذ قرنا من الزمان ,, فقط المهم أن C++/CLI بها كل السي++ مع اضافة أمور لزيادة المرونة للتعامل مع ذاكرة ال GC ,, بالعربي ,, C++/CLI يمكن أن تكون لغة برمجة للتطوير السريع للبرامج كالسي# ,, ويمكن أن تصبح لغة برمجة عالية المستوى لكتابة هندسة برامج عالية المرونة ,,
طبعا لاننسى الأداء العالي ,, حيث يمكنك وبكل بساطة أن تستعيض عن فئات ال GC في البرنامج ب UnManged Code وبكل بساطة باستخدام السي++ العادية والمؤشرات ,, وفي حال أحسست أنك خرجت من مكان يحتاج للسرعة وعدت لباقي كود الرنامج الروتني يمكن أن تعود وتستخدم ال GC مرة أخرى ,, يعني بالعربي خلطة بين المؤشرات وال GC ,, لكن هذه الخلطة لها ضريبة وهي الصعوبة "النسبية" .
تمكنك ال C++/CLI من كتابة الألعاب باستخدام مكتبات DirectX دون الخوف من انهيار الأداء ,, غير ذلك أضيفت لها امكانية كتابة برامج لل X64 منصات ال 64 بت ,, مع اختيار نوع المعالج في شاشة الاعدادات لتمكين الأداء الأفضل ,,
الكلام كثير ,, لكن الخلاصة ,, اذا كنت ستكتفي لبقية حياتك ببرامج قواعد البيانات فقط ,, فالسي# جيدة ,, لكن اذا أردت أن تتعدى هذه الحدود ,, وكانت مرونة السي# وأداءها لايعجبك ,, فالنتقل لل C++/CLI ,, وحاول قدر الامكان ان كنت لاتحب التعقيد أن تبتعد عن التعقيد الذي فيها ,,
في الأيام التالية ستتضح الأمور أكثر باذن الله ,, سأضيف برامج وسأحاول باذن الله أن نضيف بعض الدروس ,, وغالبا كتاب أيضا في اللغة ,,
بس الوقت !!
يعنى الموضوع محتاج مجهود؟؟
طيب و ايه الكتي الكويسة فى الموضوع ده؟؟؟

<marquee>
مش موجود بصفة دايمة للامتحانات
</marquee>
الكتب كما قلنا لاتوجد حتى الآن سوى ال Specification الخاصة باللغة ,, صعبة قليلا لكن شاملة جدا ,,
على الرابط :
http://download.microsoft.com/download/9/9...%20Standard.pdf
وحجمه 900 كيلوبايت تقريبا ,,
لكن سنبدأ بمناقشة بعض الأمور هنا ,, حالما ننهي الكتاب وتكون البيتا 2 قد نزلت فعلا ,, وستبدأ الكتب بعدها بالانهيال ,,
بدأنا مبكرا هنا لأننا أردنا عندما تطرح اللغة في المصرف النهائي ويقبل الناس اليها أن يجدو مرجعا لابأس به ,,
هذا الموضوع مغلق.