1.2.Visual C# tilida dasturlash texnologiyasi.
New - Yangi loyiha yaratish VS ning eng asosiy amallaridan biri bo’lgani uchun bu band haqida chuqurroq ma’lumot berib o’tamiz.
Bu menyuda yangi loyiha, web-sayt, file (o’zida kodlarni saqlab turuvchi *.cs fayl) oddiy fayl yaratish mumkin. Biz shu bandlardan yangi loyiha yaratishni ko’rib c hiqamiz.
Yuqorida aytib o’tilganidek , VS da bir necha tillar jamlangan. Biz shu tillar orasidan hozirda dunyoning eng kuchli dasturlash tillaridan biri deb tan olinayotgan C# dasturlash tili haqida so’z yuritamiz.
C# tili o’zining interfeysi va sintaksisi uning yuqori sathli dasturlash tillariga kirishiga olib keladi. Uning butun dasturlash tanasi bo’ylab boshqarishni EHM ga topshiradi va faqat bajarilishi lozim bo’lgan shartnigina dasturchi tomonidan yozilishi va shu bilan birga , u tomonidan qo’llaniladigan “aqlli” dasturlash (ya’ni har bir kodning bohlang’ich harfi yoki belgisi kiritilganida u kodning qolgan qismini o’zi namoyish etadi ) ham bu dasturlash tilining keng ommaga ma’qul kelishini ta’minlab berdi. VS dagi C# tili ham xuddi shu vazifani bajarib beradi. Uning Console Application qismida qora oynali muloqot oynasi yaratiladi va shu qora oyna dastur ishga tushganda paydo bo’ladi. Uning ko’rinishi avtomatik tarzda VS tomonidan shakllantirilgan bo’lib u dasturchi tomonidan o’zgartirilishi mumkin emas.
Consolda ishlatiladigan barcha komponentalar , ularning kodlari , parametrlar boshqa loyihalarda ham qo’llanilishi mumkin.
1.3C++ va C# ning sintaksis va semantik farqi.
C# tilining sintaksisi uning C va C++ tillaridan “nusxa” kamligini bildiradi.Andres Xijisberg (C# tilining asoschisi) bu tilni yaratayotganda o’z oldiga quyidagi vazifalarni asosiy maqsadi sifatida ishlata boshladi :
1. Birinchi bo’lib C/C++ tillari oilasida obyektga yo’naltirilgan dasturlash tilini yaratish;
2. Shunday obyektga yo’naltirilgan dasturlash tilini yaratish kerakki , unda hamma narsa obyekt sifatida yaratilsin(o’zgaruvchilar , formalar , massivlar , sinflar ) ;
3. C++ tilini osonlash
tirish , lekin shunday yo’l bilanki , C++ tilining kuchi va konstruksiyalari saqlanib qolsin.
Bu tilning eng katta yangiligi uning obyektga murojaati bo’lib , komponentlar yangi loyihalar yaratishdagi tuzilmalarni tuzishdagi barcha muammolarni hal etadi.Komponentlar tuzilishi faqatgina dasturlash tiliga bog’liq bo’lib qolmasdan , balki , uning qanday platformaga ega ekanligiga ham bog’liq.
Platforma .NET – ko’p tilli muhit bo’lib , yangi tillar uchun ochiq holda bo’ladi , unda faqatgina Microsoft emas , balki boshqa firmalarning dasturlash tillari ham ishlay oladi. .NET platformaga bog’langan barcha dasturlash tillari bitta qolip bilan .NET Framework bog’langan bo’lishlari kerak. Bu jiddiy chegara bo’lsada , uning afzallik tomonlari bor. NET Framework va sinflar kutubxonasi VC++ muhitida yaratilgan barcha loyihalarda qolip sifatida Application Framework , sinflar kutubxonasi bo’lib esa MFC xizmat qilardi. MFC – EXE , Active – X yoki DLL loyihasi yaratilganda , qolipdan kerakli dastur komponentlari chiqib , loyiha yaratilishi uchun ishlaydi. Tanlangan sinflar esa shu qolip yaratilishi uchun xizmat qiladi. Qolip .Net shuning bilan birga o’zida sinflar kutubxonasini yaratadi(Class Library).C# da dastur bitta yoki bir necha fayllardan iborat bo’ladi. Har bir fayl o’zida bir yoki bir necha nomlarni saqlab turishi mumkin.Har bir nom esa o’zida qo’yilgan nom yoki tipni , qaysiki sinflar , struktura , interfeys , hisoblash va delegate – funksional tiplardir.C# da yangi loyiha yaratish paytida , VS muhitidagi 10 ta loyiha tiplaridan biri tanlanadi.Bularga Windows Application , Class Library, ASP.NET Application va ASP.NET Web Service misol bo’ladi. Birortasi tanlansa avtomatik tarzda C# va C++ ning shu loyiha tipiga mos qolipi hosil bo’ladi. Bu dasturlash tillari mualliflari ularning o’xshashligini ta’kidlasalarda , bu tillarning alohida konstruksiyalarida sintaksis va semantic jihatdan katta farqi bor.
Ko’rsatkichlar va xotirani boshqarish : C++ da ko’rsatkichlar bilan ishlash asosiy o’rinlardan birida turadi. C# da oddiygina dastur tuzilishida ham xavfsiz kod yozish talab etiladi va ko’rsatkichlar va manzillar arifmetikasidan foydalanishni man etadi. Bu esa C# dasturchini ortiqcha xotirani boshqarish ishlari bilan shug’ullanishining oldini olib , dasturining funksional qismiga ko’proq e’tibor berishini ta’minlaydi.
Merosxo’rlik va shablon : C# da C++ dagidek ko’p merosxo’rlik va shablon bilan ishlanmaydi , faqatgina interfeys uchungina ishlatilishi mumkin.
O'quvchiga taqdim etilgan zamonaviy C # tilidagi kitob - Natija uzoq vaqt davomida C / C ++ tilini o'rgangan muallifning o'z-o'zidan qabul qilgan qarori va Borland C ++ Builder kabi integratsiyalashgan rivojlanish muhiti va Visual C ++. Ammo birinchisi yo'qoldi, ikkinchisi hali ham nafas oladi. Ammo har biri bilan birdan - kamroq va kamroq. Shunday qilib, hech bo'lmaganda, menga o'xshaydi. Bu erda men qarorim o'z-o'zidan bo'lmagan degan xulosaga keldim. Hammasi haqiqat, Visual C ++ muhiti chiqqanda birinchi qo'ng'iroq jiringladi 2008. Bir butun rivojlanish muhitidan g'oyib bo'lganini ko'rib hayron bo'ldim. ma'lumotlar bazalari bilan ishlash bo'limi.
Albatta, u erda biror narsa qoldi, lekin bu erda asosiy, afsuski, yo'q bo'lib ketdi. Bu haqida Microsoft-ga qancha savollar Internetda imkoniyat! Necha g'azab! Ammo firma indamadi javob. Aytganday, ha, ha ... Keyingi versiyada bu haqda ko'rsatmalar mavjud edi Chorshanba hammasi tuzalib ketadi. Yo'q. Keyingi (2010) da va yana tuzalmadi yaqinda (2012). Bu kompaniyaning siyosati ekanligi aniq bo'ldi. Foydalanuvchilar o'jarlik bilan C ++ dan yuz o'girishdi, C # ni ishlab chiqishdi. Ammo dunyo allaqachon mavjud C ++ da juda ko'p ishlar amalga oshirildi va keyingi o'n yoki ikki o'n yillikda hech bo'lmaganda ushbu tildan foydalanish uchun kerak bo'ladi allaqachon rivojlangan, kompaniya ayyorona harakat qiladi, taslim bo'lmaydi C ++ da ishlash uchun mahsulotlarni chiqarish.Ammo unda allaqachon juda ko'p yamalar bor, juda ko'p yamalar va shunga o'xshash narsalar, ba'zan ular o'zlari kabi ko'rinadi ishlab chiquvchilar tilni nazorat qilishni yo'qotdilar. Shunisi bejiz emaski, kompaniya C ++ dasturidan voz kechmasdan, yanada aniq "C" tilini ishlab chiqishni boshladi. Ishlab chiquvchilar o'zlari boshdan kechirgan barcha qiyinchiliklarni hisobga olishdi dasturchilarni qoqilishga majbur qilish. Men Java tiliga qarab har doim hayron bo'ldim. Bu unchalik sezilmaydigan, unchalik keng tarqalgan emas, ozgina reklama qilinadi, ammo qanday qulay! Va Java-ni yaratgan kompaniya C ++ bilan bog'liq muammolarni hisobga oldi va ulardan qochdi va endi C # dasturchilarining navbati: ular yaxshi narsalarni yo'qotishmadi C ++ tilidan, Java-dan eng yaxshisini olib, yaxshisini oldimmahsulot C #. C ++ bilan taqqoslaganda, bu juda yaxshi. Bu shunday uni o'rganishni boshlaganingizda tushunasiz. Azob chekmaganlar
C ++ bilan ular C # ni o'rganish uchun tushkunlikka tushadilar va uning jozibalarini sezmayman, chunki men buni birinchi marta payqamagan edim. Sinflar dahshatli. Bu tilda, hatto oddiy tillar ham tuyuldi int, float, string, double, too kabi tanish bo'lgan o'zgaruvchilar turlari darslarga aylaning! Xudoga shukur, men hozirgina yozgan kalit so'zlar ushbu sinflar uchun kiritilgan va shuning uchun darslarni bilmasdan, avval bunday usullar bilan, xuddi eski usulda, qo'rqmasdan ishlashingiz mumkin. Kitobning materiallari darhol noma'lum yangilikka, hech bo'lmaganda dasturlash tillarini ilgari o'rganganlar uchun tushmasligi uchun yaratilgan. Ammo yo'q har doim buni bajarishda muvaffaqiyat qozonadi. Shuning uchun, tadqiqotning muayyan bosqichlarida odatdagidek biror narsani olishga majbur bo'ladi, keyin esa keyinroq qaerdan va nima uchun paydo bo'lganligini ko'rish uchun material. Windows Forms, ADO.NET va hk kabi atrof-muhitga murojaat qilmasdan grafik interfeyslarni yaratishda muammolar.
oqilona, chunki ushbu muhitlardan bevosita foydalangan holda, siz allaqachon mavjud xizmatlardan foydalanasiz. C # da bu kerak bo'ladi
hamma narsani qo'lda qiling. Ammo kamida bittasiga misol keltirgan holda
muhitlarni, ushbu muhitlarni alohida o'rganganingizda, nima uchun ekanligini bilib olasiz unda hamma narsa bor
C# boshqa dasturlash tillarida qo'llaniladigan operatsiyalarning ko'pchiligini ishlatadi. Operatsiyalar ishtirokchilari bo'lgan operandlarda ma'lum harakatlarni anglatadi. Operand o'zgaruvchan yoki ba'zi bir qiymatga ega bo'lishi mumkin (masalan, raqam). Amallar bitta (bitta operandda), ikkitali - ikkita operandada va uch operandada - ikkitadan bajariladi. Barcha turdagi operatsiyalarni ko'rib chiqing.
Do'stlaringiz bilan baham: |