Mundarija Kirish 3



Download 238,41 Kb.
bet3/4
Sana19.04.2022
Hajmi238,41 Kb.
#563769
1   2   3   4
Bog'liq
C# dasturlash tilining umumiy imkoniyatlari




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.

Download 238,41 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish