پرشین تم مقالات دات نت چیست؟

دات نت چیست؟

image profile پرشین تم - 07 تیر 1403 - 04:21 دانلود مقاله

وقتی می گوییم دات نت، اساساً یک فناوری از مایکروسافت است. چند سال پیش، فقط VC++ و VB Script برای رقابت با جاوا وجود داشت. دات نت چارچوبی است که توسط مایکروسافت توسعه یافته است و شامل حجم عظیمی از کتابخانه کلاس است که قابلیت همکاری زبان را در بین زبان های برنامه نویسی مختلف فراهم می کند.

دات نت چیست؟

هر برنامه ای که در چارچوب Net بنویسیم در یک محیط نرم افزاری که به نام Common Language Runtime (CLR) شناخته می شود، اجرا می شود و عملکردهایی مانند امنیت، مدیریت استثنا و مدیریت حافظه را فراهم می کند. مایکروسافت یک محیط توسعه یکپارچه برای نرم افزار دات نت به نام ویژوال استودیو فراهم می کند.

 

معماری فریم ورک دات نت

 

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

1. مشخصات زبان مشترک(CLS)

مشخصات زبان مشترک (CLS) گروهی از برخی ویژگی‌های زبانی پایه است که زبان‌های Net برای توسعه برنامه‌ها و سرویس‌هایی که با چارچوب Net. سازگار هستند، مورد نیاز هستند. مشخصات زبان مشترک (CLS) بدون توجه به زبان هایی که برای ایجاد برنامه استفاده می شود، قابلیت همکاری بین برنامه ها را به طور کامل تضمین می کند.

2. سیستم نوع مشترک(CTS)

CTS بخشی از .Net CLR است که مسئولیت ایمنی نوع در کد را بر عهده دارد. CTS اساساً با انواع داده سروکار دارد. ما زبان‌های مختلفی داریم و هر کدام از آنها انواع داده‌های متفاوتی دارد که برای زبان‌های دیگر قابل درک نیست. با این حال، زبان چارچوب دات نت می تواند تمام انواع داده های مختلف را درک کند. هدف اصلی آن مستقل کردن زبان است.

CTS کاتالوگی از انواع داده ای دات نت است. System.Int32, System. اعشاری، سیستمی. Boolean و غیره. برای استفاده مستقیم از این انواع نیازی به توسعه دهندگان نیست. این انواع در هر زبان مدیریت شده هستند و این انواع، اشیاء زیربنایی انواع داده های خاص ارائه شده هستند.

 

3. کتابخانه کلاس Framework

FCL دسترسی به خدمات سیستم را فراهم می کند. برخی از خدمات موجود عبارتند از ارتباطات راه دور، XML، دسترسی به پایگاه داده و ورودی/خروجی فایل. FCL مجموعه ای از کلاس ها، رابط ها، فضاهای نام و انواع مقادیر است که برای برنامه های Net استفاده می شود. همچنین از مدیریت استثنا پشتیبانی می کند. FCL توانایی ایجاد برنامه های کاربردی ویندوز مبتنی بر رابط کاربری گرافیکی، برنامه های سرویس گیرنده وب و برنامه های کاربردی سرور را دارد.

4. زمان اجرا زبان مشترک(CLR)

زمان اجرا زبان مشترک نزدیک به محیط بومی است و در ردیف پایین نیز کمترین انتزاع را دارد. CLR از نزدیک با محیط عملیاتی برای مدیریت تمام برنامه های Net. استفاده می شود . JIT (Just-In-Time) کامپایلری است که برای تبدیل کد مدیریت شده به دستورالعمل های ماشینی استفاده می شود که بعداً توسط CPU رایانه اجرا می شود. اساساً، محیطی را برای اجرای برنامه .Net بر روی یک ماشین مورد نظر فراهم می کند.

5. زیرساخت زبان مشترک(CLI)

