تا %60 تخفیف خرید برای 3 نفر با صدور مدرک فقط تا
00 00 00
در توسینسو تدریس کنید

مهم: برای خریدهای بالای 100 هزار تومان باید از رمز پویا استفاده کنید و امکان خرید با رمز ایستا وجود نخواهد داشت

با خرید یکجای این دوره از 40 درصد تخفیف بر روی خرید خود استفاده کنید. تخفیف های وب سایت بر روی خرید تک ویدیوها اعمال نخواهد شد. در صورت هر گونه سوال برای خرید خود می توانید با شماره 02634209662 تماس گرفته یا به تلگرام پشتیبانی سایت پیام دهید.

قیمت: 701,530 تومان

با 40% تخفیف وب سایت و مدرس در صورت خرید یکجا: 420,930 تومان

خرید دوره با 40 تخفیف

آموزش سی شارپ (#C) پیشرفته قسمت 27 : آشنایی با CIL

آموزش سی شارپ (#C) پیشرفته قسمت 27 : آشنایی با CIL

برای استفاده از این فیلم آموزشی باید هزینه آن را پرداخت کنید.

شما می توانید 3 دقیقه از این ویدیو را به صورت رایگان مشاهده کنید

همانطور که در قسمت های قبلی آموزش بارها به آن اشاره کردیم، تمامی کدهای نوشته در زبان های مبتنی بر دات نت، پس از کامپایل به زبانی میانی با نام IL یا Intermediate Language تبدیل می شوند. کد IL داخل اسمبلی کامپایل شده قرار گرفته و در زمان استفاده از اسمبلی، کدهای IL توسط کامپایلری به نام JIT یا Just in Time Compiler به کد ماشین تبدیل و اجرا می شوند. در این قسمت که اولین بخش از قسمت های مربوط به آشنایی با زبان IL است، به بررسی مقدمات و مفاهیم مرتبط با زبان IL پرداخته و با چند مثال ساده و ویژگی های این زبان آشنا می شویم. آشنایی با زبان IL چند مزیت دارد که در زیر به آن ها اشاره می کنیم:

  1. در صورت آشنایی با زبان IL می توانیم اسمبلی های کامپایل شده که سورس آن ها را در اختیار نداریم باز کرده و در کدها تغییر ایجاد کنیم و مجدد کد IL تغییر داده شده را کامپایل کنیم.
  2. می توانیم از قابلیت Dynamic Assembly در دات نت استفاده کرده و در زمان اجرا اسمبلی های پویا ایجاد کنیم و از آن ها استفاده کنیم.
  3. می توانیم از برخی ویژگی هایی که در زبانی مانند سی شارپ وجود ندارند و فقط در زبان IL در دسترس هستند مانند Global Variables استفاده کنیم.

مباحثی که در این قسمت از آموزش درباره آن ها صحبت خواهیم کرد به شرح زیر است:

  1. آشنایی با زبان IL و مزیت های آشنایی با زبان IL
  2. آشنایی با مفهوم Directive در زبان IL
  3. آشنایی با مفهوم Attribute ها در زبان IL
  4. آشنایی با Operation Codes یا OpCodes در زبان I
  5. بررسی مفهوم IL Binary Codes و تفاوت آن با OpCode های قابل استفاده در زبان IL
  6. آشنایی با ماهیت Stack-Based زبان IL و بررسی مفاهیمی مانند Virtual Execution Stack و Store و Loading در زبان IL
  7. آشنایی با مفهوم Round-Trip Engineering در دات نت و چگونگی انجام Round-Trip Engineering بوسیله ابزارهای ildasm.exe و ilasm.exe
  8. بررسی Label ها در زبان IL، دلایل و چگونگی و استفاده از آن ها
  9. ایجاد یک برنامه ساده جهت آشنایی با زبان IL، نحوه Dump کردن اسمبلی ها بوسیله برنامه ildasm و کامپایل کردن مجدد کد il تغییر داده شده بوسیله ابزار ilasm
  10. آشنایی با سوئیچ l در ابزار gacutil جهت مشاهده لیست اسمبلی های نصب شده در gac
  11. آشنایی با دستور peverify.exe برای بررسی صحت ساختار دستورات نوشته شده در زبان il
نظر شما
برای ارسال نظر بر روی این مطلب باید آن را خریداری کنید.
1 نظر
افرادی که این مطلب را خواندند مطالب زیر را هم خوانده اند