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



Yüklə 1,83 Mb.
Pdf görüntüsü
səhifə2/10
tarix02.06.2023
ölçüsü1,83 Mb.
#122145
1   2   3   4   5   6   7   8   9   10
lab19-24

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.

Yüklə 1,83 Mb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9   10




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin