C# tili 2000-yil iyun oyida Anders Xeylsberg boshchiligidagi Microsoft-ning yirik ishlab chiqish guruhining mashaqqatli mehnati natijasida dunyoga keldi. Bu odam IBM shaxsiy kompyuterlari uchun birinchi tuzilgan dasturlash tillaridan biri - Turbo Paskal muallifi sifatida tanilgan. Ehtimol, sobiq Sovet Ittifoqi hududida ko'plab tajribali ishlab chiquvchilar va universitetlarda u yoki bu shaklda dasturlashni o'rgangan odamlar ushbu mahsulotning jozibasi va foydalanish qulayligini his qilishgan. Bundan tashqari, Borland korporatsiyasida Anders Xeylsberg Delphi ramkasini yaratish bilan mashhur bo'ldi (u bu loyihani 4.0 versiyasi chiqarilgunga qadar boshqargan).
C# tilining paydo bo'lishi va .NET tashabbusi 2000 yil yozining boshida tasodifiy emas edi. Ayni paytda Microsoft xabar almashish va ma'lumotlar almashinuvi sohasida yangi komponentli texnologiyalar va yechimlarning sanoat versiyalarini tayyorladi. shuningdek, Internet ilovalarini yaratish (COM +, ASP +, ADO +, SOAP, Biztalk Framework). Shubhasiz, ushbu yangi mahsulotlarni targ'ib qilishning eng yaxshi usuli - ishlab chiquvchilar uchun to'liq qo'llab-quvvatlash uchun asboblar to'plamini yaratish. Bu yangi C# tilining asosiy vazifalaridan biridir. Bundan tashqari, Microsoft endi barcha bir xil ishlab chiqish vositalari va tillarini kengaytira olmadi, bu ularni zamonaviy uskunani qo'llab-quvvatlash va 1990-yillarning boshida yaratilgan mahsulotlar bilan orqaga qarab muvofiqligini ta'minlashning qarama-qarshi talablariga javob berishni tobora qiyinlashtirdi. Windowsning birinchi paydo bo'lishi paytida. Vaqt keladiki, ishlab chiquvchiga zamonaviy dasturiy mahsulotlarni osongina yaratishga imkon beradigan oddiy, ammo murakkab tillar, ishlab chiqish muhitlari va asboblar to'plamini yaratish uchun noldan boshlash kerak bo'ladi.
C# va .NET boshlang'ich nuqtasidir. Oddiy qilib aytganda, .NET - bu yangi platforma, Windows-da dasturlash uchun yangi API va C# - bu platforma bilan ishlash va rivojlanish muhiti taraqqiyotidan to'liq foydalanish uchun avvaldan yaratilgan yangi til. tamoyillarini tushunish.so'nggi 20 yil ichida ob'ektga yo'naltirilgan dasturlash.
Shuni ta'kidlash kerakki, orqaga qarab muvofiqlik yo'qolmaydi. Mavjud dasturlar ishga tushadi va .NET mavjud dasturiy ta'minot bilan ishlash uchun mo'ljallangan. Windows-dagi komponentlar o'rtasidagi aloqa endi deyarli to'liq MAQOMOTI yordamida amalga oshiriladi. Buni hisobga olgan holda, .NET mavjud MAQOMOTI komponentlari atrofida oʻramlarni yaratish imkoniyatiga ega boʻlib, .NET komponentlari ular bilan gaplasha oladi va .NET komponentlari atrofida oʻramlar yaratib, ularni oddiy MAQOMOTI komponentlariga oʻxshatadi.
C# mualliflari zamonaviy ob'ektga yo'naltirilgan tillarning (Java kabi) soddaligi va ifodaliligini C++ ning boyligi va kuchi bilan uyg'unlashtirgan tilni yaratishga intilishdi. Anders Xeylsbergning so'zlariga ko'ra, C# o'zining sintaksisining ko'p qismini C++ dan olgan. Xususan, u tuzilmalar va ro'yxatlar kabi qulay ma'lumotlar turlarini o'z ichiga oladi (C++ tilining yana bir avlodi Javada bu elementlar yo'q, bu esa dasturlashda ma'lum noqulayliklar tug'diradi). C# sintaksisi konstruksiyalari nafaqat C++ dan, balki Visual Basic dan ham meros qilib olingan. Masalan, C#, xuddi Visual Basic kabi, sinf xususiyatlaridan foydalanadi. C++ singari, C# ham siz yaratgan turlar uchun operatorni ortiqcha yuklashga imkon beradi, Java ham qo'llab-quvvatlamaydi). C# aslida turli tillarning gibrididir. Shu bilan birga, C# hech bo'lmaganda (agar ko'p bo'lmasa) sintaktik jihatdan toza,
C# xususiyatlari:
Sinflar va ob'ektga yo'naltirilgan dasturlashni to'liq qo'llab-quvvatlash, shu jumladan interfeyslar va ilovalarning merosi, virtual funktsiyalar va operatorning ortiqcha yuklanishi.
Asosiy turlarning to'liq va aniq belgilangan to'plami.
XML hujjatlarini avtomatik yaratish uchun o'rnatilgan qo'llab-quvvatlash.
Dinamik ravishda ajratilgan xotirani avtomatik ravishda chiqarish.
Foydalanuvchi tomonidan belgilangan atributlar bilan sinflar va usullarni belgilash qobiliyati. Bu hujjatlar uchun foydali bo'lishi mumkin va kompilyatsiya jarayoniga ta'sir qilishi mumkin (masalan, faqat disk raskadrovka rejimida kompilyatsiya qilinishi kerak bo'lgan usullarni belgilashingiz mumkin).
.NET tayanch sinf kutubxonasiga to'liq kirish, shuningdek, Windows API-ga oson kirish (agar kerak bo'lsa).
Agar kerak bo'lsa, ko'rsatkichlar va to'g'ridan-to'g'ri xotiraga kirish. Biroq, til shunday yaratilganki, deyarli barcha holatlarda siz usiz qila olasiz.
VB uslubidagi xususiyatlar va hodisalarni qo'llab-quvvatlash.
Kompilyatsiya kalitlarini oddiy o'zgartirish. ActiveX boshqaruvlari (COM komponentlari) kabi boshqa kod tomonidan chaqirilishi mumkin bo'lgan bajariladigan fayllar yoki .NET komponentlarining kutubxonalarini olish imkonini beradi.
Dinamik ASP.NET veb-sahifalarini yozish uchun C# tilidan foydalanish qobiliyati.
Ushbu til uchun mo'ljallanmagan sohalardan biri bu juda muhim vaqt va yuqori unumdor dasturlar bo'lib, bu erda bajarilishi uchun 1000 yoki 1050 mashina tsikli kerakmi, muhim ahamiyatga ega va resurslar darhol chiqarilishi kerak. C++ ushbu sohadagi eng yaxshi past darajadagi til bo'lib qolmoqda. C# da yuqori unumli ilovalarni yaratish uchun zarur bo'lgan ba'zi asosiy xususiyatlar mavjud emas, masalan, kodning ma'lum nuqtalarida ishlashi kafolatlangan inline funktsiyalari va destruktorlar.
Do'stlaringiz bilan baham: |