2. C dasturlash muhitini o‘rnatish¶
Oldingi bo‘limda C dasturlash tili bilan tanishdik.
Endi C tilida dastur yozishni boshlaymiz.
Buning uchun kompyuterimizga ikkita asosiy vosita kerak:
- Kod yozish dasturi
- Compiler
Kod yozish dasturida biz C kodimizni yozamiz.
Compiler esa yozgan kodimizni kompyuter bajara oladigan dasturga aylantiradi.
Hozircha compiler qanday ishlashini chuqur o‘rganishimiz shart emas.
Buni keyingi bo‘limlarda bosqichma-bosqich o‘rganamiz.
Kod yozish dasturi¶
C kodini yozish uchun og‘ir va murakkab dasturlardan foydalanish shart emas.
Ushbu kursda quyidagi yengil kod muharrirlaridan birini ishlatishingiz mumkin:
- Sublime Text
- Notepad++
Ikkalasi ham C kodlarini yozish uchun yetarli.
Agar siz Windows foydalanuvchisi bo‘lsangiz, Notepad++ juda sodda variant hisoblanadi.
Sublime Text esa Windows, Linux va macOS tizimlarida ishlaydi hamda tezkor va yengil kod muharriri hisoblanadi.
Siz ulardan istalgan birini tanlashingiz mumkin.
Sublime Text¶
Sublime Text — tezkor, yengil va dasturlash uchun qulay kod muharriri.
U yordamida:
- C kodlarini yozish;
- kodlarni tahrirlash;
- fayllar bilan ishlash;
- kodlarni rangli ko‘rinishda yozish;
- bir nechta fayl bilan bir vaqtda ishlash
mumkin.
Sublime Text C dasturlarini o‘zi kompilyatsiya qilmaydi.
Buning uchun alohida GCC compiler kerak bo‘ladi.
Sublime Text'ni o‘rnatish¶
Sublime Text'ni rasmiy saytidan yuklab olib, kompyuteringizga o‘rnating.
O‘rnatilgandan keyin dasturni oching.
Bizga hozircha uning barcha imkoniyatlarini o‘rganish shart emas.
Biz asosan kod yozish oynasidan foydalanamiz.
Sublime Text C fayllarini avtomatik ravishda aniqlaydi va kodni rangli ko‘rinishda ko‘rsatadi.
Notepad++¶
Agar Windows ishlatayotgan bo‘lsangiz, Notepad++ ham juda yaxshi tanlov.
Notepad++ — oddiy, tezkor va kam resurs talab qiladigan kod muharriri.
U orqali C kodlarini bemalol yozishimiz mumkin.
Notepad++ ham compiler emas.
U faqat kodni yozish va tahrirlash uchun ishlatiladi.
C dasturini kompilyatsiya qilish uchun bizga GCC kerak bo‘ladi.
Notepad++'ni o‘rnatish¶
Notepad++ dasturini rasmiy saytidan yuklab olib, o‘rnating.
Dasturni ochganingizdan so‘ng yangi fayl yaratishingiz mumkin.
C faylini saqlashda fayl nomining oxiriga:
.c
qo‘shing.
Masalan:
main.c
Notepad++ C faylini aniqlagandan keyin kodni C sintaksisiga mos ravishda rangli ko‘rsatishi mumkin.
Qaysi birini tanlash kerak?¶
Ikkala dastur ham C tilini o‘rganish uchun yetarli.
Agar sizga juda sodda va yengil dastur kerak bo‘lsa:
Notepad++dan foydalanishingiz mumkin.
Agar zamonaviyroq va kengaytirish imkoniyatlari ko‘proq bo‘lgan muharrir xohlasangiz:
Sublime Textdan foydalanishingiz mumkin.
Muhimi, qaysi muharrirdan foydalanishingiz emas.
Muhimi — C kodini tushunish va yozishni o‘rganish.
Compiler¶
Endi ikkinchi kerakli vositaga o'tamiz.
Bu — compiler.
Compiler biz yozgan C kodini kompyuter bajarishi mumkin bo‘lgan dasturga aylantiradi.
Biz C kursimizda GCC compileridan foydalanamiz.
GCC — C dasturlash uchun keng tarqalgan va ishonchli compiler.
Biz kod yozish uchun Sublime Text yoki Notepad++dan, kodni kompilyatsiya qilish uchun esa GCC'dan foydalanamiz.
Windows foydalanuvchilari¶
Agar siz Windows ishlatsangiz, C compilerini alohida o‘rnatishingiz kerak bo‘ladi.
Windows uchun GCC bilan ishlashning turli usullari mavjud.
Masalan:
- MinGW-w64;
- MSYS2.
Ushbu kursda GCC o‘rnatilgandan keyin uni terminal orqali ishlatamiz.
Compiler o‘rnatilgandan so‘ng terminalni oching va:
gcc --version
buyrug‘ini yozing.
Agar GCC to‘g‘ri o‘rnatilgan bo‘lsa, uning versiyasi chiqadi.
Masalan:
gcc version ...
Versiya raqami sizda boshqacha bo‘lishi mumkin.
Linux foydalanuvchilari¶
Agar siz Linux ishlatsangiz, GCC'ni o‘rnatish odatda juda oson.
Ubuntu yoki Debian kabi tizimlarda:
sudo apt update
keyin:
sudo apt install build-essential
buyrug‘ini ishlatish mumkin.
O‘rnatilgandan keyin:
gcc --version
deb tekshirib ko‘ring.
Agar GCC versiyasi chiqsa, compiler muvaffaqiyatli o‘rnatilgan.
macOS foydalanuvchilari¶
macOS'da C dasturlash uchun Clang compileridan foydalanish mumkin.
Terminalni oching va:
clang --version
deb yozing.
Agar kerakli dasturlash vositalari o‘rnatilmagan bo‘lsa, macOS ularni o‘rnatishni taklif qiladi.
C dasturlashni boshlash uchun Clang'dan foydalanishimiz mumkin.
Birinchi C faylimiz¶
Endi birinchi C faylimizni yaratamiz.
Yangi papka yarating:
c-darslar
Uning ichida:
01-hello-world
nomli papka yarating.
Papka ichida:
main.c
nomli fayl yarating.
Natijada:
c-darslar/
└── 01-hello-world/
└── main.c
bo‘ladi.
main.c faylini Sublime Text yoki Notepad++ yordamida oching.
Nega .c?¶
C dasturlarining source code fayllari odatda:
.c
bilan tugaydi.
Masalan:
main.c
hello.c
calculator.c
game.c
Bu fayllarda C tilida yozilgan kodlar saqlanadi.
.c kengaytmasi compilerga ushbu faylda C dasturlash tilidagi kod borligini bildiradi.
Birinchi dasturimiz¶
main.c faylini Sublime Text yoki Notepad++da oching.
Quyidagi kodni yozing:
#include <stdio.h>
int main() {
printf("Salom, dunyo!");
return 0;
}
Faylni saqlang.
Tabriklaymiz!
Siz birinchi C dasturingizni yozdingiz.
Ammo hozircha bu faqat kod.
Kompyuter uni bajarishi uchun avval uni kompilyatsiya qilishimiz kerak.
Dasturni kompilyatsiya qilish¶
Endi yozgan dasturimizni kompilyatsiya qilamiz.
main.c joylashgan papkani terminalda oching.
Keyin:
gcc main.c -o main
buyrug‘ini yozing.
Bu buyruq main.c faylidagi C kodini kompilyatsiya qiladi.
Agar xato bo‘lmasa, main nomli bajariluvchi dastur yaratiladi.
Windows tizimida u odatda:
main.exe
ko‘rinishida bo‘ladi.
Linux va macOS tizimlarida esa:
main
ko‘rinishida bo‘ladi.
Dasturni ishga tushirish¶
Agar Windows ishlatayotgan bo‘lsangiz:
.\main.exe
deb yozing.
Linux yoki macOS'da:
./main
deb yozing.
Natija:
Salom, dunyo!
bo‘ladi.
Demak, biz C dasturimizni muvaffaqiyatli yozdik, kompilyatsiya qildik va ishga tushirdik.
Kod yozish va compilerning farqi¶
Bu yerda ikkita narsani bir-biridan ajratib olish muhim.
Sublime Text yoki Notepad++ — kod yozish uchun.
GCC — kodni kompilyatsiya qilish uchun.
Masalan:
Sizning kodingiz
↓
Sublime Text / Notepad++
↓
main.c
↓
GCC
↓
Bajariluvchi dastur
Shuning uchun kod muharririda Run tugmasi bo‘lmasa ham, C dasturlarini terminal orqali kompilyatsiya qilib ishga tushirishimiz mumkin.
Bu usul dasturlash asoslarini o‘rganish uchun juda foydali.
Agar xato chiqsa¶
Dasturlashni boshlaganda xatolar chiqishi tabiiy.
Masalan, kodni noto‘g‘ri yozsak, compiler xato haqida xabar beradi.
Quyidagi kodga qarang:
#include <stdio.h>
int main() {
printf("Salom, dunyo!"
return 0;
}
Bu yerda printf() qatorining oxirida:
;
belgisi yo‘q.
Shuning uchun compiler xato chiqaradi.
To‘g‘ri kod:
#include <stdio.h>
int main() {
printf("Salom, dunyo!");
return 0;
}
Xato qilishdan qo‘rqmang.
Dasturlashni o‘rganish jarayonida xatolar juda oddiy holat.
Muhimi — compiler chiqargan xabarni o‘qish va xatoni topishga harakat qilish.
gcc ishlamasa¶
Agar:
gcc --version
buyrug‘ini yozganingizda GCC topilmasa, demak compiler hali to‘g‘ri o‘rnatilmagan bo‘lishi mumkin.
Masalan, Windows'da:
gcc is not recognized
kabi xabar chiqishi mumkin.
Bunday holatda GCC o‘rnatilishini va PATH sozlamalarini tekshirish kerak.
Linux yoki macOS'da ham GCC yoki kerakli compiler o‘rnatilganini tekshirish mumkin.
Hozircha PATH tushunchasini batafsil o‘rganishimiz shart emas.
Keyingi mavzularda terminal va dasturlarni boshqarish bilan bog‘liq tushunchalarni ham ko‘rib chiqamiz.
Biz hozir nimalarni o‘rgandik?¶
Bu bo‘limda:
- kod muharriri nima ekanini;
- Sublime Text nima ekanini;
- Notepad++ nima ekanini;
- compiler nima ekanini;
- GCC nima ekanini;
- C fayli qanday yaratilishini;
.ckengaytmasi nima uchun ishlatilishini;- birinchi C dasturimizni;
- dasturni qanday kompilyatsiya qilishni;
- dasturni qanday ishga tushirishni
o‘rgandik.
Eng muhimi, biz birinchi dasturimizni ishga tushirdik:
Salom, dunyo!
Endi biz C dasturlash tilini o‘rganishga tayyormiz.
Kichik mashq¶
main.c faylidagi:
printf("Salom, dunyo!");
qatorini o‘zgartiring.
Masalan:
printf("Men C tilini o‘rganyapman!");
Dasturni qayta kompilyatsiya qiling:
gcc main.c -o main
Keyin ishga tushiring.
Windows:
.\main.exe
Linux yoki macOS:
./main
Natija:
Men C tilini o‘rganyapman!
bo‘lishi kerak.
Shu bilan biz C dasturlash muhitini tayyorladik va birinchi dasturimizni muvaffaqiyatli ishga tushirdik.