دات نت فریم ورک (NET Framework.) چیست؟

.NET Framework یک چارچوب است که توسط شرکت مایکروسافت برای توسعه انواع نرم افزارها علی الخصوص ویندوز طراحی شد..NET Framework همچنین میتواند برای توسعه نرم افزارهای تحت وب مورد استفاده قرار بگیرد.تا کنون چندین نسخه از .NET Framework انتشار یافته که هر بار قابلیتهای جدیدی به آن اضافه شده است.
.NET Framework شامل کتابخانه کلاس محیط کاری (FCL) که در بر گیرنده کلاس ها، ساختارها،داده های شمارشی و…. می باشد.مهمترین قسمت .NET Framework زبان مشترک زمان اجرا (CLR) است که محیطی را فراهم می آورد که برنامه ها در آن اجرا شوند. این چارچوب ما را قادر می سازد که برنامه هایی که تحت آن نوشته شده اند اعم از C#.Net ، Visual Basic.Net و C++ را بهتر درک کنیم. کدهایی که تحت CLR و دات نت اجرا می شوند کدهای مدیریت شده نامیده می شوند چون CLR جنبه های مختلف نرم افزار را در زمان اجرا مدیریت می کند. در زمان کامپایل کدها به زبان مشترک میانی (CIL) که نزدیک و تقریبا شبیه به زبان اسمبلی است ترجمه می شوند. ما باید کدهایمان را به این زبان ترجمه کنیم چون فقط این زبان برای دات نت قابل فهم است. برای مثال کدهای C# و Visual Basic.Net هر دو به زبان مشترک میانی (CIL) ترجمه می شوند. به همین دلیل است که برنامه های مختلف در دات نت که با زبان های متفاوتی نوشته شده اند می توانند با هم ارتباط برقرار کنند. اگر یک زبان سازگار با دات نت می خواهید باید یک کامپایلر ایجاد کنید که کدهای شما را به زبان میانی ترجمه کند. کدهای ترجمه شده توسط CIL در یک فایل اسمبلی مانند .exe یا .dll ذخیره می شوند.کدهای ترجمه شده به زبان میانی به کامپایلر فقط در زمان (JIT) منتقل می شوند.این کامپایلر در لحظه فقط کدهایی را که برنامه در آن زمان نیاز دارد به زبان ماشین ترجمه می کند.
در زیر نحوه تبدیل کدهای سی شارپ به یک برنامه اجرایی به طور خلاصه آمده است :

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

لطفا اگر نظر، پیشنهاد و یا انتقادی در باره مطلب بالا دارید در قسمت زیر و اگر سوالی دارید در بخش پرسش و پاسخ مطرح بفرمایید.

  1. سعید پاسخ دادن

    بسیار عالی …

  2. مهران پاسخ دادن

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

    • یونس ابراهیمی پاسخ دادن

      سلام، نه متاسفانه، سوالاتتونو تو بخش پرسش و پاسخ سایت مطرح بفرمایید ممنون میشم

      • reza001364 پاسخ دادن

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

        • یونس ابراهیمی

          سلام دوست عزیز
          نه، آموزش ها سطح مبتدی و متوسط رو پوشش میدن و اتفاقا واسه کساییه که میخون پیشرفت کنن. واسه حرفه ای شدن هم باید زیاد تمرین کنید و آموزش های بیشتری ببینید. دامنه زبان سی شارپ خیلی گسترده است و اینکه بگیم از مبتدی تا پیشرفته به نظر بنده اغراقه…

  3. saman پاسخ دادن

    ممنون

  4. elham پاسخ دادن

    سلام . من میخوام یه برنامه سی شارپ بنویسم شما مینونید کمکم کنید. یه کم عجله دارم.
    یه فایل اکسل دارم که داخلش آدرس url یکسری وب سایت هست. میخوام با سی شارپ این صفحات اینترنتی را بگیرم و ذخیره کنم و بعد یکسری ویژگی ها یا صفات را از آنها استخراج کنم. مثلا ببینم که آیا ip address داره یا نه؟ یا آیا annormal url هست یا خیر؟ و …….. در کل حدود ۳۰ تا صفت باید استخراج کنم و در آخر نتیجه را به صورت یک جدول در اکسل داشته باشم .
    لطفا پاسختان را به ایمیلم بفرستید. سپاسگذارم.

  5. reza001364 پاسخ دادن

    تو بخش پرسش و پاسخ که میرم مینویسه کاربر یافت نشد در صورتی که من log in شدم ؟؟؟؟؟؟؟؟؟؟؟؟

    • یونس ابراهیمی پاسخ دادن

      بانک اطلاعاتی سایت و بخش پرسش و پاسخ دو تاست و باید تو بخش پرسش و پاسخ هم ثبت نام بفرمایید