Дт интерфейсини ишлаб чиқишда



Download 406,4 Kb.
bet22/23
Sana03.01.2022
Hajmi406,4 Kb.
#316595
1   ...   15   16   17   18   19   20   21   22   23
Bog'liq
C##

Birinchi paydo bo'ldi

2000 ; 21 yil oldin [1]




Barqaror chiqarish

9.0 [2] / 2020-yil 10-noyabr ; 11 oy oldin

Raqamni oldindan ko'rish

10.0

Matn yozish intizomi

Statik , dinamik , [3] kuchli , xavfsiz , nominativ , qisman xulosa qilingan

Platforma

Umumiy til infratuzilmasi

Litsenziya

  • Roslyn kompilyatori: MIT/X11 [4]

  • .NET Core CLR : MIT/X11 [5]

  • Mono kompilyator: dual GPLv3 va MIT/X11

  • DotGNU : ikki tomonlama GPL va LGPL

Fayl nomi kengaytmalari

.cs.csx

Veb-sayt

docs .microsoft .com /en-us /dotnet /csharp /

Asosiy ilovalar

Visual C# , .NET , .NET Framework (to'xtatilgan), Mono , DotGNU (to'xtatilgan) , Universal Windows Platformasi

Dialektlar

 , Polifonik C# , Kengaytirilgan C#

tomonidan ta'sirlangan

C++ , [6]  , Eiffel , F# , [a] Haskell , Icon , J# , J++ , Java , [6] ML , Modula-3 , Object Pascal , [7] VB

Ta'sir qilgan

Chapel , [8] Clojure , [9] Crystal , [10] D , J# , Dart , [11] F# , Hack , Java , [12] [13] Kotlin , Nemerle , Oxygene , Rust , Swift , [14] Vala , TypeScript

  •  C Sharp dasturlash Wikibooks

C# ( / s i ʃ ɑːr p / sharp qarang ) [b] umumiy maqsadliko‘p paradigmali dasturlash tilidir . C# tili statik terish, kuchli yozish , leksik ko'lamli , imperativ , deklarativ , funktsional , umumiy , ob'ektga yo'naltirilgan ( sinfga asoslangan) va komponentlarga yo'naltirilgan dasturlash fanlarini o'z ichiga oladi. [15]

C # tomonidan ishlab chiqilgan Anders Hejlsberg dan Microsoft 2000-yilda va undan keyingi bir deb qabul qilindi , xalqaro standarti tomonidan ajmayn 2002 yilda (ajmayn-334) va ISO 2003, Microsoft (ISO / IEC 23270) bilan birga C # joriy .NET Framework va Visual Studio , ikkalasi ham yopiq manba edi . O'sha paytda Microsoft-da ochiq kodli mahsulotlar yo'q edi. To'rt yil o'tgach, 2004 yilda Mono deb nomlangan bepul va ochiq manbali loyiha o'zaro platformalar kompilyatori va ish vaqti muhitini ta'minlay boshladi. C# dasturlash tili uchun. Oradan oʻn yil oʻtgach, Microsoft Visual Studio Code (kod muharriri), Roslyn (kompilyator) va yagona .NET platformasini (dasturiy taʼminot ramkasi) chiqardi, ularning barchasi C# ni qoʻllab-quvvatlaydi va bepul, ochiq manbali va oʻzaro platformalardir. Mono ham Microsoft-ga qo'shildi, ammo .NET bilan birlashtirilmadi.

2021 yil holatiga ko'ra , tilning eng so'nggi versiyasi C# 9.0 bo'lib, u 2020 yilda .NET 5.0 da chiqarilgan. [16] [17]



Tarkib


  • 1Dizayn maqsadlari

  • 2Tarix

    • 2.1Ism

    • 2.2Versiyalar

  • 3Sintaksis

  • 4Ajratib turuvchi xususiyatlar

    • 4.1Portativlik

    • 4.2Yozilmoqda

    • 4.3Metadasturlash

    • 4.4Usullari va funktsiyalari

    • 4.5Mulk

    • 4.6Ismlar maydoni

    • 4.7Xotiraga kirish

    • 4.8Istisno

    • 4.9Polimorfizm

    • 4.10Birlashtirilgan til so'rovi (LINQ)

    • 4.11Funktsional dasturlash

  • 5Umumiy turdagi tizim

    • 5.1Ma'lumotlar turlarining toifalari

    • 5.2Boks va qutini ochish

  • 6Kutubxonalar

  • 7Misollar

    • 7.1Salom Dunyo

    • 7.2GUI

    • 7.3Tasvirlar

  • 8Standartlashtirish va litsenziyalash

  • 9Amalga oshirish

  • 10Shuningdek qarang

  • 11Eslatmalar

  • 12Ma'lumotnomalar

  • 13Qo'shimcha o'qish

  • 14Tashqi havolalar