یک محیط اجرای مجازی را فراهم می کند. از یک کامپایلر برای پردازش دستور زبان که به عنوان کد منبع نیز شناخته می شود، به شکل اولیه کد اجرایی استفاده می کند. به گونه ای طراحی شده است که توسعه برنامه هایی را که می توانند به عنوان خدمات وب مورد استفاده قرار گیرند، آسان تر می کند. برنامه های CLI را می توان با زبان های برنامه نویسی مختلفی مانند C++، C#، ASP و غیره نوشت. همه این زبان ها در CLI کامپایل می شوند. سپس CLR آن را برای پردازش بیشتر به کد ماشین کامپایل می کند.

 

چرا از دات نت استفاده می کنیم؟

  • دارای ذخیره سازی متمرکز داده است که منجر به افزایش کارایی می شود.
  • همگام سازی اطلاعات با کاربران و دستگاه ها
  • دسترسی آسان به اطلاعات
  • قابلیت ادغام رسانه، فکس، تلفن و ارتباطات مختلف را دارد.
  • به توسعه دهندگان اجازه می دهد تا از ماژول هایی استفاده کنند که قبلاً توسط آنها ایجاد شده است و ماژول های قابل استفاده مجدد هستند.
  • تعداد خطاها را کاهش می دهد و بهره وری را به دلیل ماژول های قابل استفاده مجدد افزایش می دهد.
  • محبوبیت برای قابلیت همکاری.
  • زبان های زیادی را پشتیبانی می کند. بنابراین، این چارچوب مستقل از زبان است.

 

منبع: educba.com

با خرید اشتراک می توانید تا چندین برابر مبلغ خرید اشتراک خود قالب های HTML ، سورس کدهای آماده و یا مقالات دانلود کنید
شما می توانید تنها فقط با مبلغ 3,000,000 میلیون تومان وب سایت سفارسی برای خود داشته باشید
محبوب ترین مقالات
تفاوت بین CSS و SCSS چیست؟ تفاوت بین CSS و SCSS چیست؟
category برنامه نویسی 07 اسفند 1402
تفاوت بین RDBMS و DBMS تفاوت بین RDBMS و DBMS
category برنامه نویسی 02 فروردین 1403
کاوش در معماری GPT-3 کاوش در معماری GPT-3
category هوش مصنوعی 12 اسفند 1402
کلمات کلیدی در SQL کلمات کلیدی در SQL
category برنامه نویسی 01 خرداد 1403
تفاوت بین CSS، SASS و SCSS چیست؟ تفاوت بین CSS، SASS و SCSS چیست؟
category برنامه نویسی 13 اسفند 1402
انواع Join در SQL انواع Join در SQL
category برنامه نویسی 02 فروردین 1403
ChatGPT چیست؟ ChatGPT چیست؟
category هوش مصنوعی 12 اسفند 1402
آخرین مقالات
آموزش معماری Bloc در فلاتر آموزش معماری Bloc در فلاتر معماری BLoC (مخفف Business Logic Component) یکی از محبوب‌ترین معماری‌ها در فلاتر برای مدیریت وضعیت (state management) ...
category برنامه نویسی 09 مهر 1404
میکروسرویس چیست؟ مثال عملی در Asp Core میکروسرویس چیست؟ مثال عملی در Asp Core میکروسرویس‌ها (Microservices) یک سبک معماری نرم‌افزاری هستند که در آن سیستم بزرگ به مجموعه‌ای از سرویس‌های کوچک، مستقل...
category برنامه نویسی 09 مهر 1404
Redis چیست؟ آموزش استفاده از آن در asp core Redis چیست؟ آموزش استفاده از آن در asp core Redis یک مخزن داده با عملکرد بالا و کلید-مقدار در حافظه است که اغلب برای ذخیره‌سازی موقت (caching)، مدیریت جلسه (sessi...
category برنامه نویسی 27 شهریور 1404