Nazariy qism




Download 187,04 Kb.
Sana02.06.2024
Hajmi187,04 Kb.
#259257
Bog'liq
Linux 5-amaliy ish


5-AMALIY ISH
Mavzu : Ncurses (Консолной GUI) va tcl/tk yordamida dasturlash.
Ishning maqsadi: Linux-da ncurses Library-ni o'rnatish . Tcl dasturlash tili va Tk grafik foydalanuvchi interfeysi asboblar to'plami
NAZARIY QISM
Ncurses kutubxonasi va sarlavha fayllari bilan dasturni kompilyatsiya qilish kerak. Linux operatsion tizimida ncurses libs va sarlavha fayllarini qanday o'rnatishim mumkin? Qanday qilib ncurses yordamida oddiy salom dunyo dasturini yozaman va uni Linuxda kompilyatsiya qilaman.
GNU ncurses - bu Unix, Linux va boshqa operatsion tizimlar ostida konsol ekraniga yozishni boshqarish uchun dasturiy API.
Siz ncurses kutubxonasidan foydalanib, Linux yoki Unix-ga o'xshash tizimda matnga asoslangan foydalanuvchi interfeyslarini (TUI) yaratishingiz mumkin.
Debian/Ubuntu Linuxda ncurses kutubxonasini o'rnatish
Quyidagi ikkita paketni oʻrnatishingiz kerak:

libncurses5-dev: ncurses uchun
libncursesw5-devdasturchilar kutubxonalari : ncursesw uchun dasturchilar kutubxonalari
Terminal ilovasini oching.
ncurses sarlavhasi va liblarni o'rnatish uchun quyidagi apt-get buyrug'ini kiriting :
sudo apt-get install libncurses5-dev libncursesw5-dev
Namuna natijalari:

1-rasm: apt-get yordamida ncurses kutubxonasini o'rnating
CentOS/RHEL/Scientific Linux 6.x/7.x+ va Fedora Linux 21 yoki undan yuqori versiyalarida ncurses kutubxonasini oʻrnatish
Quyidagi paketni o'rnatishingiz kerak:
ncurses-devel : ncurses uchun dasturchi kutubxonalari
Terminal ilovasini oching.
ncurses sarlavhasi va liblarini o'rnatish uchun quyidagi yum buyrug'ini kiriting :
sudo yum install ncurses-devel
Namuna natijalari:

2-rasm: ncurses kutubxonasini yum yordamida o'rnating
Tcl/Tk dan qanday narsalar uchun foydalanishim mumkin?
Veb va ish stoli ilovalari, tarmoq dasturlash, oʻrnatilgan ishlab chiqish, sinovdan oʻtkazish, umumiy maqsadli dasturlash, tizim boshqaruvi, maʼlumotlar bazasi bilan ishlash va boshqa koʻplab vazifalari bor.
Tcl/Tk dan kim foydalanmoqda? 
Ko'pchilik buni "dasturiy ta'minot sanoatida eng yaxshi saqlanadigan sir" deb atashgan. Katta kompaniyalarda, kichik kompaniyalarda, akademiyada yoki ochiq manbaning yovvoyi dunyosida bo'ladimi, Tcl topilishi mumkin bo'lgan ko'plab joylardan hayratda qolasiz .
Tcl/Tk nima uchun bunchalik jozibali qiladi?
Tez rivojlanish, chinakam platformalararo GUI, moslashuvchan integratsiya, nafis tarmoq modeli, ajoyib I18N va bir vaqtda qo'llab-quvvatlash - bularning barchasini o'rganish va o'rnatish oson! 
Nima uchun men Tcl/Tk ni tanlashim kerak...?
Loyiha uchun to'g'ri dasturlash tilini tanlash qiyin bo'lishi mumkin va u erda juda ko'p ajoyib tanlovlar mavjud. Biz sizga Tcl qayerga mos kelishini ko'rishga yordam beramiz.
Tcl/Tk kodi nimaga o'xshaydi?
Bir nechta misollarni ko'rib chiqing, asosiy til tuzilishi va sintaksisi haqida tasavvurga ega bo'ling.
U kimga tegishli? Qo'llab-quvvatlash haqida nima deyish mumkin? Bu yerda foydalanishim mumkinmi?
Tcl va Tk ochiq manba hisoblanadi. Litsenziya xususiyatlari, qo‘llab-quvvatlash, Tcl tarixi haqida bir oz ma’lumot va sizni va xo‘jayiningizni xursand qilish uchun barcha narsalarni bilib oling.
Tcl/Tk olish uchun bir nechta variant mavjud. Bular quyida keltirilgan.
Operatsion tizim paketlari
Ko'pgina Unix/Linux operatsion tizimining distributivlari, shuningdek, Mac OS X, Tcl/Tk ni o'z ichiga oladi. Agar hali o'rnatilmagan bo'lsa, tegishli paketlarni o'rnatish uchun tizimingizning paketlar menejeridan foydalanishingiz mumkin. Masalan, Debian tizimida siz yozishingiz mumkin
apt-get install tcl
Tcl o'rnatish uchun. E'tibor bering, ba'zi komponentlar, jumladan Tk, man sahifalari va C kutubxonalari alohida paketlar bo'lishi va shunga o'xshash tarzda o'rnatilishi mumkin.
O'rnatilgan versiyani tekshirish uchun Tcl/Tk ni ishga tushiring (odatda buyruq satridan "tclsh" yoki "wish" ni ishga tushirish orqali) va matn terish
ma'lumot patchlevel
Bu sizga qaysi versiyani ishga tushirayotganingizni aytib beradi.
Agar sizda dasturiy ta'minotni o'rnatish huquqi bo'lmasa yoki sizga tizim tomonidan taqdim etilganidan yangiroq versiya kerak bo'lsa, quyida tavsiflanganidek Tcl olishning muqobil usullaridan birini qo'llashingiz mumkin.
Ikkilik taqsimotlar
Ko'p umumiy platformalar uchun oldindan tuzilgan Tcl distributivlarini yuklab olish mumkin. Bularga anʼanaviy oʻrnatuvchilar ham, bitta faylli “yuklab olish va ishga tushirish” bajariladigan fayllar ham kiradi. 
Manba taqsimoti
Va nihoyat, sizda har doim Tcl/Tk manba distributivlarini yuklab olish va uni o'zingiz qurish imkoniyati mavjud. Yuklab olish va kompilyatsiya qilish bo'yicha ko'rsatmalar uchun Manba taqsimotiga qarang .
Tegishli dasturiy ta'minot
Tcl/Tk uchun juda ko'p sonli kutubxonalar va kengaytmalar mavjud. Eng ommabop va tez-tez ishlatiladiganlar Buyuk Birlashtirilgan Tcl/Tk kengaytmasi omborida kataloglangan . (Boshqacha qilib aytganda, ularni GUTTER dan oling.) Tcler's Wiki - bu muqobil, ammo tasniflanmagan manba.
Litsenziya haqida ma'lumot
Tcl/Tk ochiq manba (BSD-uslubi litsenziyasi asosida), shuning uchun siz undan foydalanishingiz va uni deyarli xohlagan tarzda o'zgartirishingiz mumkin, shu jumladan tijorat maqsadlarida ham. 
Tezkor havolalar: Tcl 8.6 | Tcl 8.7
Yuqoridagi onlayn sahifalarga qo'shimcha ravishda, Tcl/Tk qo'llanma sahifalari barcha dasturiy ta'minot tarqatishlariga kiritilgan. Bular alohida buyruqlar bo'yicha batafsil ma'lumotnomaning eng yaxshi manbasidir.
Tcl/Tk va ba'zi paketlar uchun MagicSplat qidiruv sahifalariga ham e'tibor bering .
Kitoblar
Tcl/Tk: Ishlab chiquvchilar uchun qo'llanma, Uchinchi nashr (2012) , Clif Flynt tomonidan, Tcl/Tk va C tilida kengaytmalarni yozish so'nggida yoritilgan yana bir kitob.
Ashok Nadkarni tomonidan yozilgan Tcl dasturlash tili: keng qamrovli qo'llanma (2017) Tcl tilining o'ziga batafsil yoritilgan. Tcl 8.6 ni qamrab oladi.
Kocjan va Beltowski tomonidan Tcl 8.5 Network Programming (2010) Tcl yordamida tarmoqdan xabardor ilovalarni yaratishga qaratilgan va ko'plab Tcl kutubxonalari va kengaytmalarini qamrab oladi.
Tcl/Tk 8.5 dasturlash oshxona kitobi (2011) , Bert Uiler tomonidan Tcl/Tk 8.5 dan samarali foydalanish uchun 100 dan ortiq retseptlar mavjud.
Tcl va Tk-da amaliy dasturlash, To'rtinchi nashr (2003) , Welch, Jones va Hobbs tomonidan faqat Tcl/Tk 8.4 ni qamrab oladi, ammo shunga qaramay tilga mukammal manba va kirish bo'lib qolmoqda.
Tcl/Tk bo'yicha ko'plab boshqa kitoblar mavjud; Amazon yoki boshqa sotuvchilar orqali, shuningdek, wiki -da qidiring .
Darslar va demolar
Tcl qo'llanma sahifalarida dastlab Clif Flynt tomonidan ishlab chiqilgan materialga asoslangan o'quv qo'llanma mavjud. Hozirda Tcl 8.5 asosida yangilanish Tcl 8.6 ni qamrab olish uchun ishlamoqda.
Tkdocs veb-sayti Tk haqida ma'lumot olish uchun zamonaviy qo'llanma va dasturlash qo'llanmasini taqdim etadi. Tk-ning o'zi, shuningdek, Tk-dagi barcha vidjetlardan foydalangan holda misollarni ko'rsatadigan "vidjet" demosi bilan birga keladi va sizga misol kodini ko'rish va o'zgartirish imkonini beradi.
Download 187,04 Kb.




Download 187,04 Kb.