C dasturlash tiliga kirish Ubuntu (Linux) da C (C) dasturlash.

Operatsion tizimdagi barcha harakatlar dasturlar yordamida amalga oshiriladi, shuning uchun ko'plab yangi boshlanuvchilar nafaqat boshqa odamlarning dasturlaridan, balki o'z dasturlarini yozishdan ham manfaatdor. Ko'p odamlar OpenSource kod bazasiga o'z hissalarini qo'shishni xohlashadi.

Bu Linux dasturlash bo'yicha umumiy maqola. Biz qaysi tillar ko'proq ishlatilishini ko'rib chiqamiz, asosiy tushunchalarni, shuningdek imkoniyatlarni ko'rib chiqamiz va qanday yozishni aniqlaymiz. eng oddiy dastur eng mashhur dasturlash tillaridan birida, uni qo'lda qanday qurish va ishlatish.

Tarixiy jihatdan Unix yadrosi C da yozilgan. Bundan tashqari, bu til Unix yadrosini yozish uchun yaratilgan. Linux yadrosi Minix yadrosiga asoslanganligi sababli ( Unix versiyalari), keyin u C da yozilgan. Shuning uchun aytish mumkinki, Linux uchun asosiy dasturlash tili C va C ++ hisoblanadi. Bu tendentsiya uzoq vaqt saqlanib qoldi.

Umuman olganda, siz Linux uchun dasturlarni Java va Pythondan C # va hatto Paskalgacha deyarli har qanday tilda yozishingiz mumkin. Barcha tillar uchun kompilyatorlar va tarjimonlar mavjud. C ++ da dasturlar yozish qiyin va C ko'pchilik tomonidan eskirgan deb hisoblanadi, shuning uchun ko'p dasturchilar dastur yozish uchun boshqa tillardan foydalanadilar. Masalan, ko'plab tizim vositalari Python yoki Perl -da yozilgan. Linux Mint jamoasi, Ubuntu o'rnatuvchisi va ba'zi apt skriptlarining ko'pgina dasturlari Python -da yozilgan. Ko'p skriptlar, shu jumladan oddiy optimallashtirish skriptlari Perl -da yozilgan. Ba'zida Ruby skriptlar uchun ishlatiladi. Bu OpenShift skriptlari yoki, masalan, Metasploit ramkasi. Ba'zi platformalararo ishlab chiquvchilar Java-dan foydalanadilar. Ammo tizimning asosiy komponentlari hali ham C tilida yozilgan.

Biz ushbu maqolada C asoslarini qamrab olmaymiz. C - bu qiyin til va uni o'zlashtirish uchun kamida bitta kitob o'qish va ko'p mashq qilish kerak bo'ladi. Biz Linuxda C dasturlarini qanday yozishni, ularni qanday qurishni va ishga tushirishni ko'rib chiqamiz.

Nima uchun C ni o'rganish kerak:

2. Kutubxonalar

Tabiiyki, agar siz chiziq yoki tasvirni ekranda ko'rsatishingiz kerak bo'lsa, unda siz video kartaga to'g'ridan -to'g'ri kira olmaysiz. Siz tizimda allaqachon o'rnatilgan bir nechta funktsiyalarni chaqirasiz va ularni ko'rsatmoqchi bo'lgan ma'lumotlarni uzatasiz. Bunday funktsiyalar kutubxonalarda joylashgan. Aslida, kutubxonalar boshqa dasturlar tomonidan ishlatiladigan funktsiyalar to'plamidir. Ular boshqa dasturlardagi kabi kodni o'z ichiga oladi, faqat farq shundaki, u erda ishga tushirish funktsiyasining mavjudligi shart emas.

Kutubxonalar ikki turga bo'linadi:

  • Statik- ular kompilyatsiya bosqichida dasturga bog'langan, ular bog'langan va shundan so'ng kutubxonaning barcha funktsiyalari dasturda ona sifatida mavjud. Bunday kutubxonalar .a kengaytmasiga ega.
  • Dinamik- bunday kutubxonalar ancha keng tarqalgan, ular RAMga yuklangan va dasturiy ta'minot bilan dinamik bog'langan. Qachonki dastur kutubxonaga muhtoj bo'lsa, uni faqat ma'lum manzilga chaqiradi tasodifiy kirish xotirasi... Bu xotirani tejaydi. Bu kutubxonalarning kengaytmasi .so bo'lib, u Shared Object -dan keladi.

Shunday qilib, har qanday C dasturi uchun siz kutubxonalarni kiritishingiz kerak va barcha dasturlar qandaydir kutubxonalardan foydalanadi. Shuni ham ta'kidlash kerakki, siz qaysi tilda yozmoqchi bo'lsangiz, oxir -oqibat hamma narsa C kutubxonalari tizimiga tushadi. Masalan, siz Python -da dastur yozasiz, bu tilning standart xususiyatlaridan foydalanasiz va tarjimonning o'zi allaqachon C / C ++ dasturi bo'lib, asosiy xususiyatlarga kirish uchun tizim kutubxonalaridan foydalanadi. Shuning uchun C dasturlari qanday ishlashini tushunish kerak. Albatta, Go kabi tillar bor, ular to'g'ridan -to'g'ri montajchiga tarjima qilinadi, lekin ular bu erdagi tamoyillardan foydalanadilar. Bundan tashqari, Linux tizimini dasturlash asosan C yoki C ++ hisoblanadi.

3. Dasturni tuzish jarayoni

Amaliyotga o'tishdan va birinchi dasturimizni yaratishdan oldin, biz yig'ish jarayoni qanday o'tishini, qaysi bosqichlardan iboratligini tahlil qilishimiz kerak.

Har bir jiddiy dastur ko'p fayllardan iborat, bu .c kengaytmali manba fayllar va .h kengaytmali sarlavha fayllari. Bu sarlavha fayllari kutubxonalardan yoki boshqa fayllardan dasturga import qilinadigan funktsiyalarni o'z ichiga oladi. Oldin. qanday qilib kompilyator dasturni tuzishi va uni ishga tayyorlashi mumkin bo'lsa, u barcha funktsiyalar haqiqatan ham bajarilganligini, barcha statik kutubxonalar mavjudligini tekshirishi va uni bitta faylga to'plashi kerak. Shuning uchun, birinchi navbatda, manba faylini tuzuvchi oldingi protsessor, va shu kabi jumlalar sarlavha fayllari kodini kiritish uchun bajariladi.

Keyingi bosqichda, kompilyator ishlay boshlaydi, u kod bo'yicha barcha kerakli amallarni bajaradi, tilning sintaktik tuzilmalarini, o'zgaruvchilarni tahlil qiladi va bularning barchasini oraliq kodga, so'ngra biz ko'rsatadigan mashina ko'rsatmalariga o'zgartiradi. keyin montaj tilida qarang. Bu bosqichdagi dastur ob'ekt moduli deb ataladi va hali ishga tayyor emas.

Keyin bog'lovchi keladi. Uning vazifasi ob'ekt modulini statik kutubxonalar va boshqa ob'ekt modullari bilan bog'lashdir. Har bir manba fayl uchun alohida ob'ekt moduli yaratiladi. Faqat hozir dasturni ishga tushirish mumkin.

Keling, GCC kompilyatoridan foydalanib, butun jarayonni amalda ko'rib chiqaylik.

4. Dastur qanday tuziladi

Linuxda dasturlar tuzish uchun ikki xil kompilyator ishlatiladi, bular. Hozircha GCC yanada keng tarqalgan, shuning uchun biz uni aniq ko'rib chiqamiz. Odatda, dastur sizning tizimingizda allaqachon o'rnatilgan, aks holda siz Ubuntu -ga o'rnatishingiz mumkin:

sudo apt install gcc

Dasturni yozish va qurishga o'tishdan oldin, keling sintaksis va kompilyator variantlarini ko'rib chiqaylik:

$ gcc variantlari source_file_1.with -o ready_file bilan

Variantlar yordamida biz yordam dasturiga nima qilish kerakligini, qaysi kutubxonalardan foydalanish kerakligini aytamiz, keyin dasturning manba fayllarini ko'rsatamiz. Keling, bugun biz foydalanadigan variantlarni ko'rib chiqaylik:

  • -o- natijani chiqish uchun faylga yozish;
  • -c- ob'ekt faylini yaratish;
  • -x- fayl turini ko'rsatish;
  • -l- statik kutubxonani yuklash.

Aslida, bu bizga kerak bo'lgan eng asosiy narsa. Endi birinchi dasturimizni tuzamiz. U matn satrini ekranga bosib chiqaradi va uni yanada qiziqarli qilish uchun 9 ning kvadrat ildizini o'qiydi. Mana manba kodi:

o'z ichiga oladi
#qo'shing

int main () (
printf ("sayt \ n");
printf ("Ildiz:% f \ n", sqrt (9));
qaytarish 0;
}

gcc -c dasturi.c -o dastur.o

Bu kompilyatsiya bosqichi, agar dasturda xatolar bo'lmasa, u muvaffaqiyatli o'tadi. Agar bir nechta manba fayllari bo'lsa, ularning har biri uchun bunday buyruq bajariladi. Keyin biz havola qilamiz:

gcc -lm dasturi.o -o dasturi

-L variantiga e'tibor bering, uning yordamida biz qaysi kutubxonalarga ulanish kerakligini ko'rsatamiz, masalan, bu erda biz matematik funktsiyalar kutubxonasini bog'laymiz, aks holda bog'lovchi u yoki bu funksiya qaerda ekanligini topa olmaydi. Faqat shundan keyingina dasturni bajarish uchun ishga tushirishingiz mumkin:

Albatta, bu harakatlarning barchasi turli xil grafik muhitlar yordamida amalga oshirilishi mumkin, lekin hamma narsani qo'lda bajarish orqali siz hamma narsaning qanday ishlashini yaxshiroq tushunishingiz mumkin. Ldd buyrug'i yordamida bizning dasturimiz qaysi kutubxonalardan foydalanayotganini ko'rishingiz mumkin:

Bu ikkita lider kutubxonasi, biz standart libc va libm.

5. Avtomatlashtirishni yarating

Linux dasturlashini ko'rib chiqsak, dasturlarni tuzish uchun avtomatlashtirish tizimi haqida gapirmaslik mumkin emas. Gap shundaki, dastur uchun manba fayllari ko'p bo'lganda, ularni kompilyatsiya qilish buyruqlarini qo'lda kiritmaysiz. Siz ularni bir marta yozib, keyin hamma joyda ishlatishingiz mumkin. Buning uchun make yordam dasturi va Makefiles mavjud. Bu fayl maqsadlardan iborat va quyidagi sintaksisga ega:

maqsad: giyohvandlik
buyruq

Maqsad fayl yoki boshqa maqsad bo'lishi mumkin, asosiy maqsad - bu buyruq kerakli tuzish harakatlarini bajaradi. Masalan, bizning dasturimiz uchun Makefile quyidagicha ko'rinishi mumkin.

dastur: program.o
gcc -lm dasturi.o -o dasturi

dastur.o: dastur.c
gcc -c dasturi.c -o dastur.o

Keyin kompilyatsiyani boshlash uchun make buyrug'ini bajarish kifoya, avvalgi vaqtinchalik fayllar va tuzilgan dasturni o'chirishni unutmang:

Dastur yana tayyor va siz uni ishga tushirishingiz mumkin.

xulosalar

Linux dasturlarini yozish juda qiziqarli va hayajonli. Bu masala bilan biroz tanishganingizda, buni o'zingiz ko'rasiz. Qisqa maqolada hamma narsani qamrab olish qiyin, lekin biz eng asosiylarini ko'rib chiqdik va ular sizga poydevor berishi kerak. Ushbu maqolada biz Linuxda dasturlash asoslarini o'rgandik, agar savollaringiz bo'lsa, izohlarda so'rang!

Linux uchun C dasturlash kursi:

Men allaqachon maqolada Windows-da to'liq huquqli C va C ++ kompilyatorini qanday o'rnatish haqida yozgan edim:.

Ammo bu tillar o'zaro platformadir, bundan tashqari, ko'p odamlar Linuxni nafaqat uy tizimi sifatida, balki ishchi vosita sifatida ham ishlatishadi. Bundan tashqari, so'nggi paytlarda Linux foydalanuvchilari foizi oshdi. Va ularning ko'pchiligi dasturlashni o'rganishni xohlashadi. Shuning uchun, bugun men sizga C va C ++ kompilyatorini Linux tizimiga qanday o'rnatishni aytaman.


Agar siz derazadan foydalansangiz, lekin Linux -ni sinab ko'rmoqchi bo'lsangiz, mening virtual ish mashinasidagi maqolalarimni ko'rib chiqing.

Shunday qilib, Linux o'rnatilgan, Internet ulangan. Konsolni oching va kompilyatorlarni o'rnatish buyrug'ini yozing.
$ sudo apt-get gcc g ++ ni o'rnating

Hammasi shu, kompilyatorlar o'rnatilgan. Endi tekshirish qoladi.
Uy papkasiga o'ting va hello.c faylini yarating, oching va oddiy dastur yozing:

#include main () (printf ("Salom \ n");)

Keyin biz konsolni ochamiz va skriptni dasturga kompilyatsiya qilamiz:
$ gcc salom.c -salom

Hammasi shu, salom dasturi papkada paydo bo'lishi kerak. Endi uni ishga tushiramiz.
$. / salom

Ammo oddiy bloknotda dasturlash va konsolda kompilyatsiya qilish - bu o'ziga xos buzilish. O'rnatilgan kompilyator bilan C va C ++ da dasturlash uchun bizga ozmi-ko'pmi oddiy IDE kerak.

Agar siz mening maqolamni o'qigan bo'lsangiz, unda nima haqida ekanligini tushunasiz. Ha, biz Geany -ni o'rnatamiz. Bu ko'plab tillar uchun ajoyib rivojlanish muhiti. Unda konsol dasturlarini yozish baxtli.
Konsolni oching va yozing:
$ sudo apt-get install geany

Biz o'rnatishga rozilik bildiramiz va uning tugashini kutamiz. Keyin biz dasturni ishga tushiramiz.

Xuddi shu hello.c faylini oching va uni biroz o'zgartiring, so'ngra "Joriy faylni yig'ish" g'ishtiga o'xshash tugmani bosing va "Joriy faylni ko'rish yoki ishga tushirish" qizil tugmachasini ishga tushiring. Va bizda natija bilan konsol oynasi bo'ladi.

Sandbox

Barak Adam 2014 yil 15 mart, soat 01:20

C ++ ni o'rganish. Agar siz Linux -ni boshlasangiz nima bo'ladi?

Qaynatmoqda!

Hozirgi maktab tizimida keskinlashtirish operatsion tizim Microsoft ajoyib: juda kam istisnolardan tashqari, siz Edubuntu yoki Russian ALT Linux kabi narsalarni ko'rishingiz mumkin, ammo qolganlari Windows. Menimcha, hatto maktablarda ham bolalarni odam va temir o'rtasidagi farq nima bo'lishi kerakligi haqida boshqacha qarash bilan tanishtirish va umumiy usullarni izlamaslik vaqti keldi. Balki, narsalarga nisbatan bunday qiyosiy-tahliliy qarash nihoyatda past darajaga ko'tariladi Kompyuter savodxonligi Word -da matnni uslublashtira olmaydigan yoki mustahkam PowerPoint taqdimotini yig'a olmaydigan o'rta maktab bitiruvchilari uchun.

Darhaqiqat, maktablarda bir xil Paskal "e" da ikki o'lchovli massivlarni tuzish o'ta qiyin va hatto mistik deb hisoblansa, aytmoqchi, uni yanada moslashuvchan va qulayroq Python yoki JavaScript. Hurmatli o'qituvchilar, agar talaba o'lik tilda dars bersa, qanday motivatsiya bo'lishi kerak? Grammatika qoidalarini mustahkamlash uchun biz avval slavyan tilini, keyin rus va boshqalarni o'rganmaymiz. Xo'sh, nima bo'ldi?!

