1.2 C# dasturlash tilining boshqa dasturlash tillaridan afzal jihatlari.
C# (C Sharp deb ataladi) dasturlash tili bugungi kunda bozor tendentsiyalari asosida mashhur bo'lib ketdi. Agar siz .Net va ASP texnologiyalari bilan ishlayotgan bo'lsangiz, C# ni aniq bilishingiz talab etiladi. Bu yerda biz aniq nimalar o'xshashligini, nima farqli ekanligini tasvirlaymiz. C# dasturlash tili bu Microsoft dasturlari va xizmatlarining asosiy tili. U Microsoft va Sun Microsystems (Java dasturchilari) o'rtasidagi huquqiy kurashdan keyin ishlab chiqilgan. Microsoft Visual Studio 2002 bilan C# ning birinchi versiyasini chiqazdi. MSDN C # ni taqdim etadi. Siz Java, Visual Basic, C, C++, Ada, Lisp, COBOL, FORTRAN, Haskell, ML, Python, Perl, JavaScript (bu Java-dan juda farq qiladi) va boshqa dasturlash tillari haqida eshitgan bo'lishingiz kerak. Ulardan eng muhimi C++ va Java.
Quyida C++ dan ustun bo'lgan ba'zi C# xususiyatlari mavjud:
1.Unda qoldiqlarni yig'ish mavjud.
2.Bu sizga sinf usullarining imzolarini erkin funktsiyalar sifatida ko'rib chiqishga imkon beradi (ya'ni, ushbu ko'rsatgichning argumentini statik ravishda yozib qoldirmaslik) va shu bilan sinflar o'rtasida yanada dinamik va moslashuvchan aloqalarni yaratishga imkon beradi.
3.C# juda ko'p foydali ma'lumotlarga ega bo'lgan juda yaxshi standart kutubxonaga ega, ular yaxshi bajarilgan va ulardan foydalanish oson.
4.Bu boshqariladigan va mahalliy kod bloklarini olish imkonini beradi.
5.Assambleyada versiya DLL muammolarini osongina bartaraf qiladi.
6.Siz sinflar, usullar va maydonlarni montaj ichki qismiga o'rnatishingiz mumkin.
C# ning Javadan ustun bo'lgan ba'zi xususiyatlari:
Sizda haqiqiy generiklar va siz ular haqida fikr yuritishingiz mumkin.
U mahalliy resurslarni boshqarish idiomalarini qo'llab-quvvatlaydi (foydalanish bayonoti). Java ham buni qo'llab-quvvatlaydi, ammo C# uni uzoq vaqt davomida saqlab keladi.
Bunda tekshirilgan istisnolar mavjud emas.
Unda Lambdas va LINQ mavjud, shuning uchun funksional dasturlashni qo'llab-quvvatlaydi.
Bu umumiy kovaryani ham, ziddiyatni ham aniq namoyon etadi.
Agar siz xohlasangiz, uni dinamik parametrlarga ega qilishingiz mumkin.
Samaradorlik to'g'risida bayonot bilan raqamlarni qo'llab-quvvatlash mumkin.
Bu sizga yangi qiymatlarni (yoki mos kelmaydigan) turlarini aniqlashga imkon beradi
Garchi C# ma'lum bir jihatdan Java-dan yaxshiroq bo'lsa-da, lekin ko'p jihatdan shu qadar o'xshashki, C# da qanday dasturlashni o'rganganingizdan so'ng, Java-ga o'z bilimingizni tekshirish mumkin. Sizning dasturingiz uchun muhit C# ni tanlash uchun eng muhimdir. Agar siz Windows mijozlari, Windows serverlari, Active Directory, IIS va ehtimol SQL Server bilan ishlaydigan muhitda ishlasangiz, C# .NET Framework bilan eng yaxshi til hisoblanadi. Agar Unix muhitida ishlasangiz, masalan. Web-xizmatlar, Java sizning tanlovingiz bo’la oladi. Agar siz o'rnatilgan tizimlar bilan ishlasangiz yoki Java yoki C++ qo'shimcha qurilmalari bilan integratsiya qilishingiz kerak bo'lsa, bu yaxshi tanlov bo'ladi.
Do'stlaringiz bilan baham: |