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.
I. ODDIY
1. C# da ko'rsatgichlar yo'q.
2. To'g'ridan-to'g'ri xotirani manipulyatsiya qilish kabi xavfli operatsiyalarga yo'l qo'yilmaydi.
3. C# da "::" yoki "->" operatorlaridan foydalanilmaydi. .NET tarmog'ida bo'lgani uchun u avtomatik xotirani boshqarish va axlat yig'ish xususiyatlarini meros qilib oladi.
4. Integer, Floats va boshqalar kabi ibtidoiy turlarning turli diapazonlari.
5. 0 va 1 butun son qiymatlari endi mantiqiy qiymatlar sifatida qabul qilinmaydi.
6. Mantiqiy qiymatlar C# da sof haqiqiy yoki noto'g'ri qiymatlardir, shuning uchun "="operator" va "==" operatorida boshqa xatolar bo'lmaydi.
7. Taqqoslash operatsiyasi uchun "==", tayinlash uchun esa "=" ishlatiladi.
II. ZAMONAVIY
C# tili hozirgi tendentsiyaga asoslangan bo'lib, o'zaro ishlash, kengaytiriladigan, mustahkam ilovalarni yaratish uchun juda kuchli va sodda.C# har qanday komponentni istalgan platformada ishlaydigan har qanday ilovadan internet orqali ishga tushirish mumkin bo'lgan veb-xizmatga aylantirish uchun o'rnatilgan yordamni o'z ichiga oladi.
III. OBYEKTGA YO'NALTIRILGAN
1.C# ma'lumotlar inkapsulyatsiyasi, meros, polimorfizm, interfeyslarni qo'llab-quvvatlaydi.
2. (int, float, double) java'da ob'ektlar emas, lekin C# ibtidoiy turlarni ob'ektga aylantirish imkonini beruvchi tuzilmalarni (strukturalarni) taqdim etadi.
IV. XAVFSIZLIK TURI
1. C# da biz double ni mantiqiyga aylantirish kabi xavfli translatsiyalarni bajara olmaymiz.
2. Qiymat turlari (ibtidoiy turlar) kompilyator tomonidan avtomatik ravishda nolga va mos yozuvlar turlari (ob'ektlar va sinflar) nullga ishga tushiriladi.
3. Massivlar nol bazaviy indekslanadi va bog'langan holda tekshiriladi.
4. Turlarning to'lib ketishini tekshirish mumkin.
V. O’ZARO HAMKORLIK
1. C# COM va Windows-ga asoslangan ilovalar uchun mahalliy yordamni o'z ichiga oladi.
2. Mahalliy ko'rsatkichlardan cheklangan foydalanishga ruxsat berish.
3. Foydalanuvchilar endi noma'lum va boshqa MAQOMOTI interfeyslarini aniq amalga oshirishlari shart emas, bu xususiyatlar o'rnatilgan.
4. C# foydalanuvchilarga eski kodingizni boshqarish uchun xavfli kod bloklari sifatida ko'rsatgichlardan foydalanish imkonini beradi.
5. VB NET va boshqa boshqariladigan kod tillarining komponentlari va bevosita C# da ishlatilishi mumkin.
VI. MASTAHALASH VA YANGILANISH
1. .NET o'z manifestlari orqali o'zini-o'zi tavsiflovchi yig'ilishlarni taqdim etdi. manifest yig'ilish identifikatorini, versiyasini, madaniyatini va raqamli imzosini va hokazolarni belgilaydi. Assambleyalar hech qanday joyda ro'yxatdan o'tilishi shart emas.
2. Ilovamizni kengaytirish uchun biz eski fayllarni o'chirib tashlaymiz va ularni yangilari bilan yangilaymiz. Dinamik bog'lanish kutubxonasi ro'yxatdan o'tkazilmagan.
3.Dasturiy ta'minot komponentlarini yangilash xatoga yo'l qo'yadigan vazifadir. Kodga o'zgartirishlar kiritildi. tilda mavjud C# dasturini qo'llab-quvvatlash versiyasiga ta'sir qilishi mumkin. Interfeyslar va usullarni bekor qilish uchun mahalliy yordam vaqt o'tishi bilan murakkab ramkalarni ishlab chiqish va rivojlantirish imkonini beradi.
XULOSA
C# - bu zamonaviy, xavfsiz dasturlash tili, ob'ektga yo'naltirilgan til bo'lib, dasturchilarga Microsoft .NET platformasi uchun tez va oson yechimlar yaratish imkonini beradi.