Laboratoriya ishi №19. Mavzu: Ncurses (Konsolnoy gui) va tcltk yordamida dasturlash. Ishdan maqsad



Download 1,6 Mb.
Pdf ko'rish
bet2/9
Sana02.07.2022
Hajmi1,6 Mb.
#733247
1   2   3   4   5   6   7   8   9
Bog'liq
Jamshid Muxtoraliyev linux 4 Blok

Amaliy qism
:
initscr ()
initscr () funktsiyasi terminalni curses rejimiga qo'yadi. Ekranni tozalaydi,
kutubxonaga kerakli ma'lumotni xotiraga oladi va stdscr oynasini ishga tushiradi. 
initscr () chaqiruvi ncurses dan foydalanishdan oldin talab qilinadi. Yetarli xotira 
bo'lmasa, ba'zi hollarda funksiya bajarilmasligi mumkin. Ammo zamonaviy 
kompyuterlar va oddiy kutubxonada ishlash uchun zarur bo'lgan resurslar bilan 
ta'minlangan holda, bunday vaziyatlar juda kam.
printw ()
Printw () funktsiyasi printf () funktsiyasini bajaradi va xuddi shu sintaksisga ega. 
Nima uchun printw () foydalanasiz? Std :: cout va printf () curses rejimida ishlamaydi. 
Aks holda, bu funktsiya printf () ga o'xshash. Ma'lumot uchun: scanw () funktsiyasidan 
foydalangan holda (scanf () ga o'xshash) kirish amalga oshiriladi.
refresh()
Printw () funktsiyasi ma'lumotlarni ekranga to'g'ridan-to'g'ri emas, balki bufer 
deb ataladigan toifaga yuboradi. Refresh () funktsiyasi buferni tekshiradi va bo'sh 
bo'lmasa, stdio-dan flush () ga o'xshash bo'lgan ekranga ma'lumot yuboradi (faqat 
o'zgartirilgan ekran joylarini yangilaydi). Ko'pincha, uning chaqiruvi kerak emas, lekin 
ba'zida siz bu funktsiyani chaqirmasdan tushunarsiz xatolar olishingiz mumkin.
getch ()
Getch () funktsiyasi, conio.h kutubxonasidagi hamma uchun tanish bo'lishi 
mumkin. Shunday qilib, bu uning to'liq analogidir (hatto keyinroq ko'rib 
turganimizdek, bir oz yaxshiroq). Funktsiya klaviaturada biron-bir tugmani bosishni 
kutadi va shu kalitning o'zi uchun kodni qaytaradi.
endwin ()


Va nihoyat, curses rejimidan chiqishni unutmang, aks holda dastur tugagandan 
so'ng sizning terminalingiz "g'alati" bo'lib qoladi. Endwin () funktsiyasi curses 
rejimidan chiqaradi. Displeyni tozalaydi, initscr () tomonidan ajratilgan xotirani 
bo'shatadi va terminalni an'anaviy rejimga o'tkazadi (dastur amalga oshirilgunga 
qadar).
Ncurses da dasturlash to’g’risida yan ham ko’proq ma’lumotlarni 
https://www.gnu.org/software/ncurses/ncurses-intro.html sahifasidan olish mumkin 
Tcl/Tk 
Tcl - umumiy maqsadlar uchun ko'p paradigmli tizim dasturlash tilidir. Dasturlar 
bir-biri bilan muloqot qilish qobiliyatini ta'minlashga mo'ljallangan dasturlash tilidir. 
Boshqa tomondan, Tk ko'p tillarda GUI qurish uchun ishlatiladigan o'zaro faoliyat 
platformalar widget vositasi.
TCL ning xususiyatlari quyidagilar:
• 
Dasturlash vaqtini qisqartirish.
• 
TK integratsiyasi bilan kuchli va oddiy foydalanuvchi interfeysi to'plami.
• 
Bir marta yozing, istagan joydan foydalaning. Windows, Mac OS X da va 
deyarli har bir Unix platformasida ishlaydi.
• 
Tajribali dasturchilar uchun juda oson, chunki til juda oddiy bo'lib, ular bir 
necha soat yoki kun ichida Tclni o'rganishi mumkin.
• 
Mavjud ilovalarni TCL bilan osonlikcha kengaytira olasiz. Bundan tashqari, 
Tclni C, C ++ yoki Java-da TCL-ga yoki aksincha qo'shib qo'yish mumkin.
• 
Kuchli tarmoq funksiyalariga ega.
• 
Va nihoyat, bu ochiq-oydin manba, bepul va hech qanday cheklovlarsiz tijoriy 
dasturlar uchun ishlatilishi mumkin.
Topshiriq 
Quyidagi buyruqni bajaring vat cl interpretatorini o’rnating sudo apt install tcl tk


Quyidagi buyruq yordamida matn fayli yarating: sudo nano helloWorld.tcl
Yaratilgan faylga quyidagilarni yozing va saqlab, faylni yoping
#!/usr/bin/tclsh puts "Hello World!"
Skript faylni ishga tushirish uchun quyidagi buyruqni tering tclsh helloWorld.tcl 

Download 1,6 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish