# C# Tarixi

Ushbu maqolamizda sizlarga C# dasturlash tili tarixi haqida qisqacha ma’lumot berishga harakat qilamiz. Agarda siz dasturlash olamida yangi va nimadan boshlashi bilmay turgan bo’lsangiz, ushbu kamtargina maqolachamiz aynan siz uchun. Nega bu til juda mashhur? Ushbu mashhur dasturlash tilining tarixini ko’rib chiqing.

C# ning kelib chiqishi 2000-yillarga borib taqaladi. O’sha yillarda Microsoft ushbu dasturlash tilini o’zlari uchun yaratshdi. Dastlab C#, JavaScript bilan raqobatlashayotgan Java tillariga javob sifatida, ya’ni Microsoftning talabiga Java javob bera olamgani tufayli Microsoft Visual Studio 2002 bilan birglikda ishlab chiqilgan til edi. C# va Java ham dastlabki davrlardan tan olinishi uchun raqobatlashayotgan edi. Darhaqiqat, bu ikkisi bir biridan ancha ko’chirmachiliklar qildi, toki C# boshqa yo’nalishga o’tmaguniga qadar. Shundan so’ng C# kompyuter uchun dasturlar ishlab chiqarish bo’yicha xalqaro standart sifatida tasdiqlandi va umumiy til infrastrukturasi bilan ishlatiladi.

C# ning juda ko’p versiyalari mavjud, ularning barchasi dasturiy ta’minotga yanada ko’proq yangilanishlar kiritdi

1-versiya oddiy, ko’p maqsadli umumiy dasturlash tili sifatida ishlab chiqarilgan.&#x20;

2-versiya 2005-yilda ishlab chiqarilgan. Bir vaqtning o’zida ma’lumotlarning katta qismini ko’rib chiqishga imkon beruvchi iteratorlardan foydalanish imkoniyatlarini o’z ichiga oldi.

3-versiya 2007-yilda ishlab chiqilgan. Yangi iboralar (kodlar) yaratildi; Aynan ushbu versiyasidan boshlab C# Java tiliga qaraganda trendda yuqori o’rinlarni egallay boshladi.

![](/files/-MLcyOh7VQR_FoD5M32f)

4-versiya 2010-yilda ishlab chiqildi. Mutaxassislar Interlop turlarini va dinamik kalit so’zlari yaratdi va boshqa tillarda bo’lmagan nafislikni berdi.

5-versiya 2012-yilda ishlab chiqilgan. Asinkronizatsiyalash imkoniyati paydo bo'ldi.

6-versiya 2013-yilda ishlab chiqarilgan. Yangi filtrlar va initsializatorni taqdim etdi Kod yozish avvalgidan ham osonlashdi.

7-versiya 2017-yilda ishlab chiqarilgan. Yangidan yangi imkoniyatlar, xususan .NET Core va operatsion tizimlardan foydalanish imkoniyatlariga ega bo’ldi.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.dot-net.uz/c-.net/basic/starter/c-tarixi.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
