NET framework. چیست؟

خرید بک لینک

NET framework. شامل کتابخانه کلاس محیط کاری (CLR ) است که محیطی را فراهم میآورد که برنامهها در آن اجرا شوند. این چارچوب ما را قادر میسازد که برنامههایی که تحت آن نوشته شدهاند اعم از Visual Basic.Net ،C#.Net و ++C را بهتر درک کنیم. کدهایی که تحت CLR و دات نت اجرا میشوند، کدهای مدیریت شده نامیده میشوند، چون CLR جنبههای مختلف نرم افزار را در زمان اجرا مدیریت میکند.

در زمان کامپایل کدها به زبان مشترک میانی (CIL ) که نزدیک و تقریباً شبیه به زبان اسمبلی است، ترجمه میشوند. ما باید کدهایمان را به این زبان ترجمه کنیم چون فقط این زبان برای دات نت قابل فهم است. برای مثال کدهای#Cو visualBasic.Net هر دو به زبان مشترک میانی (CIL ) ترجمه میشوند. به همین دلیل است که برنامههای مختلف در دات نت که با زبانهای متفاوتی نوشته شدهاند، میتوانند با هم ارتباط برقرار کنند.

اگر یک زبان سازگار با دات نت میخواهید، باید یک کامپایلر ایجاد کنید که کدهای شما را به زبان میانی ترجمه کند. کدهای ترجمه شده توسط CIL در یک فایل اسمبلی مانند .exe یا.dll ذخیره میشوند.کدهای ترجمه شده به زبان میانی به کامپایلر فقط در زمان (JIT ) منتقل میشوند. این کامپایلر در لحظه فقط کدهایی را که برنامه در آن زمان نیاز دارد، به زبان ماشین ترجمه میکند. در زیر نحوه تبدیل کدهای سی شارپ به یک برنامه اجرایی به طور خلاصه آمده است:

اگر یک زبان سازگار با دات نت میخواهید، باید یک کامپایلر ایجاد کنید که کدهای شما را به زبان میانی ترجمه کند. کدهای ترجمه شده توسط CIL در یک فایل اسمبلی مانند .exeیا.dll ذخیره میشوند.کدهای ترجمه شده به زبان میانی به کامپایلر فقط در زمان (JIT) منتقل میشوند. این کامپایلر در لحظه فقط کدهایی را که برنامه در آن زمان نیاز دارد، به زبان ماشین ترجمه میکند. در زیر نحوه تبدیل کدهای سی شارپ به یک برنامه اجرایی به طور خلاصه آمده است:

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

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

3.کدهای زبان میانی در یک فایل اسمبلی ذخیره میشوند.

4.وقتی برنامه اجرا میشود کامپایلر JIT کدهای زبان میانی را در لحظه به کدهایی که برای کامپیوتر قابل خواندن باشند (Native Code) تبدیل میکند.

دات نت ویژگی دیگری به نام سیستم نوع مشترک (CTS ) نیز دارد که بخشی از CLR است و نقشهای است برای معادلسازی انواع دادهها در دات نت. با CTS نوع int در سی شارپ و نوع Integer در ویژوال بیسیک یکسان هستند، چون هر دو از نوع System.Int32 مشتق میشوند. پاک کردن خانههای بلااستفاده حافظه در یک فایل (Garbage collection) یکی دیگر از ویژگیهای دات نت فریم ورک است. هنگامی که از منابعی، زیاد استفاده نشود دات نت فریم ورک حافظه استفاده شده توسط برنامه را آزاد میکند.

منبع:

class circle...

ما را در سایت class circle دنبال می‌کنید

برچسب: نویسنده: بازدید: 197 تاريخ: چهارشنبه 24 آبان 1396 ساعت: 7:56

صفحه بندی