Dizayn maqsadlari [ tahrirlash ]

Ecma standartida C# uchun ushbu dizayn maqsadlari keltirilgan: [15]



  • Til oddiy, zamonaviy, umumiy maqsadli, ob'ektga yo'naltirilgan dasturlash tili bo'lishi uchun mo'ljallangan .

  • Til va uning amalga oshirilishi kuchli turdagi tekshirish, massiv chegaralarini tekshirish , ishga tushirilmagan o'zgaruvchilardan foydalanishga urinishlarni aniqlash va avtomatik axlat yig'ish kabi dasturiy ta'minot muhandisligi tamoyillarini qo'llab-quvvatlashi kerak . Dasturiy ta'minotning mustahkamligi, chidamliligi va dasturchi unumdorligi muhim ahamiyatga ega.

  • Til tarqatilgan muhitlarda joylashtirish uchun mos bo'lgan dasturiy ta'minot komponentlarini ishlab chiqishda foydalanish uchun mo'ljallangan .

  • Portativlik manba kodi va dasturchilar , ayniqsa C va C++ tillari bilan tanish bo'lganlar uchun juda muhimdir .

  • Qo'llab-quvvatlash milliylashtirish juda muhim ahamiyatga ega.

  • C# tili murakkab operatsion tizimlardan foydalanadigan juda katta tizimlardan tortib ajratilgan funksiyalarga ega bo'lgan juda kichik tizimlargacha bo'lgan , ham joylashtirilgan, ham o'rnatilgan tizimlar uchun ilovalar yozish uchun mo'ljallangan .

  • Garchi C# ilovalari xotira va ishlov berish quvvatiga bo'lgan talablar bo'yicha tejamkor bo'lishi uchun mo'ljallangan bo'lsa-da , bu til C yoki assembly tili bilan ishlash va o'lcham bo'yicha to'g'ridan-to'g'ri raqobatlash uchun mo'ljallanmagan. [18]

Tarix [ tahrirlash ]

.NET Frameworkni ishlab chiqish jarayonida sinf kutubxonalari dastlab Simple Managed C " (SMC) deb nomlangan boshqariladigan kod kompilyator tizimi yordamida yozilgan . [19] [20] 1999 yil yanvar oyida Anders Xeylsberg o'sha paytda Cool deb nomlangan yangi tilni yaratish uchun guruh tuzdi, bu " C-o'xshash ob'ektga yo'naltirilgan til" degan ma'noni anglatadi . [21] Microsoft "Cool" nomini tilning so'nggi nomi sifatida saqlashni ko'rib chiqdi, ammo savdo belgisi sabablari tufayli buni qilmaslikni tanladi. .NET loyihasi 2000 yil iyul oyida Professional dasturchilar konferentsiyasida e'lon qilingan paytda, til C# deb o'zgartirildi va sinf kutubxonalari va ASP.NET ish vaqti C# ga ko'chirildi.

Hejlsberg Microsoft-da C# ning bosh dizayneri va bosh arxitektori bo‘lib, avval Turbo Paskal , Embarcadero Delphi (sobiq CodeGear Delphi, Inprise Delphi va Borland Delphi) va Visual J++ dizayni bilan shug‘ullangan . Intervyularida va texnik maqolalarida u ko'pgina asosiy dasturlash tillaridagi kamchiliklar [22] (masalan, C++ , Java , Delphi va Smalltalk ) Common Language Runtime (CLR) asoslarini boshqarganligini, bu esa, o'z navbatida, dasturlashning dizayniga turtki bo'lganini ta'kidladi. C# tilining o'zi.

1994-yilda Java dasturlash tilini yaratgan Jeyms Gosling va Java - ni yaratuvchisi Sun Microsystems kompaniyasi asoschilaridan biri Bill Joy C# tilini Java - ga “taqlid” deb atashgan; Gosling yana shunday dedi: “[C#] Java ning ishonchliligi, unumdorligi va xavfsizligi o‘chirilgan”. [23] [24] Klaus Kreft va Anjelika Langer (C++ oqimlari boʻyicha kitob mualliflari) oʻz blogida “Java va C# deyarli bir xil dasturlash tillaridir. Innovatsiyalarga ega boʻlmagan zerikarli takrorlash”, [25] “Hech kim daʼvo qilishi dargumon. Java yoki C# inqilobiy dasturlash tillari bo'lib, dasturlarni yozish uslubimizni o'zgartirdi" va "C# Java'dan juda ko'p qarz oldi - va aksincha.boxing va unboxing, biz Java'da juda o'xshash xususiyatga ega bo'lamiz." [26] 2000 yil iyul oyida Hejlsberg C# "Java kloni emas" va uning dizayni bo'yicha "C++ ga ancha yaqinroq" ekanligini aytdi. [27]

2005-yil noyabr oyida C# 2.0 versiyasi chiqqandan beri C# va Java tillari tobora bir-biridan farq qiluvchi traektoriyalarda rivojlanib, ikki xil tilga aylandi. Birinchi katta ketishlardan biri har ikkala tilga generiklarning qo'shilishi bilan sodir bo'ldi , ular juda farq qiladi. C# boshqa sinflar kabi ishlatilishi mumkin bo'lgan "birinchi darajali" umumiy ob'ektlarni ta'minlash uchun reifikatsiyadan foydalanadi, kod ishlab chiqarish sinfni yuklash vaqtida amalga oshiriladi. [28] Bundan tashqari, C# funktsional uslubdagi dasturlashni o'rnatish uchun bir nechta asosiy xususiyatlarni qo'shdi, bu C# 3.0 bilan chiqarilgan LINQ kengaytmalari va uning lambda ifodalarini qo'llab-quvvatlovchi ramkasi , kengaytma usullari bilan yakunlandi., va anonim turlari . [29] Bu xususiyatlar C# dasturchilariga ularning qo'llanilishi uchun foydali bo'lganda , yopish kabi funktsional dasturlash usullaridan foydalanish imkonini beradi . LINQ kengaytmalari va funktsional importlar ishlab chiquvchilarga ma'lumotlar bazasini so'rash, xml faylini tahlil qilish yoki ma'lumotlar tuzilmasi bo'ylab qidirish kabi umumiy vazifalarga kiritilgan qozon kodlari miqdorini kamaytirishga yordam beradi va o'qishni yaxshilashga yordam berish uchun asosiy e'tiborni haqiqiy dastur mantig'iga o'tkazadi. va barqarorlik. [30]

C # bir bor uchun ishlatiladigan mascot Andy (Anders Hejlsberg nomidagi) deb ataladi. 2004 yil 29 yanvarda nafaqaga chiqqan [31].

C# dastlab JTC 1/SC 22 ISO quyi qoʻmitasiga koʻrib chiqish uchun taqdim etilgan[32] ISO/IEC 23270:2003 boʻyicha, [33] qaytarib olingan va keyin ISO/IEC 23270:2006 boʻyicha tasdiqlangan. [34] 23270:2006 23270:2018 ostida bekor qilingan va ushbu versiya bilan tasdiqlangan. [35]

Ism tahrir ]

Microsoft C# nomini birinchi marta 1988 yilda C tilining bosqichma-bosqich kompilyatsiya qilish uchun mo'ljallangan varianti uchun ishlatgan. [36] Bu loyiha tugallanmagan, ammo nomi saqlanib qolgan.

A qaerga nomi "C o'tkir" eslatmani ilhomlanib o'tkir ramzi yozilgan eslatma a qilinishi kerak bildiradi semitone oliy maydonga . [37] Bu C++ tili nomiga oʻxshaydi , bu yerda “++” oʻzgaruvchi baholangandan keyin 1 ga oshirilishi kerakligini bildiradi. O'tkir belgi, shuningdek , to'rtta "+" belgisining ligaturiga o'xshaydi ( ikkidan ikkiga bo'lgan to'rda), bu tilning C++ ning o'sishi ekanligini anglatadi. [38]

Tufayli texnik ekranning cheklovlar (standart shriftlar, brauzerlar, va hokazo) va o'tkir ramzi (ekanligiga U + 266F ♯ MUSIC SHARP BELGISI (HTML   ·  )) eng ustidan mavjud emas klaviatura , raqam belgisi ( U + 0023 # NUMBER SIGN (HTML  · )) dasturlash tilining yozma nomidagi keskin belgiga yaqinlashish uchun tanlangan. [39] Ushbu konventsiya ECMA-334 C# til spetsifikatsiyasida aks ettirilgan. [15] #  #



"O'tkir" qo'shimchasi mavjud tillarning varianti bo'lgan bir qator boshqa .NET tillari tomonidan ishlatilgan, jumladan J# (Java 1.1 dan olingan Microsoft tomonidan ishlab chiqilgan .NET tili), A# ( Ada dan olingan ) va Funktsional dasturlash tili F# . [40] .NET uchun Eyfelning asl ilovasi Eiffel# deb nomlangan, [41] endi toʻliq Eyfel tili qoʻllab-quvvatlanayotganligi sababli bu nom eskirgan . Suffiksi ham ishlatilgan kutubxonalar kabi, GTK # (a .NET jild uchun GTK va boshqa GNOMEkutubxonalar) va Cocoa# ( Kakao uchun o'ram ).

Versiyalar tahrirlash ]


Download 406,4 Kb.

Do'stlaringiz bilan baham:
1   ...   15   16   17   18   19   20   21   22   23




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