Code-behind-dan hodisaga bog'lanish Hodisalarga bog'lanishning eng keng tarqalgan usuli yuqorida bayon qilingan, ammo siz hodisaga to'g'ridan-to'g'ri Code-behind orqali bog'lanishni istagan paytlar bo'lishi mumkin. Bu + = C # sintaksisidan foydalangan holda amalga oshiriladi, bu erda hodisa ishlovchisini to'g'ridan-to'g'ri ob'ektga qo'shasiz. Buning to'liq izohi maxsus C # misolida keltirilgan :
Yana bir marta qaysi delegatdan foydalanilishini bilishingiz kerak va bu borada Visual Studio sizga yana bir bor yordam berishi mumkin.
Dasturlashdagi obyekt(bundan keyin oddiygina obyekt deb ketiladi) ham haqiqiy hayotdagi obyektlarga o'xshash: Ular ham qandaydir hususiyatlar va bajaradigan funktsiyalardan iborat bo'ladi. Obyektning hususiyatlari har xil dasturiy o'zgaruvchilardan iborat bo'ladi va ularning o'zgartirish uchun qandaydir funktsiyalar bajariladi. Bunday funktsiyalar bilan o'zgaruvchilarning holatini berkitish mumkin ya'ni aynan o'sha o'zgaruvchini tashqaridan o'zgartirish uchun albatta maxsus funktsiyadan foydalanish kerak bo'ladi. Bu jarayon "Enkapsulatsiya" deb atalib, OYDning eng muxim tushunchalaradian biridir. Hech e'tibor berganmisiz dorilarda ham shu termin ishalitladi ya'ni kapsula(ustidan maxsus modda bilan o'ralgan dorilar), buni misolni Enkapsulatsiya jarayoni esda yaxshi qolishi va tushunarli bo'lishi uchun keltirdim.
KLAVIATURA HODISALARI.
Siz kompyutеrni ish yoki vaqtichog‘lik uchun ishlatishingiz mumkin. Ko‘p insonlar kompyutеrni har kungi ishlari, elеktron pul o‘tkazish yoki kurs ishlarini yozish uchun ishlatadilar. Kompyutеr shunday ishlar uchun kеrak. Ular qo‘lda bajariladigan zеrikarli yumushlarni bajarishda, zеrikishsiz va charchamasdan sonlar yig‘indisini chiqarishda, sahifaga so‘zlar yozishda foydalaniladi. Kompyutеrning moslashuvchanligi juda ajablanarli hodisadir. Shu mashina yana ro‘yxat kitobini tеkshirishda, kurs ishlari yaratishda va o‘yin o‘ynashda ham foydalaniladi. Boshqa mashinalar bilan solishtirganda, ular kamroq vazifalar bajarishadi, mashina haydashadi va tostеrda non qizartirishadi. Kompyutеr ko‘proq vazifalar bajaradigan, mahsus vazifalar buyuradigan dasturlarda ishlaydi. Kompyutеr aslida ma`lumotlarni (sonlar, so‘zlar, raqamlar) saqlashga, qurilmalar (monitor, ovoz sistеmasi va printеr) bilan ulanishga va turli dasturlarni bajarishga xizmat qiladi. Kompyutеr uchun yaratilgan dasturlar kompyutеr tomonidan amalga oshirilishi kеrak vazifalarni batafsil va aniq qadamlar yordamida bajarilishini ta`minlaydi. Kompyutеrning barcha moddiy qismlari va qo‘shimcha qurilmalari uning apparat ta`minoti hisoblanadi. Kompyutеrning ishlashi va turli xil amallarning bajarishi hamda turli xil qurilmalar bilan aloqasini ta`minlash vazifasini dasturiy ta`minot amalga oshiradi.
Kompyutеr o‘yinlarini harakatlar, ovoz effеktlari va fantaziyalarga boy qilib yaratish kabi murakkab vazifa yuqori malakali dasturchilar jamoasini talab qiladi. Sizning dasturlashdagi ilk qadamlaringiz muvaffaqiyatli bo‘lmasligi mumkin. Bu kitobda o‘rganadigan tushuncha va ko‘nikmalar Siz uchun asosiy fundamеnt vazifasini o‘taydi va ilk yaratgan dasturingiz Siz bilgan dasturlar bilan raqobatlasha olmasa xafsalangiz pir bo‘lmasin. Sababi bu Sizning dasturlashdagi ilk qadamingiz. Aslida, oddiy dasturlash jarayonlari ham ulkan zavq bag‘ishlaydi. Uzoq muddatli mashaqqatli va zеrikarli ishlar, zaruriy o‘zgartirish va to‘g‘irlashlardan kеyin kompyutеrning bеrilgan buyruqni aniq va tеz hamda Siz xoxlagandеk amalga oshirishi juda ham zavqli taassurotdir. Dasturlash jarayonini tushunish uchun kompyutеrni tashkil etgan qurilma bloklarini tushunishingiz kеrak. Shaxsiy kompyutеrni ko‘rib chiqsak. Kompyutеrning yuragi markaziy prosеssor (CPU) (1.1-rasm) yagona chipdan yoki kichik birlikdagi chiplardan iborat. Kompyutеr chipi mеtall yoki plastik komponеntli korpusdan, mеtall ulagichlardan iborat, uzatkichlar ichki qismi esa krеmniydan iborat. Prosеssor ichki qismi juda murakkab tuzilgan. Markaziy prosеssor dasturni nazorat qiladi va bu orqali ma`lumotni qayta ishlaydi. Bunda kompyutеr dastur nazoratini amalga oshiradi va ma`lumotlarning xotiradagi egallab turgan o‘rnini aniqlaydi. Kеsh xotira ma`lumotlar ustida qo‘shish, ayirish, ko‘paytirish va bo‘lish kabi arifmеtik amallarni bajaradi hamda tashqi xotira yoki qurilmalardagi qabul qilingan ma`lumotlarni qaytadan saqlay oladi.
Microsoft kompaniyasi 2002-yil Sankt – Pеtеrburg shahrida bo‘lib o‘tgan konfеrеnsiyasida Dеvid Chappеl (David Chappell) .Net Freamwork dasturiy platformasiga bag‘ishlab ma`ruza qildi. U .Net platformasini yaratilishi Windows muhitida hamma narsani, ya`ni dasturlash tillarini, intеrfеys va kutubxonalarni hamda ilovalarni o‘zgartirib yuborishini aytib o‘tdi. .Net markasi orqali quyidagi asosiy mahsulotlar yetkazib bеriladi, bular: -.Net Framework – amalga oshirish muhiti, unda yaratilgan dasturiy komponеntlar ishlatiladi. Bu muhit dasturiy kodlarni xavfsizligini ta`minlash, avtomatik ravishda kеraksiz kodlarni yig‘ishtirish va boshqa ishlar uchun mo‘ljallangan. -Visual Studio. Net – dasturchilar uchun yaratilgan muhit bo‘lib, u bitta kompilyatordan iborat, ya`ni C++ kompilyatori. C++ bunda yangi, o‘zgartirilgan va intеgrallashtirilgan ishlab chiqish muhitidir. U dastur komponеntlarini yaratishga mo‘ljallangan. Bundan tashqari, boshqa ko‘pgina dasturlash tillarini qo‘llab quvvatlaydi. -.Net Interprise Servers (.Net korporativ sеrvеri) – SQL Server 2000, Exchange 2000 va boshqalar. .Net Framework ikkita komponеntdan tashkil topgan. Uning ilova yaratuvchi asosiy instrumеnti bu Visual Studio.Net hisoblanadi. Unda har bir dasturlashtirish .Net Framework bilan umumiy intеrfеys orqali aloqada bo‘ladi. Vs.Net tarkibiga juda ko‘p dasturlash tillari kiradi va ulardan asosiysi C++ dasturlash tili hisoblanadi. Microsoft .Net (dot-net) dasturiy tеxnologiya bo‘lib, u oddiy dasturlar kabi vеb – ilovalarni yaratish uchun ishlatiladi (platforma sifatida birinchi bo‘lib Microsoft firmasi tomonidan taklif kilingan).
Teskari parcha - klaviaturaga boshqaruvchi buyruqni ishlab chiqarish biroz murakkablanadi (8.2, b). Dam olish holatidan nazoratchi KB-soatning pastligini 250 m dan tashkil qiladi va start-bitni keltirib chiqaradi (past darajadagi) - bu buyruqni olish uchun klaviatura signalidir. Unga klaviatura 11 KB tugmachasiga javob berish kerak. Keyingi sinxron pulse parchalanishi uchun kontroller yana bir xil ma'lumotlarni o'rnatadi va uning klaviaturasi bir xil sinxron tomirning old tomonida. Batdan keyin (9-chi impuls) va 11-pog'onada bitta stop bit (10-chi) klaviatura Nol tasdiqlash bitini shakllantiradi (ACK). Bundan keyin nazoratchi Klaviatura bo'yicha javobni olish uchun so'rovni qabul qilish uchun so'rovnomani shakllantiradi (60 mkt). Konkurer ushbu so'rovga 20 ms javobiga o'tishni kutadi va agar javob shu vaqt ichida kelmasa, u vaqt xatoini hosil qiladi. Agar klaviatura so'rovning boshidanoq birinchi sinxronga 15 msga kirmasa, xato, shuningdek, bir-biridan bir oz sondan, 2 ms uchun ma'lumotlarni, shu jumladan stak-bitni qabul qilmaydi 0.
Kompyuterlar / XT tizimidagi boshqaruv kengashida, 8042 nazoratchi (Urdirirchilik) interfeysi - Port va tizim kirishlariga parallel ravishda 18255 raqamiga parallel ravishda amalga oshirildi. Klaviaturadan klaviaturaning klaviaturasini olish orqali, IRQ1ning apparatning uzilishi ishlab chiqariladi, buning 60 J portidagi qabul qilingan baytni o'qiydi. O'z navbatida, 1 va 6 portdan foydalangan holda 61H, dasturiy ta'minotni blokirovka qilish va klaviatura tiklash mumkin. XT klaviaturasini tiklash KB-soat liniyasini tiklash orqali amalga oshiriladi
Klaviaturadan keyin "Sichqoncha" manipulyator - bu eng ko'p funktsiyali kirish qurilmasi. Sichqonchani ishlatish, foydalanuvchi kursorning ekrandagi harakatini istalgan yo'nalishda boshqaradi, sichqonchaning stolining yuzasi ustida itoatkorlik bilan bir xil tezlikda harakat qiladi. Grafika muharriridagi chap sichqonchani bosish tugmachasini bosgan bo'lsa, masalan, qalam rejimi o'rnatilgan bo'lsa, kursor ko'chirilganda ko'rinadigan izni qoldiring. Windows operatsion tizimida sichqonchani har qanday tugmachaning tasviriga sochog'idan foydalanib, siz tugmachani taqlid qilish uchun sichqonchaning chap tugmachasini bosishingiz mumkin . Statistikaga ko'ra, joriy foydalanuvchi kompyuterda ishning 80% dan ortig'i sichqonchani ishlatadi. Hatto takliflar umuman klaviaturadan foydalanishni rad etish, kirish klaviaturasi klaviaturasidan kirish tugmachasini ovozni o'chirish uchun almashtirishni rad etadi.
Bugungi kunda ko'plab foydalanuvchilar, sichqonchalar ekilgan shaxsiy kompyuterlar uchun maxsus ishlab chiqilganiga ishonishadi. Ammo agar siz uning birinchi nusxalariga nazar tashlasangiz - qo'lingizda ushlab turish oson emas, shunda siz o'tgan asrning 60-yillari boshida u darhol ixtiro qilinganiga ishonasiz. Sichqonchaning muallifi, Duglas EnglBurt, NASA tomonidan moliyalashtiriladigan Inson aql-idrokini rivojlantirish loyihasi bo'yicha Stanford tadqiqot institutida ishlagan (- o'sha paytda - oddiy fantastika). Yangi manipulyatorni rivojlantirishning asosiy maqsadi - yorug'lik qalam va joystikdan ko'ra grafik ma'lumotlarni kompyuterga kiritish uchun qulay vositani olishdir.
Ma'lumot uzatish printerga tayyorlik cheklanganidan boshlanadi - havolalik holati. Ma'lumot eshigi qisqa bo'lishi mumkin - mikrosekund aktsiyalari va port o'z shakllanishini, signalga e'tibor bermaydi Band.. Darvoza paytida ma'lumotlar haqiqiy bo'lishi kerak. Bayt (belgi) signal ekanligini tasdiqlash ACK #noma'lum vaqtdan keyin darvoza olishdan keyin ishlab chiqariladi (bu vaqt ichida printer uzoq muddatli operatsiyani amalga oshirishi mumkin, masalan, qog'oz ishlov berilishi mumkin). Puls ACK # Bu keyingi baytni olish uchun printer so'rovi, u printer portidan uzilish signalini yaratish bilan shug'ullanadi. Agar uzilishlar ishlatilmasa, signal ACK # e'tiborsiz va barcha almashuvlar bir juft signallar tomonidan boshqariladi Strobe # va Band.. Sizning printeringiz chiziqlardagi portni ayta oladi. Tanlash-ni tanlang, Xato #, qog'oz - Printer ishlayotganligini, u ishlayotganligini va qog'oz mavjudligini aniqlashingiz mumkin. Satrda tarqalish # Boshlang'ich # Printerni ishga tushirish mumkin (bir vaqtning o'zida u barcha ma'lumotlar buferini tozalaydi). Satrning avtomatik tarjimasi, qoida tariqasida, ishlatmang va signal Avtoulov # Yuqori darajadagi. Signal Tanlashma # Interface-dan printerni mantiqiy ravishda o'chirishga imkon beradi. Parallel port orqali (LPPT) orqali standart port rejimida dasturiy ravishda dasturiy ravishda dasturiy ravishda dasturiy ravishda dasturiy ravishda amalga oshirilishi mumkin ( SPP.), protsessorning to'liq yuki bilan 150 kb / s gacha bo'lgan uzatish tezligiga kirish. "Ilg'or" port rejimlari tufayli protokolni amalga oshirish va qo'shimcha dasturlar amalga oshirishi mumkin ( Tez kronika.), Shu bilan birga, 2 MB / s gacha tezroq protsessorning kichik yuklanishi bilan erishiladi. Zamonaviy parallel interfeysning aksariyati IEEE 1284 standartini qo'llab-quvvatlaydi, unda eng maqbul uzatish rejimi ESR (1.3.4-bandiga qarang).
Printerni ulash uchun har qanday parallel interfeys rejimlari uchun kabel kabeli talab qilinadi. Kabelning eng oddiy versiyasi - uzilmagan simlar bilan 18 sim - SPP rejimida ishlash uchun ishlatilishi mumkin. Uzunligi 2 m dan ortiq uzunligi bilan, hech bo'lmaganda chiziqlar Strobe # va Band. U erda individual jamoat simlari bilan yuborilgan. Yuqori tezlikdagi rejimlar uchun (tez asrlar, ECP) \u200b\u200buchun bunday kabel yaroqsiz bo'lishi mumkin - tartibsiz uzatmalar faqat uzatilgan kodlarning ayrim ketma-ketligi bilan amalga oshiriladi. Kabellar topilgan kabellar topiladi, ular 3-chi printer ulagichi PIN-kod bilan 17 ta kompyuter ulagichiga ega emaslar. 1284 standartda ishlaydigan printerni ulamoqchi bo'lganingizda, "Beriraytirish konsalt" dan foydalanish zarurligi to'g'risida xabar paydo bo'ladi. Printer printer drayveri tomonidan hisoblangan kengaytirilgan rejimni qo'llab-quvvatlash tizimiga xabar bera olmaydi. Yo'qolgan muloqotning yana bir namoyishi, Windows-dan chop etish ishi oxirida printerning "muzlash" dir. Ushbu ulanish qo'shimcha simlarni undirish yoki shunchaki kabelni almashtirish orqali tashkil qilishi mumkin. Yomon elektr xususiyatlari umumiy simlar bilan alternativ alternativ alternativ alternativ alternativ (boshqarish signallari) ni o'zgartiradigan lenta kabellari mavjud. Ammo ularning tashqi interfeysi sifatida foydalanish amaliy emas (izolyatsiya, yuqori zaiflik) va nomumoga ko'rinishda (yaxlit kabellar yaxshiroq ko'rinadi). Ideal va ideal variant - bu barcha signal liniyalari umumiy simlar bilan uzatiladigan va umumiy ekranda yozilgan - IEE 1248-ni 10 mb ni tejashga kafolatlanadi. Yorliqda. 8.4 Spacek beriladi printer ulanish kabeli X1TYPE A (Db25-p) ulagich bilan PC va X2 turidan ( Centronlar-36.) yoki c turi (printerdan miniatyura. Umumiy simlardan foydalanish ( GND.)
Klaviaturani ulash uchun seriyali sinxron byurvetsiya interfeysi KB-ma'lumotlar va KB-soatdan iborat ikkita majburiy signallardan iborat. I interfeysning har ikki tomonidagi har ikki qatdagi tizim panelidagi ikkala satrlar bilan mahkamlangan, past darajadagi chiqish signallari ochiq kollektli (fond) va maqomiga ega bo'lgan elementlarning chiqishlari bilan shakllantiriladi Chiziqlarni boshqaruvchilar kiritish liniyalari orqali o'qish mumkin. Ulagichlarning ko'rinishi (orqa panelning orqa tomonidan) va kontaktlarning maqsadi anjirda ko'rsatilgan. 8.1. Kontikadan ancha, ulagichning ikkita variantlari mumkin - odatdagi 5 pinli rozetka (klaviatura yoki kichik o'lchamdagi mini-DIN (PS / 2). Bir xil ulagichda sug'urta orqali elektr ta'minoti kuchlanishiga +5 V ga ega bo'ladi.
Klaviatura ulagichidagi quvvat ko'pincha parallel portga ulangan tashqi drayverlar yoki moslamalar kabi qurilmalar sifatida ishlatiladi. Tizim taxtasiga o'rnatilgan sug'urta ushbu qurilmalar tomonidan iste'mol qilinmasligi mumkin. Bu ishlashni rad etadi va klaviatura - uning ko'rsatkichlari yoqilganda hatto miltillamaydi.