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.
1.3. C# dasturlash tilida dastur tuzishning o’ziga xos xususiyatlari.
C# - bu C++ va Java tillaridan olingan oddiy, zamonaviy, obyektga yo'naltirilgan til. U Visual Basic ning yuqori mahsuldorligini va C++ ning xom quvvatini birlashtirishga qaratilgan. Bu Microsoft Visual Studio 7.0 ning bir qismidir. Visual Studio VB, VC++, C++, VBscript, JScript-ni qo'llab-quvvatlaydi. Bu tillarning barchasi Microsft .NET platformasiga kirish imkonini beradi. .NET Common Execution dvigatelini va boy sinf kutubxonasini o'z ichiga oladi. Microsoft JVM eqiv - bu umumiy tilda ishlash vaqti (CLR). CLR C#, VB.NET, Jscript, ASP.NET, C ++ kabi bir nechta tillarni o'z ichiga oladi. Manba kodi O'rta til kodi (IL) ---> (JIT Compiler) Mahalliy kod. Sinflar va ma'lumotlar turlari barcha .NET tillari uchun umumiydir. Biz C# yordamida Konsol ilovasi, Windows ilovasi va veb-ilovasini ishlab chiqishimiz mumkin. C# da Microsoft xotirani boshqarish, ko'rsatkichlar va boshqalar kabi C++ muammolarini hal qildi.
U axlat yig'ish, xotirani avtomatik boshqarish va ko'p narsalarni qo'llab-quvvatlaydi.
C# dasturlash tilining dastur yozishning o’ziga xos xususiyatlari.
Do'stlaringiz bilan baham: |