معرفی و نحوه کارکرد داتنت
به طور خلاصه، داتنت یک پلتفرم برای توسعه اپلیکشنهای دسکتاپ، موبایل، سرور، وب و
این پلتفرم به طور کلی شامل سه قسمت اصلی هست:
این نسخه برخلاف نسخههای قبلی،
نحوه کارکرد
زمانی که یک کد سیشارپ (یا
وقتی کدتون رو
بعد از تبدیل کدهای شما به
----
به زبان ساده، کدهای شما در زمان
توی قسمتهای بعدی جزئیات این فرایند و
#CLR
👤 QWxp
💎 Channel: @DevelopixCSharp
به طور خلاصه، داتنت یک پلتفرم برای توسعه اپلیکشنهای دسکتاپ، موبایل، سرور، وب و
IOT و بازی هست.این پلتفرم به طور کلی شامل سه قسمت اصلی هست:
1.Languages: C#, F#, Vb, Q# ...etc
2.Runtimes: CLR
3.Libraries: BCL, packages ...etc
اولین نسخه در سال 2002~ تحت عنوان dotnet framework 1.0 منتشر شد که مخصوص توسعه اپلیکیشنهای ویندوز بود؛ تا حدود سال 2016، یک successor با عنوان dotnet core 1.0 معرفی شد. (توسعه نسخه framework همچنان ادامه داره و اخرین نسخه، 4.8.1 حوالی سال 2022 منتشر شده)این نسخه برخلاف نسخههای قبلی،
open-source و cross-platform بود که تحول نسبتاً بزرگی به حساب میومد.نحوه کارکرد
زمانی که یک کد سیشارپ (یا
F# ,vb و بقیه زبانهای داتنت) مینویسید، کد شما برعکس زبانهایی مثل C/CPP و Rust و ... به زبان ماشین تبدیل نمیشن.وقتی کدتون رو
compile میکنید، کدهای شما توسط CLR (در ادامه راجبش صحبت میکنیم) به یک زبان میانی به اسم MSIL یا همون CIL تبدیل میشن.MS-IL: Microsoft Intermediate Language.
CIL : Common Intermediate Lanauge.
(هردو یکی هستن که به طور خلاصه بهشون IL میگیم، نامگذاریهای مایکروسافته دیگه)بعد از تبدیل کدهای شما به
IL، در زمان اجرا تمامی این کدها توسط یک compiler دیگه به اسم JIT به کدهای native یا کدهای قابل فهم machine تبدیل میشن.----
به زبان ساده، کدهای شما در زمان
compile به یک زبان دیگه تبدیل و وقتی برنامتون رو اجرا میکنید، در لحظه اجرا، اون کدها به زبان ماشین تبدیل و اجرا میشن.توی قسمتهای بعدی جزئیات این فرایند و
CLR رو بررسی میکنیم.#CLR
👤 QWxp
💎 Channel: @DevelopixCSharp
👍8❤1🔥1