سؤال

هل يعرف أي شخص أي موارد جيدة لتعلم كيفية برمجة CIL مع وصف متعمق للأوامر، وما إلى ذلك؟لقد نظرت حولي ولكن لم أجد أي شيء جيد بشكل خاص.

هل كانت مفيدة؟

المحلول

كتاب CIL الوحيد على الرف الخاص بي هو خبير .NET 2.0 IL المجمع بواسطة سيرج ليدين.فيما يتعلق بما تفعله أو تعنيه أكواد التشغيل الفردية، فإن وثائق Microsoft الموجودة على System.Reflection.Emit تحتوي على بعض المعلومات الجيدة.ومن المفيد دائمًا النظر إلى IL الحالي باستخدام العاكس.

يحرر: لم يتغير CIL (وفي الواقع CLR بشكل عام) على الإطلاق بين .NET 2.0 و.NET 3.5 - وقت التشغيل الأساسي هو نفسه بشكل أساسي، مع إصلاحات modulo وتحسينات في الأداء.لذلك لا يوجد شيء أحدث متاح على مستوى CIL مما سيكون موجودًا في كتاب عن الإصدار 2.0

نصائح أخرى

خبير .NET 2.0 IL المجمع الصخور لأن المؤلف يكتب جيدًا ويتضمن كل التفاصيل الغريبة التي يمكنك تخيلها.لا يضر أنه كتب مجمع IL ومفككه ومدققه.وأفضل ما في الأمر هو أنه يمكنك شراؤه بصيغة PDF بدلاً من الشجرة الميتة.

سوف يستمتع أيضًا الماسوشيون المهتمون بتطوير المترجم تجميع لوقت تشغيل اللغة العامة .NET بواسطة جون غوف.لقد وجدت هذا الكتاب مفيدًا للغاية أثناء مشروع تطوير الآلة الافتراضية حيث "سرقت" الكثير من الأفكار من تصميم CLR.

الخبير .NET 2.0 IL المجمع بواسطة سيرج ليدين

كانت هناك نسخة 1.1 من نفس الكتاب، لكنني لم أر أي شيء لأحدث إصدار .NET.إنه كتاب ممتاز.لقد استخدمته لكتابة مكون التعرف الضوئي على الحروف في MSIL، كمشروع تعليمي.

[عدل]@Curt على حق، 3.0 و3.5 مجرد امتدادات للإصدار 2.0، ولم أقم بتوصيل ذلك برأسي بعد.الآن فكرت في مشروع مهووس ممتع...قارن تفكيك كود الإصدار 2.0 القياسي بطريقة LINQ/Lambda الجديدة لأداء المهام الشائعة مثل قوائم التصفية.لسبب ما، افترضت أن السحر كان يحدث في ميزات IL الجديدة، وليس فقط المترجم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top