Gollivud filmlaridan ilhomlangan dasturchi kasbining zamonaviyligi va yoshlar ongida ma'lum bir ishqiylikni hisobga olib, odamlar universitetlarga o'qishga kirishadi va bir qator qiyinchiliklarga duch kelishadi: ularning boshi keskin kengaya boshlaydi, bu muqarrar ravishda charchoqqa, so'ngra ularning tanlovidan umidsizlikka tushish. Haqiqat qolmoqda: agar siz o'zingizni doimiy takomillashtirishni talab qiladigan kasb bilan bog'lasangiz, buni kirishdan oldin ham boshlang. O'qish jarayonida ko'proq tayyorgarlik ko'rishga yordam beradigan va 3-4 kursda o'z mutaxassisligingiz bo'yicha ish topishga imkon beradigan ko'plab materiallar mavjud. Harakat qiling!

Bunday mulohazalar fonida men Linuxda C ++ dasturini maxsus vositalarsiz (IDE) yozish, kompilyatsiya qilish va ishga tushirish bo'yicha kichik darslik tayyorladim. Ushbu yondashuv yangi dasturchini rivojlanish jarayoni bilan eng ahamiyatsiz shaklda, shuningdek uning uchun mutlaqo yangi operatsion tizim bilan tanishtira oladi. Linux tizimi... Xabrapostim oxirida men havolalar va foydali havolalar ro'yxatini yozaman.

Bizga kerak bo'lgan narsadan boshlaylik:
-Linux tarqatish (Ubuntu -ni oling);
-o'rnatilgan kompilyator g ++;
-Umumiy matn muharriri (gedit);
-Terminal;

Boring!

