पाठ 1 / 26

.NET क्या है

SDK, runtime और .NET Framework का फ़र्क़ समझें, और जानें कि आधुनिक .NET cross-platform क्यों है।

SDK बनाम runtime

SDK में compiler और dotnet CLI होता है, जिससे ऐप बनते हैं। Runtime सिर्फ़ तैयार ऐप चलाता है। Developers SDK install करते हैं; server पर सिर्फ़ runtime भी काफ़ी है।

सोर्स से चलते ऐप तक

आपका C# कोड intermediate language में compile होता है, फिर runtime ऐप चलते समय उसे machine code में बदलता है।

C# सोर्स से चलते process तक चार जुड़े चरण।
चित्र 1.1 — सोर्स, compile, runtime, चलता ऐप।

रसोई की तुलना

SDK पूरी रसोई है जहाँ खाना बनता है। Runtime वह डाइनिंग टेबल है जहाँ तैयार खाना परोसा जाता है। ग्राहक को सिर्फ़ टेबल चाहिए।

नामों में उलझें नहीं

".NET Framework" पुराना, सिर्फ़ Windows वाला प्रोडक्ट है। ".NET Core" संस्करण 5 से सीधे ".NET" कहलाने लगा। "ASP.NET" (System.Web) के पुराने ट्यूटोरियल अक्सर आधुनिक ASP.NET Core पर लागू नहीं होते।

त्वरित जाँच: C# ऐप compile करने के लिए build machine पर क्या होना चाहिए?

  • सिर्फ़ runtime
  • सिर्फ़ web browser
  • .NET SDK
  • .NET Framework 4.8
Answer

.NET SDK — SDK में compiler और CLI होते हैं। सिर्फ़ runtime ऐप चला सकता है, बना नहीं सकता।