Matematika-informatika fakulteti


C# dasturlash tilining umumiy imkoniyatlari, afzaliklari va kamchiliklari



Yüklə 0,54 Mb.
səhifə3/16
tarix08.11.2022
ölçüsü0,54 Mb.
#68095
1   2   3   4   5   6   7   8   9   ...   16
Asadbek Muxtorov11

1.2 C# dasturlash tilining umumiy imkoniyatlari, afzaliklari va kamchiliklari.


C# dasturlash tili deganda ko'pincha .NET platformasi texnologiyalarini nazarda tutadi. Aksincha, .NET deganda, ular ko'pincha C# ni anglatadi. Biroq, bu tushunchalar bir-biriga bog'liq bo'lsa-da, ularni aniqlash to'g'ri emas. C# tili .NET ramkasi bilan ishlash uchun maxsus yaratilgan, ammo .NET tushunchasining o'zi biroz kengroqdir.


Bir paytlar Bill Geyts .NET platformasi Microsoft yaratgan eng yaxshisi ekanligini aytdi.U haq edi. .NET Framework ilovalarni yaratish uchun kuchli platformani taqdim etadi. Quyidagi asosiy xususiyatlarni ajratib ko'rsatish mumkin:
Bir nechta tillarni qo'llab-quvvatlash.
Platformaning markazida Common Language Runtime (CLR) joylashgan boʻlib, u .NET ni bir nechta tillarni qoʻllab-quvvatlash imkonini beradi: u C# dan tashqari, VB.NET, C++, F# va boshqa tillarning turli dialektlarini ham oʻz ichiga oladi. . NET, masalan, Delphi .NET Kompilyatsiya qilinganda, ushbu tillarning har qandayidagi kod Common Intermediate Language (CIL) assambleyasiga, .NET assembler turiga kompilyatsiya qilinadi. Shuning uchun, ma'lum sharoitlarda, biz alohida tillarda bitta ilovaning alohida modullarini yaratishimiz mumkin.
Kross-platforma.
.NET portativ platforma (ba'zi cheklovlar bilan). Misol uchun, hozirgi vaqtda platformaning eng so'nggi versiyasi - .NET6 eng zamonaviy Windows, MacOS, Linux-da qo'llab-quvvatlanadi. .NET platformasida turli texnologiyalardan foydalanib, siz turli platformalar - Windows, MacOS, Linux, Android, iOS, Tizen uchun C# ilovalarini ishlab chiqishingiz mumkin.
Kuchli sinf kutubxonasi.
.NET barcha qo'llab-quvvatlanadigan tillar uchun yagona sinf kutubxonasini taqdim etadi. Biz C# tilida qaysi dasturni yozishimizdan qat'iy nazar - matn muharriri, chat xonasi yoki murakkab veb-sayt - u yoki bu tarzda biz .NET sinf kutubxonasidan foydalanamiz.
Texnologiyalarning xilma-xilligi.
Umumiy tilning ishlash vaqti (CLR) va asosiy sinf kutubxonasi ishlab chiquvchilar ilovalarni yaratishda foydalanishi mumkin bo'lgan butun texnologiyalar to'plami uchun asosdir. Masalan, ADO.NET va Entity Framework Core texnologiyasi ushbu texnologiya stekidagi ma'lumotlar bazalari bilan ishlash uchun mo'ljallangan. Boy interfeysli grafik ilovalarni yaratish - WPF va WinUI texnologiyasi, oddiyroq grafik ilovalarni yaratish - Windows Forms. O'zaro platformali mobil va ish stoli ilovalarini ishlab chiqish uchun - Xamarin/MAUI. Veb-saytlar va veb-ilovalarni yaratish uchun - ASP.NET va boshqalar.
Bunga faol rivojlanayotgan va mashhurlikka erishayotgan Blazor - .NET ning tepasida ishlaydigan va server tomonida ham, mijoz tomonida ham veb-ilovalarni yaratish imkonini beruvchi ramkani qo'shish kerak. Va kelajakda u mobil ilovalarni va, ehtimol, ish stoli ilovalarini yaratishni qo'llab-quvvatlaydi.
Ishlash.
Bir qator testlarda .NET 6 veb-ilovalari bir qator toifalar bo'yicha boshqa texnologiyalar bilan tuzilgan veb-ilovalardan ancha ustundir. .NET 6 dagi ilovalar odatda yuqori unumdorligi bilan ajralib turadi.

Shuni ham ta'kidlash kerakki, C# tili va .NET ramkasining avtomatik axlat yig'ish xususiyati. Va bu shuni anglatadiki, ko'p hollarda biz C ++ dan farqli o'laroq, xotirani bo'shatish haqida tashvishlanmasligimiz kerak. Yuqoridagi umumiy til ish vaqti axlat yig'uvchini chaqiradi va xotirani tozalaydi.


Ko'pincha C# da yaratilgan dastur boshqariladigan kod deb ataladi. Bu nima degani? Bu shuni anglatadiki, ushbu ilova .NET ramkasi ustiga qurilgan va shuning uchun dasturni yuklaydigan va kerak bo'lganda xotirani tozalaydigan umumiy tilning ish vaqti (CLR) tomonidan boshqariladi. Ammo C++ da yaratilganlar kabi C#, VB.NET yoki F# kabi umumiy CIL tiliga emas, balki oddiy mahalliy kodga kompilyatsiya qilinadigan ilovalar ham mavjud. Bunday holda, .NET dasturni boshqara olmaydi.
Shu bilan birga, .NET platformasi boshqarilmaydigan kod bilan birgalikda ishlash imkoniyatlarini taqdim etadi.

C# dasturlash tilini quyidagi dasturlash yo’nalishida

  • Web dasturlar

  • Mobil dasturlar

  • Desktop dasturlar

  • Microservislar

  • O’yin dasturlari

  • Sun’iy intelekt

  • Cloud ilovalari

keng ishlatilib kelinmoqda.


Yüklə 0,54 Mb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9   ...   16




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin