Дт интерфейсини ишлаб чиқишда
C##
C# ( / s i ʃ ɑːr p / sharp qarang ) [b] umumiy maqsadli, ko‘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]
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]
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: 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 |