1. Linux va kerakli dasturlarni o'rnatish.
Linux Ubuntu tarqatish to'plamining rasmini ubuntu.ru rasmiy veb -saytidan yuklab oling. Yana shuni qo'shimcha qilmoqchimanki, men Wubi -dan foydalanishni tavsiya etmayman. Oddiy o'rnatishni biz o'rnatamiz qattiq disk, yoki ichida virtual mashina... Biz tasvirni diskka Nero yoki ImgBurn yordamida yozamiz. Qayta ishga tushiring va BIOS -ga o'ting, bu erda biz CD / DVD diskidan yuklash ustuvorligini belgilashimiz kerak. Biz sozlamalarni saqlaymiz va chiqamiz. Biz diskdan yuklaymiz va operatsion tizimni o'rnatamiz. (Ko'proq batafsil ma'lumot quyidagi havolada bo'ladi). Matn muharriri, bizda sukut bo'yicha terminal bor. G ++ kompilyatorini o'rnatish uchun alt + ctrl + T kombinatsiyasidan foydalanib terminalni oching va kiriting: sudo apt-get install g ++. Bizdan parolni kiritish so'raladi, kiriting, Enter tugmasini bosing. Tayyor.
2. cpp faylini yaratish.
Biz uy papkasini ochamiz fayl menejeri Nautilus va parallel ravishda alt + ctrl + t terminalini oching. Unda biz helloworld.cpp ga teginish buyrug'ini yozamiz. Sensorli buyruq kerakli nomdagi faylni yaratadi. Endi siz terminalni minimallashtirishingiz va Nautilus "ga e'tibor qaratishingiz mumkin. Bizning faylni oching va dunyodagi eng mashhur kodni yozing:

#qo'shing std nomlar maydonidan foydalanish; int main () (cout<< "Hello world!"; return 0; }

Yoping, saqlang.

3. Kompilyatsiya va ishga tushirish.
Terminalni yana oching va kompilyatorimizni g ++ -lm -o output helloworld.cpp buyrug'i bilan chaqiring. g ++ -aslida bizning kompilyatorimiz, va -lm va -o -bu biz ishlaydigan kalit parametrlari. chiqish - chiqish fayliga ega bo'lib, u erda bizning kompilyatsiya natijasi joylashtiriladi va undan keyin bizning cpp fayl nomi bo'ladi. Enter tugmasini bosing, agar dastur to'g'ri bo'lsa, unda hech qanday xabar bo'lmaydi. Endi dasturni ishga tushirish uchun terminalga quyidagilarni kiriting: ./output va enter tugmasini bosing. Ekranda "Salom dunyo!" Natijasi ko'rsatiladi.
Shunday qilib, siz Linux uchun birinchi C ++ dasturini yozdingiz! Sizni tabriklayman va sizga har tomonlama va sifatli mashg'ulotlarda muvaffaqiyatlar tilayman. Sizning qobiliyatingiz sizning qo'lingizda, buni unutmang.

P.S. Agar hech bo'lmaganda bitta maktab o'quvchisi men yozganimni qilsa, men o'z missiyam bajarilgan deb hisoblayman. Hammasi yaxshi!
P.S.S. Havolalar.

Ko'p intilayotgan koderlar qo'rqishadi
Linux dasturlash - Windows soddaligi yo'q
va aniqlik. Biroq, Linux uchun mavjud
ko'plab ko'rgazmali vositalar
dasturlash va bu shunchaki Delphi kloni emas.
Albatta, ular to'liq bo'lishi mumkin emas
bir xil Visual Studio -ni almashtirish, lekin juda
rivojlanish jarayonini tezlashtirishga yordam beradi
dasturlar.

NetBeans

Eng yaxshi IDElardan biri. Uchun mo'ljallangan
Java bilan ishlash, uning yordami bilan
nafaqat o'zaro faoliyat platformani ishlab chiqish
Java dasturlari, shuningdek veb -ilovalar, veb -xizmatlar va
ular uchun mijozlar, J2ME dasturlari va boshqalar. Balki
Windows, Linux, MacOS -da ishlaydi. IDE kengaytirilishi mumkin
mumkin bo'lgan turli xil plaginlar va qo'shimchalar
veb -saytida topilgan. Shu bilan birga - hamma narsa bepul
hayolva uchun ovqatlaning! Hammasi - shubhasiz raqam
bitta

QT / KDevelop Designer

Yana bir kuchli rivojlanish muhiti
KDE va ​​Gnome platformalari. C ++ o'zaro faoliyat platformasi
ilovalar faqat tashqariga chiqadi. Uchun
notijorat Qt dasturlari mumkin
bepul foydalanish, mavjud
deyarli barcha tarqatish uchun.

Visual Basic kloni, nafaqat dizaynda,
balki til tuzilmalarida ham. Ideal
xohlagan VB dasturchilari uchun vosita
Linux -ga o'tish. Oddiy va foydalanuvchilarga qulay interfeys.
Barcha asosiy ma'lumotlar bazalariga kirish - MySQL,
PostgreSQL va boshqalar. Deyarli hamma uchun ishlaydi
taqsimotlar.

Veb -sahifalar yaratish uchun WYSIWYG muharriri. Yilda
xuddi Macromedia muharriri yoki barchasi kabi
bir xil FrontPage. Avtomatik qo'llab -quvvatlaydi
sayt bilan FTP orqali ishlash.

Python va Ruby IDE muhitini yaratadi
tilda dasturlash juda oddiy
va qiziqarli. To'g'ri yozilgan
Python.

Eclipse umuman IDE emas, balki butun platforma
turli xil ilovalar. Standartga
etkazib berish uchun qo'shimcha plaginlarni o'z ichiga oladi
Java tilini qo'llab -quvvatlash (JDT) va ishlab chiqish
Eclipse uchun plaginlar (PDE - Plugin Development Environment). Uchun
boshqa tillar bilan ishlash kerak
maxsus plaginlar o'rnatilgan - Eclipse -da
Siz deyarli hamma narsada ishlashingiz mumkin
kirish mumkin bo'lgan dasturlash tili. Yana bir bor
afzalligi ham amal qiladi
kengayish: katta miqdor
kommunal xizmatlar (ayniqsa Java uchun)
Eclipse uchun plaginlar sifatida keladi,
Masalan, Ant, JavaDoc, JUnit, JDepend, Check Style, Subversion.
Shuning uchun biz taslim bo'lishimiz shart emas
uning versiyasini boshqarish tizimi
kod sifatini tekshirish dasturlari va boshqalar.
Uchinchi afzallik - bu Eclipse
platformalararo muhit, ya'ni.
turli xil versiyalar mavjud
operatsion tizimlar (mumkin emas
bir xil Visual Studio -ni sotib oling).

JDeveloper

Oracle platformasi ochiq manba emas,
ammo, bu hali ham bepul. Ko'rinib turibdiki
ismlar hali ham xuddi shunday o'zaro platformadir
Java. Yugurish uchun Sun JDK -dan foydalanadi
Oracle -ga hech qanday shikoyat yo'q
dasturlar, nazariy jihatdan, bo'lmaydi.

Va nihoyat, vizual nazorat muhiti
Gnome Desktop uchun loyihalar. Kamroq foydali
IDE -dan ko'ra dasturchilar uchun dastur.

Ism: Linuxda C ++ da dasturlash.

"Linuxda C ++ dasturlash" kitobi KDEvelop ishlab chiqish muhitida C ++ dasturlarini ishlab chiqish haqida. Kitob muallifi dastur komponentlarining o'zaro ta'sirining batafsil tavsifini beradi, Qt Designer yordamchi dasturi bilan ishlash asoslarini qamrab oladi va dialog oynalaridagi boshqaruv elementlari va ular yaratilgan sinflarni muhokama qiladi. Kitobda Hujjat / Taqdimot tushunchasi, ilovalar interfeysi elementlarini yaratishga o'rgatiladi. Ekranda aks ettirilgan har xil ma'lumotlarni saqlash va tiklash, matn muharrirlarini ishlab chiqish, o'zaro ta'sir jarayonlari asosida ilovalarda ko'p vazifalarni tashkil etish, sinf va funktsiya shablonlari bilan ishlash kabi mavzularga ham to'xtaliladi. Xulosa qilib aytganda, muallif ishlab chiqilgan dastur uchun yordam tizimini yaratish bo'yicha foydali ko'rsatmalar beradi. Kitob professional dasturchilar uchun mo'ljallangan.


Kitob KDevelop ishlab chiqish muhitida C ++ da yozilgan ilovalarni yaratishga bag'ishlangan. Ilova komponentalarining o'zaro ta'sir qilish yo'llarining tavsifi berilgan. Qt Designer yordam dasturi bilan ishlash ko'rib chiqiladi va dialog oynalarida ishlatiladigan asosiy boshqaruv elementlari, shuningdek ular bilan ishlash uchun yaratilgan sinflar tavsiflanadi. O'quvchi Hujjat / Taqdimot kontseptsiyasi bilan tanishtiriladi va ilovaning foydalanuvchi interfeysi elementlarini yaratishni o'rganadi. Bundan tashqari, alohida boblarda turli ma'lumotlarni ekranda aks ettirish, uni fayldan saqlash va tiklash, matn muharrirlarini yaratish, sinf va funktsiyalar shablonlari bilan ishlash va o'zaro ta'sirli jarayonlar asosida ilovada ko'p vazifalarni tashkil etish masalalari ko'rib chiqiladi. Nihoyat, ilovalarga yordam tizimini yaratish bo'yicha ko'rsatmalar berilgan.

Tarkib:
Kirish
Bu kitob kim uchun?
Kitob tuzilishi
Ushbu kitobda ishlatilgan qoidalar
Uskuna va dasturiy ta'minot talablari
1 -bob Ilova komponentalarining o'zaro ta'siri
Qabul qiluvchilar va signallar
Signallarni yuborish
Qabul qiluvchilarni amalga oshirish
Ulanishni amalga oshirish
Voqealar bilan ishlash
Deraza bilan ishlash
Kirish fokusi bilan ishlash
Sichqoncha bilan ishlash
Klaviatura bilan ishlash
Ilovani sudrab tashlab yuboring
Voqea filtrlari
Sintetik hodisalar
Voqealar bilan ishlash ketma -ketligi
Xulosa
2 -bob Muloqot oynalari va asosiy boshqaruv elementlari
Dialog ilovasini yaratish
Dastur stubini yaratish
Oldindan o'rnatilgan dialog oynasini yarating
Dialog ilovasini yaratishni yakunlash
Maxsus dialog oynalarini yaratish
Yorliqli dialog oynasini yaratish
Magistr yaratish
3 -bob Nazorat sinflari
Ro'yxat klassi
Chiziqli regulyator va chiziqli indikator sinflari
Sana va vaqt bilan ishlash
4 -bob Ilova, hujjat va ko'rish sinflari
Qt ko'p oynali dastur
Hujjatlar sinfi
Taqdimot sinf
Ilova sinfi
Ko'p oynali KDE dasturi
Hujjatlar sinfi
Taqdimot sinf
Ilova sinfi
5 -BOB Foydalanuvchi interfeysi elementlarini yaratish
Qt kutubxonasi foydalanuvchi interfeysi
Menyuga o'zgartirishlar kiritish
Vaziyat paneli bilan ishlash
KDE dasturining foydalanuvchi interfeysi
Menyuga o'zgartirishlar kiritish
Asboblar panelini sozlash
Vaziyat paneli bilan ishlash
6 -bob Ma'lumotni ekranda ko'rsatish
Shakllarni chizish
Cho'tkasi bilan ishlash
Derazani qayta chizish
Ko'rish ob'ektlarini sinxronlashtirish
Matn chiqishi
Bitmaplar bilan ishlash
Uskunaga bog'liq bitmaplar
Uskuna uchun mustaqil bitmaplar
1 -bob Hujjat fayllari bilan ishlash
Ilovadagi ma'lumotlarni saqlash va tiklash
Muloqot oynalarini sozlash
Menyuga o'zgartirishlar kiritish
Ishchi katalogni sozlash
8 -bob Matnli hujjatlar bilan ishlash
Asosiy matn muharririni yaratish
Keyinchalik murakkab muharrir yaratish
KDE muharririni yaratish
9 -bob Shablonlar va to'plamlar darslari
Shablonlar
Shablon tushunchasi
Funktsiya shablonlari
Sinf shablonlari
To'plam darslari
To'plam sinfining ko'rinishi
Massivlar
Bog'langan ro'yxatlar
Xaritalarni ko'rsatish
Boshqa yig'ish darslari
10 -bob Ilovada ko'p vazifalarni bajarish
Jarayonlarning o'zaro ta'siri
Eng oddiy server uchun mijoz yaratish
Keyinchalik murakkab server yaratish
Mijoz yaratish
Ba'zi izohlar
11 -bob ilovalarga yordam
Malumot ma'lumotlarini taqdim etish shakllari
Yordam tizimiga qanday kirish mumkin
Malumot ma'lumotlarini taqdim etish usullari
Ma'lumotni taqdim etish shakllari
Kontekstga sezgir yordam dasturlash
Maslahatlar ko'rsatilmoqda
Holat satrida yordam ma'lumotlari ko'rsatiladi
Muayyan ob'ekt haqida ma'lumot olish
foydalanuvchi interfeysi
Buyruq yordam dasturlash
Qt dastur buyrug'i yordam fayl formati
Qt Demo ilovasini yaratish
1 -ilova CDda nima bor
Internet -resurslar 2 -ilova
Mavzu indeksi


Qulay formatdagi elektron kitobni bepul yuklab oling, tomosha qiling va o'qing:
Linuxda C ++ dasturlash kitobini yuklab oling - Nikolay Sekunov - fileskachat.com, tez va bepul yuklab olish.

Pdf yuklab olish
Quyida siz ushbu kitobni Rossiya bo'ylab etkazib berish bilan eng yaxshi chegirmali narxda sotib olishingiz mumkin.