Obektga yo’naltirilgan dasturlash tillari. C++ va Borloand C++Builder


Obektga yo’naltirilgan dasturlash tillari. C++ va Borloand C+ +Builder Reja: 1 Asosiy bo’lim a) Komponentlar, xodisalar va xossalar b) Turlar va C++ da o’zgaruvchilarni tavsiflash c) Turlarni o’zgartirish protseduralari d) Boshqaruvchi strukturalar 2 Xulosa 3 Amaliy ish 4 Foydalanilgan adabiyotlar
Kirish Xozirgi vaqtga k е lib komp`yut е r olamida ko’plab dasturlash tillari mavjud.Paskal, С ++ va boshqa dasturlash tillaridir. С ++ dasturlash tili univ е rsal tildir. U UNIX sist е masi bilan bog`langan bo`lib, bu sist е mada ishlatiladigan bir qancha dasturlar С ++ tilida yozilgan. Paskal tili 1969 yil N. Virt tomonidan yaratilgan bo’lib, k е yinchalik am е rikaning Borland firmasi tomonidan qayta ishlandi va uni Turbo Pascal d е b nomlangan. С ++ D е nis Ritchi tomonidan 1972 yili UNIX tipidagi op е rasion sist е malarini yaratish uchun loyihalashtirilgan. Turbo Pascal ni qayta ishlash natijasida ob' е ktli dasturlash yo’lga qo’yildi va 1995 yilda Borland kompaniyasi guruxi dastur tuzuvchilari Chack va Denny tomonidan Windows uchun mo’ljallangan dasturlash muxiti Borland Delphi dasturlash vositasi yaratildi. Borland C++ va Delphi dasturlash tili Windows uchun mo’ljallangan bo’lib, uning birinchi v е rsiyasi Windows op е ratsion sist е ma qobig’ida ishlagan. Borland C++ va Delphi dasturlash tili – bu dasturlarni qayta ishlash muxiti bo’lib, Windows op е ratsion sist е masida ishlaydi. Unda ob' е ktli dasturlash tillari bo’lgan Object mujassamlashgan. Borland C++ va Delphi vizual pro е ktlar, turli xolat prots е duralarini qayta ishlash va dasturlarni qayta ishlashda vaqtdan yutish va boshqalarni o’z ichiga oladi. Dastur yaratish muhiti Dastur yaratish umumlashgan muhiti Redaktor form – Shakllar muharriri, Inspektor ob’ektov – Ob’ektlar inspektori, Palitra komponentov – Komponentlar palitrasi, Administrator proekta – Proekt administratori va to’la umumlashgan Redaktor koda – Kodlar muharriri hamda kodlar va resurslar ustidan to’liq nazoratni ta’minlaydigan , dastur ilovalarini tezkor yaratadigan Otladchik - instrumentov - Sozlash- instrumentlari kabilarni birlashtiradi.
a) Komponentlar Komponentalarni shaklga o’rnatish uchun komponentlar palitrasidagi kerakli piktogramma tanlanadi, so’ngra shaklning komponenta joylanishi kerak bo’lgan joyi tanlanadi. Shundan so’ng komponentalar xossalarini ob’ektlar inspektori yordamida tahrirlash mumkin. Properties bandida komponentalar xossalarining ro’yxati (chapda) va bu xossalarning qiymatlar ro’yxati (o’nggda) joylashgan. Komponentalar ko’rinadigan (vizual) va ko’rinmaydigan (vizual bo’lmagan) larga bo’linadi. Vizual komponentalar bajarilish paytida proektlash paytidagidek paydo bo’ladi. Bunga knopkalar va tahrirlanuvchi maydonlar misol bo’la oladi. Vizual bo’lmagan komponentalar proektlan vaqtida shakldagi piktogramma ko’rinishida paydo bo’ladi. Ular bajarilish paytida hech qachon ko’rinmaydi, ammo ma’lum funksionallikga ega bo’ladi (masalan, berilganlarga murojatni ta’minlaydi, Windowsning standart muloqatlarini chaqiradi). Xossalar Xossalar komponentalarning tashqi ko’rinishi va tabiatini aniqlovchi atributlar hisoblanadi. Xossalar ustunidagi ko’p xossalar komponentalari oldindan o’rnatilgan (po umolchaniyu) qiymatlarga ega bo’ladi (masalan, knopkplar balandligi). Komponentalar xossalari xossalar varag’i (Properties) da aks ettiriladi. Ob’ektlar inspektori komponentalarning nashr etilgan (published) xossalarini aks
ettiriladi. published-xossalardan tashqari komponentalar umumiy (public), faqat ilovalarning bajarilish paytidagina murojat qilish mumkin bo’lgan nashr qilingan xossalarga ega bo’ladi. Xossalar ro’yxati ob’ektlar inspektori xossalar varag’ida joylashadi. Xossalarni proektlash paytida aniqlash mumkin yoki ilovalarning bajarilish paytida ko’rinishini o’zgartirish uchun kod yozish mumkin. Komponenta xossalarini proektlash paytida aniqlash uchun shakldagi komponenta tanlanadi, ob’ektlar inspektori xossalari varag’i ochiladi, aniqlanadigan xossa tanlanadi va zurur bo’lsa xossalar muharriri yordamida o’zgartiriladi (bu kiritish uchun oddiy maydon yoki son, osilib tushuvchi ro’yxat, ochiluvchi ro’yxat, muloqat paneli va boshqalar bo’lishi mumkin). Biror komponentaning xossalarini dasturning bajarilish paytida o’zgartirish uchun «Imya Komponenta» –> «Nazvanie svoystva» tavsifiga o’zaruvchidek murojat qilish kerak, ya’ni qiymatlarni o’zimiz hohlagandek o’qishimiz yoki almashtirishimiz mumkin. Xodisalar Ob’ektlar Inspektorining xodisalar varag’i (Events) komponentalar tomonidan taniladigan xodisalar ro’yxatini ko’rsatadi. Har bir komnonenta o’zining shaxsiy xodisalarni qayta ishlovchi naborga ega bo’ladi. C++ Builder da xodisalarni qayta ishlovchi funksiyalarni yozish va xodisalarni bu funksiya bilan bog’lashga to’g’ri keladi. Biror bir xodisaga qayta ishlovchi yozib, siz dasturga bu xodisa ro’y berganda yozilgan funksiyaning bajarilishini topshirasiz. Xodisani qayta ishlovchini qo’shish uchun shaklda xodisani qayta ishlovchi komponenta tanlanadi. So’ngra xodisalar varag’ida ob’ektlar inspektori ochilib (Event bandi) xodisaning qatoridagi qiymatlar ustunida sichqonning chap tugmasi ikki marta bosiladi. Bu bilan C++ Builder ni xodisalarni qayta ishlash prototipini generatsiya qilishga va uni kodlar muharririda ko’rinishiga majbur qiladi. Bu holda bo’sh funksiya nomi generatsiya qilinadi va muharrir kod kiritilishi zarur bo’lgan joyda ochiladi. Kursor buyruqlar qavslari ichiga joylashadi { … }. So’ngra xodisa