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

لماذا C++/CLI مختلفة؟

مغلق
بدأه AhmedSameh في 11 ديسمبر 2004 · 5 رد · 2,063 مشاهدة · في C++.Net
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هناك امر يحيرني فقد قرأت الفقرة التالية في كتاب " تعلم VC++.net في 24 ساعة"

اقتباس
كما عرفت سابقا؛ يتم تجميع كل لغات dot net في لغة مشتركة تعرف باسم Microsoft Integrated Language او MSIL . وهذه اللغة هي ما يسمح للغات dot net بمشاركة الفئات بسهولة بين التجميعات, كما لو كانت قد تمت كتابتها جميعا في نفس اللغة. ونظرا لتجميع كل هذه اللغات في لغة MSIL , لايوجد اختلاف فعلي بين DLL مدونة في VB , C# و C++ او اية لغة اخري من لغات dot net .

وبما ان MSIL مازالت قائمة فلماذا تختلف ال C++/CLI كل هذا الاختلاف الذي تقول عليه اخي القدير HGB

وشكرا

والسلام عليكم

#2

للرفع

#3

للرفع

#4

السلام عليكم ,,

كنت على سفر ولم أستقر الفترة السابقة لذا إعذرني عن التأخير ,,

c++/CLI كما وضحت سابقا أكثر من مرة ,,التفوق في C++/CLI هو في إمكانية إضافة كود خارج ال GC Heap ,, والشيء الثاني ال Optimizer الخاصص بال C++/CLI يعطي الكود الناتج سرعة أكبر ,,

الكتاب الذي قرأت منه لل Visual C++.NET وهي MC++ وليس لل C++/CLI لأن كما وضحنا لاتوجد كتب للC++/CLI حتى الآن ,,

آخر ماقرأته من فريق تطوير C++/CLI في مايكروسوفت أن الكود في C++/CLI سيكون في معظم الأحيان أسرع قليلا من كود C# ,, وفي أحيان ستكون السرعة نفسها ,, هذا بالطبع لو كان الكود كله مكتوب مواصفات CLR وعمليات تنظيف الذاكرة ,,

أما إن كان الكود مكتوب بال Heap العادية ستكون سرعته أعلى بكثير من كود C# ,,

في كتيب C++/CLI بعض الإمكانات التي لن تجدها في سي# خصوصا في عمليات ال optimization ,,

أخيرا كود السي++ العادي هو كود c++/CLI ولأنه مكتوب ليدار بذاكرة يدويا فسرعته بالمقابل أعلى وبشكل مباشر ,,

يمكن أن أفصل لك أكثر في ميزة ال Optimization لكن دعني أذكر أين قرأتها أولا "بما أنها لم تضف بعد وأعتقد بإضافتها في بيتا 2 شهر 2 القادم من عام 2005 بحول الله " ,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#5

السلام عليكم

اخي القدير هيثم سؤالي اساسا منصب علي ال MSIL

حيث انها مازالت قائمة اي ان الكود في ال C++/CLI مثله مثل الكود الخاص بال C# و ال VB.NET

اذن اين الاختلاف؟ :angry: :wub: :)

سؤالي منطقي اكثر منه تقني او فني

وارجو ان يتسع صدرك لي وربنا يكرمك

والسلام عليكم

#6

للرفع

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

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