# .NET क्या है — .NET Core: वेब API बनाएँ, टेस्ट करें और शिप करें

Source: https://www.geekswithgeeks.com/hi/dotnet-core/dotnet-what-is

> 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 तक चार जुड़े चरण।](assets/figures/dotnet-core/section-1-map.svg) — चित्र 1.1 — सोर्स, compile, runtime, चलता ऐप।

## रसोई की तुलना

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

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

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

**Quiz:** C# ऐप compile करने के लिए build machine पर क्या होना चाहिए?

- [ ] सिर्फ़ runtime
- [ ] सिर्फ़ web browser
- [x] .NET SDK
- [ ] .NET Framework 4.8

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