Packet Tracer - bu tarmoq dizayni, simulyatsiya va modellashtirish vositasi bo'lib, bu sizga tarmoq, kiberxavfsizlik va narsalar interneti (IoT) bo'yicha mahoratingizni rivojlantirishga imkon beradi. Bu sizga maxsus jihozlarga ehtiyoj sezmasdan murakkab tizimlarni modellashtirishga imkon beradi. U kursni muvaffaqiyatli yakunlash uchun zarur bo'lgan ko'nikmalarni rivojlantirish va baholashga yordam berish uchun ko'plab Cisco Academy kurslarida qo'llaniladi.
Ushbu maqolada Packet Tracer taqdim etiladi va uni yuklab olish va o'rnatishga imkon beruvchi ko'rsatmalar berilgan.
Cisco Packet Tracer - bu tarmoqni simulyatsiya qilish va vizualizatsiya qilishning innovatsion vositasi. Ushbu bepul dastur sizga ish stoli kompyuteringiz yoki Android yoki iOS asosidagi mobil qurilmangiz orqali tarmoq konfiguratsiyasi va muammolarni bartaraf etish ko'nikmalarini bajarishda yordam beradi. Packet Tracer Linux va Windows ish stoli muhitida mavjud.
Packet Tracer yordamida siz noldan tarmoq yaratishni, oldindan qurilgan namunali tarmoqdan foydalanishni yoki sinf laboratoriya topshiriqlarini bajarishni tanlashingiz mumkin. Packet Tracer sizga ma'lumotlarni tarmoq orqali qanday o'tishini osongina o'rganishga imkon beradi. Packet Tracer har xil o'lchamdagi tarmoqlarni qimmat laboratoriya uskunalarisiz loyihalashtirish va qurishning oson usulini taqdim etadi. Ushbu dastur jismoniy routerlar, kalitlar, xavfsizlik devorlari va serverlarda mashq qilishning o'rnini bosmasa ham, e'tiborsiz qoldirish uchun juda ko'p foyda keltiradi!
Packet Tracer-ni yuklab oling va o'rnating
Talabalar odatda Packet Tracer-dan quyidagilar uchun foydalanadilar:
Sertifikatlash imtihoniga tayyorlaning.
Tarmoq kurslarida o'rganganlarini amalda qo'llang.
Ish bilan suhbatlashish uchun ularning mahoratini oshiring.
Mavjud tarmoq dizaynlariga yangi texnologiyalarni qo'shishning ta'sirini tekshiring.
Internetdagi ish joylarida o'z malakalarini oshirish.
Global Design Challenges-da raqobatlash (Facebook-da 2017 PT 7 Design Challenge-ga e'tibor bering).
Packet Tracer ko'plab Cisco Networking Academy kurslarida ishlatiladigan muhim o'quv vositasidir.
Cisco Packet Tracer nusxasini olish va o'rnatish uchun quyidagi oddiy amallarni bajaring:
Ekraningizning o'ng yuqori qismidagi menyudan Resurslarni tanlang.
Packet Tracer-ni yuklab olish-ni tanlang.
Sizga kerak bo'lgan Packet Tracer versiyasini tanlang.
Faylni kompyuteringizga saqlang.
Packet Tracer o'rnatish dasturini ishga tushiring.
O'rnatishdan so'ng veb-brauzeringizni yoping va qayta yoqing.
Tegishli belgini tanlab, Cisco Packet Tracer dasturini ishga tushiring.
So'ralganda, autentifikatsiya qilish uchun Netacad-ga kirish ma'lumotlaridan foydalaning.
Packet Tracer ishga tushiriladi va siz uning xususiyatlarini o'rganishga tayyormiz.
Packet Tracer-ga kirish
Foydalanuvchi interfeysi
Ushbu bob foydalanuvchi interfeysi bilan tanishtiradi va Packet Tracer yordamida oddiy tarmoqni yaratish bo'yicha ko'rsatmalar beradi.
Packet Tracer foydalanuvchi interfeysi
Packet Tracer - bu haqiqiy tarmoqlarni simulyatsiya qilishga imkon beruvchi vosita. Bu sizga quyidagi uchta asosiy menyuni taqdim etadi:
qurilmalarni qo'shing va ularni kabellar yoki simsiz ulang
tarmoq ichidagi tarkibiy qismlarni tanlang, o'chiring, tekshiring, yorliqlang va guruhlang
tarmoqni boshqarish
Tarmoqni boshqarish menyusi quyidagilarga imkon beradi:
mavjud / namunaviy tarmoqni oching
joriy tarmog'ingizni saqlang
foydalanuvchi profilingizni yoki sizning afzalliklaringizni o'zgartiring
Packet Tracer foydalanuvchi interfeysi Videoning transkriptini o'qish uchun shu yerni bosing. here
Agar siz matn protsessori yoki elektron jadval kabi biron bir dasturdan foydalansangiz, menyuning yuqori qismida joylashgan Fayl menyusi buyruqlari bilan allaqachon tanishasiz. Ochish, Saqlash, Saqlash va Chiqish buyruqlari har qanday dasturda bo'lgani kabi ishlaydi, ammo Packet Tracer uchun maxsus ikkita buyruq mavjud.
Open Samples buyrug'i Packet Tracer-ga kiritilgan turli xil tarmoq va Internet narsalari qurilmalarining xususiyatlari va konfiguratsiyasining oldindan tuzilgan misollari katalogini namoyish etadi.
Chiqish va chiqish buyrug'i Packet Tracer-ning ushbu nusxasi uchun ro'yxatdan o'tish ma'lumotlarini olib tashlaydi va ushbu paketning keyingi foydalanuvchisidan kirish protsedurasini qayta bajarishini talab qiladi.
Packet Tracer - Qurilmalarni topish va joylashtirish
Packet Tracer tarmoqlarni va tarmoq trafigini simulyatsiya qilganligi sababli, ushbu tarmoqlarning fizik jihatlari ham taqlid qilinishi kerak. Bunga jismoniy qurilmalarni topish va joylashtirish, ushbu moslamalarni sozlash va ushbu qurilmalarni kabel orqali ulash kiradi. Jismoniy tarqatish va kabel o'tkazilgandan so'ng, qurilmalarni ulash uchun ishlatiladigan interfeyslarni sozlash vaqti keldi.
O'rnatish uchun qurilmani qidirish uchun Qurilma turini tanlash qutisini qidirish kerak. Qurilma turini tanlash qutisi rasmda ko'rsatilgandek toifalar va kichik toifalar tushunchasi ustida ishlaydi.
Belgilarning yuqori qatori quyidagilarni o'z ichiga olgan toifalar ro'yxatini aks ettiradi: [Tarmoq qurilmalari], [Tugatish moslamalari], [Komponentlar], [Aloqalar], [Turli xil] va [Multiuser]. Har bir toifada kamida bitta kichik toifadagi guruh mavjud.
Sizning tarmog'ingiz yaratilgandan so'ng, qurilmalar va tarkibiy qismlarni sozlash vaqti keldi. Packet Tracer sizning tarmog'ingizni tashkil etadigan turli xil oraliq va so'nggi qurilmalarni sozlash imkoniyatiga ega. Har qanday qurilmalarning konfiguratsiya interfeysiga kirish uchun avval sozlashni xohlagan qurilmani bosing. Bir qator yorliqlarni ko'rsatadigan popup oyna paydo bo'ladi. Har xil turdagi qurilmalar turli xil interfeyslarga ega.
Qurilmani sozlash videoning transkriptini o'qish uchun shu yerni bosing: here
Packet Tracer - GUI va CLI konfiguratsiyasi
Routerlar va kalitlarga o'xshash oraliq qurilmalar uchun ikkita konfiguratsiya usuli mavjud. Qurilmalarni Config yorlig'i (GUI interfeysi) yoki buyruq satri interfeysi (CLI) orqali sozlash yoki tekshirish mumkin (1-rasm). Config yorlig'i aksariyat jismoniy jihozlarda mavjud emas. Ushbu yorliq Packet Tracer-dagi o'rganish yorlig'i. Agar buyruq satri interfeysidan qanday foydalanishni bilmasangiz, ushbu yorliq asosiy konfiguratsiyalarni bajarish uchun "bo'sh joyni to'ldirish" usulini taqdim etadi. Buyruqlar satrining interfeysidan foydalansangiz, xuddi shu narsani qiladigan CLI-ga teng buyruqlarni namoyish etadi. CLI interfeysi qurilmaning konfiguratsiyasini bilishni talab qiladi.
Kompyuterlar va noutbuklar kabi ba'zi bir so'nggi qurilmalar uchun Packet Tracer ish stoli interfeysini taqdim etadi, bu sizga IP konfiguratsiyasi, simsiz konfiguratsiya, buyruq irodasi, veb-brauzer va boshqa ko'p narsalarga kirish imkonini beradi (2-rasm).
Agar siz serverni sozlayotgan bo'lsangiz, server Xostning barcha funktsiyalariga yana bitta yorliq, xizmatlar yorlig'i qo'shilgan (3-rasm). Ushbu yorliq serverni veb-server, DHCP-server, DNS-server yoki grafikada ko'rinadigan boshqa serverlar sifatida sozlash imkonini beradi.
Agar siz kompyuterlarda ko'p ish qilsangiz, oxir-oqibat siz avtomatlashtirishni xohlagan ba'zi vazifalar borligini bilib olasiz. Masalan, siz ko'p sonli matnli fayllarni qidirish va almashtirish yoki nomini o'zgartirishni xohlaysiz, bir qator fotosurat fayllarini murakkab tarzda qayta joylashtiring. Ehtimol siz kichkina maxsus ma'lumotlar bazasini yozishni xohlaysizmi,yoki ixtisoslashganGUIdasturi yoki oddiy o'yin.
Agar siz dasturiy ta'minotni ishlab chiqaruvchisi bo'lsangiz, sizga bir nechta C / C ++ / Java kutubxonalari bilan ishlashingiz kerak bo'lishi mumkin, ammo odatdagi yozish / kompilyatsiya / test / qayta kompilyatsiya qilish sikli juda sekin. Ehtimol, siz ular uchun test to'plamini yozyapsiz, kutubxona va test kodini yozishni zerikarli vazifa deb biling. Yoki ehtimol siz dasturni yozgansiz, kengaytma tilidan foydalaning va siz uchun yangi tilni ishlab chiqishni va amalga oshirishni xohlamaysiz.
Dastur.
Python siz uchun shunchaki til.
Ushbu vazifalarning ba'zilari uchun Unix qobiq skriptini yoki Windows ommaviy fayllarini yozishingiz mumkin, ammo qobiq skriptlari eng yaxshisidir.Fayllar atrofida harakat qilish va GUI dasturlari yoki o'yinlari uchun juda mos bo'lmagan matn ma'lumotlarini o'zgartirish.
C / C ++ / Java dasturini yozing, lekin birinchi loyihani ham olish uchun juda ko'p vaqt sarflanishi mumkin.
Python-dan foydalanish osonroq, Windows, Mac OS X va Unix operatsion tizimlarida mavjud va sizga yordam beradi.
Ishni tezroq bajaring.
Python-dan foydalanish oddiy, ammo bu juda ko'p tuzilish va qo'llab-quvvatlashni ta'minlaydigan haqiqiy dasturlash tili, katta dasturlar uchun qobiq skriptlari yoki ommaviy ish fayllari taklif qilishi mumkin. Boshqa tomondan, Python ham ko'p narsalarni taklif qila oladi.
C dan ko'ra ko'proq xatolarni tekshirishda va juda yuqori darajadagi tilda, uning tarkibida yuqori darajadagi ma'lumotlar turlari mavjud, moslashuvchan massivlar va lug'atlar sifatida. Ma'lumotlarning umumiy turlari tufayli Python ko'p narsalarga mos keladi.
Awk yoki hatto Perlga qaraganda katta muammo domeni, ammo ko'p narsalar Pythonda hech bo'lmaganda ulardagidek oson til.
Python dasturingizni boshqa Python dasturlarida qayta ishlatilishi mumkin bo'lgan modullarga bo'lishiga imkon beradi. Bu sizning dasturlaringizning asosi sifatida foydalanishingiz mumkin bo'lgan standart modullarning katta to'plami bilan birga keladi. Python-da dasturlashni o'rganishni boshlash uchun misollar. Ushbu modullarning ba'zilari faylni kiritish-chiqarish, tizim kabi narsalarni taqdim etadi.
Tk kabi grafik foydalanuvchi interfeysi vositalariga qo'ng'iroqlar, soketlar va hatto interfeyslar.
Python - bu tarjima qilingan til, bu dastur ishlab chiqishda ko'p vaqtni tejashga yordam beradi
chunki hech qanday kompilyatsiya va bog'lanish shart emas. Tarjimondan interaktiv foydalanish mumkin, til xususiyatlari bilan tajriba o'tkazish, dasturlarni yozish yoki funktsiyalarni sinash oson
pastdan yuqoriga dastur ishlab chiqish. Bundan tashqari, bu qulay stol kalkulyatori.
Python dasturlarning ixcham va tushunarli yozilishini ta'minlaydi. Python-da yozilgan dasturlar odatda
bir necha sabablarga ko'ra C, C ++ yoki Java dasturlariga nisbatan ancha qisqa:
• ma'lumotlarning yuqori darajadagi turlari murakkab operatsiyalarni bitta bayonotda ifodalashga imkon beradi;
• bayonotlarni guruhlash bosh va oxir qavslari o'rniga indentatsiya orqali amalga oshiriladi;
• hech qanday o'zgaruvchini yoki dalillarni e'lon qilish shart emas.
Python kengaytirilishi mumkin: agar C tilida qanday dasturlashni bilsangiz, yangi o'rnatilgan funktsiya yoki modulni qo'shish oson. Tarjimonga juda muhim operatsiyalarni maksimal tezlikda bajarish yoki Python dasturlarini bog'lash faqat ikkilik shaklda mavjud bo'lishi mumkin bo'lgan kutubxonalar (masalan, sotuvchiga xos grafik kutubxona). Bir marta siz chindan ham bog'langan, siz Python tarjimonini C tilida yozilgan dasturga bog'lashingiz va undan foydalanishingiz mumkin
ushbu dastur uchun kengaytma yoki buyruq tili.
Aytgancha, til BBC-ning "Monty Python's Flying Circus" shou-sharafiga nomlang
Hujjatlarda Monty Python skitlariga havolalar qilish nafaqat ruxsat berilmaydi, balki shundaydir
dalda!
Endi siz Python haqidagi ma'lumotlarni juda xursand bo'lganingiz uchun, uni batafsilroq ko'rib chiqishni xohlaysiz. Demak:
tilni o'rganish usuli - bu undan foydalanish, o'quv qo'llanmasi sizni o'qiyotganingizda Python tarjimoni bilan o'ynashga taklif qiladi.
Keyingi bobda tarjimondan foydalanish mexanikasi tushuntiriladi. Bu juda oddiy ma'lumot,
ammo keyinchalik ko'rsatilgan misollarni sinab ko'rish uchun juda muhimdir.
Qolgan darsliklar Python tili va tizimining turli xil xususiyatlarini misollar orqali tanishtiradi,
oddiy iboralar, bayonotlar va ma'lumotlar turlari bilan boshlanib, funktsiyalar va modullar orqali va nihoyat
istisnolar va foydalanuvchi tomonidan belgilangan sinflar kabi rivojlangan tushunchalarga to'xtalish.
PYTHON INTERPRETER-dan FOYDALANISH
2.1 Tarjimonni chaqirish
Python tarjimoni odatda u joylashgan mashinalarda /usr/local/bin/python3.7 sifatida o'rnatiladi.
mavjud; Unix qobig'ining qidirish yo'lida / usr / local / bin-ni qo'yish uni yozish orqali boshlashga imkon beradi
buyruq:
python3.7
qobiqqa.1 Tarjimon yashaydigan katalogni o'rnatish - bu boshqa variant
joylar mumkin; mahalliy Python gurusi yoki tizim ma'muri bilan maslahatlashing. (Masalan, / usr / local / python
mashhur alternativ joy.)
Windows mashinalarida Python o'rnatilishi odatda C: \ Program Files \ Python37 \ ga joylashtiriladi
o'rnatuvchini ishlayotganingizda buni o'zgartirishingiz mumkin. Ushbu katalogni o'zingizning yo'lingizga qo'shish uchun siz qilishingiz mumkin
DOS qutisidagi buyruq satriga quyidagi buyruqni kiriting:
set path=%path%;C:\Program Files\Python37\
Fayl oxiridagi belgini (Unix-da Control-D, Windows-da Control-Z) terish asosiy sabablarga
tarjimon nol chiqish holati bilan chiqish uchun. Agar bu ishlamasa, siz terish orqali yozishingiz mumkin
quyidagi buyruq: print().
Tarjimonning chiziqli tahrirlash xususiyatlari interaktiv tahrirlash, tarixni almashtirish va kodni to'ldirishni o'z ichiga oladi. readline-ni qo'llab-quvvatlaydigan tizimlarda. Buyruqlar satrini tahrirlash-qilmasligini tekshirish uchun eng tezkor tekshiruv qo'llab-quvvatlanadigan birinchi Python so'roviga Control-P-ni yozish kerak. Agar signal berilsa, sizda buyruq satri mavjud
tahrirlash; Kalitlarga kirish uchun Ilovani Interaktiv kiritishni tahrirlash va tarixni almashtirishni ko'ring. Agar
hech narsa sodir bo'lmaydi yoki ^ P aks ettirilgan bo'lsa, buyruq satrini tahrirlash mumkin emas; faqat qodir bo'lasiz- siz belgilarni joriy qatordan olib tashlash uchun orqaga qaytish joyidan foydalaning.
Tarjimon Unix qobig'i kabi ishlaydi: standart kirish tty ga ulangan holda chaqirilganda
qurilma, u buyruqlarni interaktiv ravishda o'qiydi va bajaradi; fayl nomi argumenti yoki fayl bilan chaqirilganda
standart kirish sifatida u ushbu fayldan skriptni o'qiydi va bajaradi.
Tarjimonni ishga tushirishning ikkinchi usuli bu buyruqni bajaradigan python -c buyrug'i [arg] ...
buyruq bilan, shell -c variantiga o'xshash. Python bayonotlari ko'pincha bo'shliqlarni yoki boshqalarni o'z ichiga olganligi sababli qobiq uchun maxsus bo'lgan belgilar, odatda buyruqni butunlay bitta bilan keltirish tavsiya etiladi.
Ba'zi Python modullari skript sifatida ham foydalidir. Ular python -m moduli [arg] ... yordamida chaqirilishi mumkin,
buyruq satrida to'liq ismini yozib qo'ygandek modul uchun manba faylini bajaradi.
Skript fayli ishlatilganda, ba'zida skriptni ishga tushirish va interaktiv rejimga o'tish foydali bo'ladi
keyin. Buni ssenariydan oldin -i o'tish orqali amalga oshirish mumkin.
Buyruq satrining barcha variantlari umumiy holda tavsiflangan.
2.1.1 Argumentlarni o'tkazish
Tarjimonga ma'lum bo'lganda, skript nomi va undan keyingi qo'shimcha dalillar ro'yxatga aylantiriladi, satrlari va sys modulidagi argv o'zgaruvchisiga berilgan. Importni amalga oshirish orqali ushbu ro'yxatga kirishingiz mumkin.
sys. Ro'yxatning uzunligi kamida bitta; hech qanday skript va argumentlar berilmagan bo'lsa, sys.argv [0] an
bo'sh satr. Ssenariy nomi '-' (standart kirish ma'nosini anglatadi) deb berilganida, sys.argv [0] '-' ga o'rnatiladi.
-C buyrug'i ishlatilganda sys.argv [0] '-c' ga o'rnatiladi. -M moduli ishlatilganda sys.argv [0] ga o'rnatiladi
joylashgan modulning to'liq nomi. -C buyrug'i yoki -m modulidan keyin topilgan parametrlar iste'mol qilinmaydi
Python tarjimonining variantini qayta ishlash, lekin buyruq yoki modul ishlashi uchun sys.argv-da qoldirilgan.
2.1.2 Interaktiv rejim
Tty-dan buyruqlar o'qilganda, tarjimon interaktiv rejimda ekanligi aytiladi. Ushbu rejimda u so'raydi
asosiy buyrug'i bo'lgan keyingi buyruq uchun, odatda uchta kattaroq belgilar (>>>); davom etish satrlari uchun
u ikkilamchi so'rov bilan so'raydi, sukut bo'yicha uchta nuqta (...). Tarjimon xush kelibsiz xabarni nashr etadi
birinchi taklifni chop etishdan oldin uning versiya raqami va mualliflik huquqi to'g'risidagi bildirishnomani ko'rsatib:
$ python3.7
Python 3.7 (default, Sep 16 2015, 09:25:04)
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Ko'p qatorli konstruktsiyani kiritishda davomiy chiziqlar kerak. Misol tariqasida, agar bunga bir nazar tashlang
bayonot:
>>> the_world_is_flat = True
>>> if the_world_is_flat:
... print("Be careful not to fall off!")
...
Be careful not to fall off!
Interaktiv rejim haqida ko'proq ma'lumotni Interfaol rejimga qarang.
2.2 Tarjimon va uning muhiti
2.2.1 Manba kodini kodlash
Odatiy bo'lib, Python manba fayllari UTF-8-da kodlangan deb hisoblanadi. Ushbu kodlashda ko'pchilik belgilar
dunyodagi tillar bir vaqtning o'zida magistral harflar, identifikatorlar va izohlarda ishlatilishi mumkin - garchi
standart kutubxona faqat identifikatorlar uchun ASCII belgilaridan foydalanadi, har qanday ko'chma kod kerak bo'lgan shart
amal qiling. Ushbu belgilarning barchasini to'g'ri ko'rsatish uchun muharriringiz fayl UTF-8 ekanligini tushunishi kerak
fayldagi barcha belgilarni qo'llab-quvvatlaydigan shriftdan foydalanishi kerak.
Odatdagidan boshqa kodlashni e'lon qilish uchun birinchi qator sifatida maxsus sharh satri qo'shilishi kerak
faylning. Sintaksis quyidagicha:
# -*- coding: encoding -*-
bu erda kodlash Python tomonidan qo'llab-quvvatlanadigan joriy kodlardan biridir
Masalan, Windows-1252 kodlash ishlatilishini e'lon qilish uchun sizning manba kodingiz faylining birinchi qatori
bo'lishi kerak:
# -*- coding: cp1252 -*-
Dastlabki satr qoidalaridan bir istisno - manba kodi UNIX "shebang" qatoridan boshlanganda. Ushbu holatda,
kodlash deklaratsiyasi faylning ikkinchi qatori sifatida qo'shilishi kerak. Masalan:
#!/usr/bin/env python3
# -*- coding: cp1252 -*-
2.2. Tarjimon va uning muhiti
PİTONGA NORMAL KIRISH
Quyidagi misollarda kirish va chiqish so'rovlarning mavjudligi yoki yo'qligi bilan ajralib turadi (>>>
va…): misolni takrorlash uchun, so'rov paydo bo'lgandan so'ng, hamma narsani yozishingiz kerak; chiziqlar
so'rov bilan boshlanmaydigan tarjimondan chiqadi. Chiziqdagi ikkilamchi so'rovga e'tibor bering
o'z-o'zidan misolda siz bo'sh satr yozishingiz kerakligini anglatadi; bu ko'p qatorli buyruqni tugatish uchun ishlatiladi.
Ushbu qo'llanmada keltirilgan ko'plab misollar, hatto interaktiv so'rovda kiritilgan fikrlar ham sharhlarni o'z ichiga oladi.
Python-dagi sharhlar # xash belgisidan boshlanadi va fizik chiziqning oxirigacha kengayadi. A
izoh satr boshida yoki bo'sh joy yoki koddan keyin paydo bo'lishi mumkin, ammo mag'lubiyatga emas.
String literalidagi xash belgisi shunchaki xash belgisidir. Izohlar kodni aniqlashtirish uchun va mavjud
Python tomonidan talqin qilinmagan, misollarda yozishda ularni tashlab qo'yish mumkin.
Ba'zi misollar:
# this is the first comment
spam = 1 # and this is the second comment
# ... and now a third!
text = "# This is not a comment because it's inside quotes."
3.1 Python-dan Kalkulyator sifatida foydalanish
Keling, oddiy Python buyruqlarini sinab ko'raylik. Tarjimonni ishga tushiring va asosiy so'rovni kuting, >>>. (Bu
ko'p vaqt talab qilmasligi kerak.)
3.1.1 Raqamlar
Tarjimon oddiy kalkulyator vazifasini bajaradi: unga ifoda yozishingiz mumkin va u qiymatni yozadi.
Ifoda sintaksisi to'g'ridan-to'g'ri: +, -, * va / operatorlari boshqa tillarda bo'lgani kabi ishlaydi
Masalan, Paskal yoki C); qavslardan (()) guruhlash uchun foydalanish mumkin. Masalan:
>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 8 / 5 # division always returns a floating point number
1.6
Butun sonlar (masalan, 2, 4, 20) int turiga ega, kasr qismi bo'lganlar (masalan, 5.0, 1.6)
suzmoq. Raqamli turlar haqida ko'proq ma'lumotni keyinchalik o'quv qo'llanmasida ko'rib chiqamiz.
Division (/) har doim suzishni qaytaradi. Polni bo'linishni amalga oshirish va butun son natijasini olish (har qanday kasrni bekor qilish)
natija) // operatoridan foydalanishingiz mumkin; qolganini hisoblash uchun siz% dan foydalanishingiz mumkin:
>>> 17 / 3 # bu yerda sonni odatiy holda bo’lish
5.666666666666667
>>>
>>> 17 // 3 # butun bo’lish ya’ni qoldiqsiz
5
>>> 17 % 3 # % operatori bo'linmaning qolgan qismini qaytaradi
>>> 5 * 3 + 2 # natija * bo'luvchi + qoldiq
17
** belgi yordamida Pythonda sonning darajasini ifodalashimiz mumkin:
>>> 5 ** 2 # 5 kvadratini hisoblash
25
>>> 2 ** 7 # 2 ning 7-darajasi
128
Teng belgisi (=) o'zgaruvchiga qiymat berish uchun ishlatiladi. Keyinchalik, natijadan oldin natijalar ko'rsatilmaydi
interaktiv so'rov:
>>> width = 20
>>> height = 5 * 9
>>> width * height
900
Agar o'zgaruvchi "aniqlanmagan" bo'lsa (qiymat berilgan), undan foydalanishga urinish sizga xato qiladi:
>>> n # aniqlanmagan o'zgaruvchiga kirishga harakat qiling
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'n' is not defined
haqiqiy turdagi n nuqta uchun to'liq qo'llab-quvvatlash mavjud; aralash tipdagi operandalarga ega operatorlar operandni butun songa aylantiradi
haqiqiy turdagi nuqta:
>>> 4 * 3.75 – 1
14.0
Interaktiv rejimda oxirgi o'zgargan ifoda _ o'zgaruvchiga beriladi. Bu shuni anglatadiki, siz bo'lganingizda
Pythonni stol kalkulyatori sifatida ishlatib, hisob-kitoblarni davom ettirish biroz osonroq, masalan:
>>> tax = 12.5 / 100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_, 2)
113.06
Ushbu o'zgaruvchiga foydalanuvchi faqat o'qish uchun javob berishi kerak. Unga aniq qiymat bermang - siz ichki o'zgaruvchini o'zi bilan bir xil nomdagi mustaqil mahalliy o'zgaruvchini yaratadi
Int va float-dan tashqari, Python boshqa sonlarni, masalan, o'nlik va kasrlarni qo'llab-quvvatlaydi.
Python-da murakkab sonlar uchun ichki qo'llab-quvvatlash mavjud va xayolotni ko'rsatish uchun j yoki J qo'shimchasidan foydalaniladi
qismi (masalan, 3 + 5j).
3.1.2 Strings Raqamlardan tashqari, Python bir nechta usulda ifodalanadigan satrlarni ham boshqarishi mumkin. Ular bo'lishi mumkin
bitta natija bilan bitta tirnoq ('...') yoki ikkita tirnoq ("...") bilan qo'shilgan2
. \ochish uchun ishlatilishi mumkin
>>> 'spam eggs' # single quotes
'spam eggs'
>>> 'doesn\'t' # use \' to escape the single quote...
"doesn't"
>>> "doesn't" # ...or use double quotes instead
"doesn't"
>>> '"Yes," they said.'
'"Yes," they said.'
>>> "\"Yes,\" they said."
'"Yes," they said.'
>>> '"Isn\'t," they said.'
'"Isn\'t," they said.'
Interaktiv tarjimonda chiqish satrlari tirnoq ichiga olinadi va maxsus belgilar qochib ketadi
orqa chiziqlar. Ba'zan bu kirishdan farq qilishi mumkin (qo'shilgan tirnoq o'zgarishi mumkin),
ikkita string tengdir. Agar satrda bitta tirnoq bo'lsa, mag'lubiyatga ikkita tirnoq qo'shiladi
va ikkita tirnoq yo'q, aks holda u bitta tirnoq ichiga kiritilgan. Print () funktsiyasi ko'proq narsani ishlab chiqaradi,atrofdagi tirnoqlarni qoldirib, qochib ketgan va maxsus belgilarni bosib o'qish mumkin bo'lgan chiqish:
>>> '"Isn\'t," they said.'
'"Isn\'t," they said.'
>>> print('"Isn\'t," they said.')
"Isn't," they said.
>>> s = 'First line.\nSecond line.' # \n means newline
>>> s # without print(), \n is included in the output
'First line.\nSecond line.'
>>> print(s) # with print(), \n produces a new line
First line.
Second line.
Agar siz \ dan oldingi belgilar maxsus belgilar sifatida talqin qilinishini istamasangiz, siz xom satrlardan foydalanishingiz mumkin
birinchi taklifdan oldin qo'shib:
>>> print('C:\some\name') # here \n means newline!
C:\some
Ame
>>> print(r'C:\some\name') # note the r before the quote
C:\some\name
String literallari bir nechta qatorlarni qamrab olishi mumkin. Ulardan biri uchta tirnoq yordamida: "" "..." "" yoki '' '...' ''. Oxiri
satrlar avtomatik ravishda mag'lubiyatga qo'shiladi, ammo oxiriga \ qo'shish orqali buning oldini olish mumkin
chiziq. Quyidagi misol:
print("""\ Usage: thingy [OPTIONS]
-h Display this usage message
-H hostname Hostname to connect to """)
quyidagi mahsulotni ishlab chiqaradi (dastlabki yangi qator kiritilmaganligini unutmang):
Foydalanish: narsalar [OPTIONS]
-h Ushbu foydalanish haqidagi xabarni ko'rsatish
-H hostname ulanish uchun hostname
Satrlarni + operatori bilan birlashtirish (yopishtirish) va * bilan takrorlash mumkin:
>>> # 3 times 'un', followed by 'ium'
>>> 3 * 'un' + 'ium'
'unununium'
Ikki yoki undan ortiq qatorli harflar (ya'ni tirnoq oralig'ida joylashganlar) bir-birining yonida avtomatik ravishda
birlashtirilgan.
>>> 'Py' 'thon'
'Python'
Ushbu xususiyat, ayniqsa uzun stringlarni uzishni xohlaganingizda foydalidir:
>>> text = ('Put several strings within parentheses '
... 'to have them joined together.')
>>> text
'Put several strings within parentheses to have them joined together.’
Bu faqat ikkita harf bilan ishlaydi, lekin o'zgaruvchilar yoki iboralar bilan emas:
>>> prefix = 'Py'
>>> prefix 'thon' # can't concatenate a variable and a string literal
...
SyntaxError: invalid syntax
>>> ('un' * 3) 'ium'
...
SyntaxError: invalid syntax
Agar siz o'zgaruvchilarni yoki o'zgaruvchini va so'zma-so'zni birlashtirmoqchi bo'lsangiz, quyidagini ishlating:
>>> prefix + 'thon'
'Python'
Satrlarni indekslash (obuna) qilish mumkin, birinchi belgi 0 ga ega. Alohida belgi yo'q
turi; belgi shunchaki o'lchamdagi satr:
>>> word = 'Python'
>>> word[0] # character in position 0
'P'
>>> word[5] # character in position 5
'n'
O'ngdan hisoblashni boshlash uchun indekslar salbiy raqamlar ham bo'lishi mumkin:
>>> word[-1] # last character
'n'
>>> word[-2] # second-last character
'o'
>>> word[-6]
'P'
E'tibor bering, -0 0 bilan bir xil bo'lsa, salbiy ko'rsatkichlar -1 dan boshlanadi.
>>> word[0:2] # characters from position 0 (included) to 2 (excluded)
'Py'
>>> word[2:5] # characters from position 2 (included) to 5 (excluded)
'tho'
Boshlanish har doim qanday kiritilishini va oxir har doim chiqarib tashlanganligini unutmang. Bu s [: i] + s [i:] ekanligiga ishonch hosil qiladi
har doim s ga teng:
>>> word[:2] + word[2:]
'Python'
>>> word[:4] + word[4:]
'Python'
>>> word[:2] # belgi boshidan 2 pozitsiyasigacha (chiqarib tashlangan)
'Py'
>>> word[4:] # 4-pozitsiyadan oxirigacha # belgi (shu jumladan)
'on'
>>> word[-2:] # Ikkinchisidan (kiritilgan) oxirigacha # ta belgi
'on'
Operatorlarning qanday ishlashini eslashning bir usuli - bu indekslarni belgilar bilan chap tomonga yo'naltirilgan deb o'ylash
birinchi belgining chekkasi 0 bilan belgilangan. So'ngra n ta belgidan iborat qatorning oxirgi belgisining o'ng qirrasi
n indeksiga ega, masalan:
+---+---+---+---+---+---+
| P | y | t | h | o | n |
+---+---+---+---+---+---+
0 1 2 3 4 5 6
-6 -5 -4 -3 -2 -1
Birinchi qatorlar qatorida 0… 6 indekslarining o'rnini beradi; ikkinchi qatorda
tegishli salbiy ko'rsatkichlar. I dan j gacha bo'lgan i belgisi bilan qirralarning orasidagi barcha belgilardan iborat va j navbati bilan.
Salbiy bo'lmagan indekslar uchun string tipiga tegishli o'zgaruvchining uzunligi indekslarning farqidir, agar ikkalasi ham chegarada bo'lsa. Uchun
Masalan, so'zning uzunligi [1: 3] 2 ga teng.
Juda katta indeksdan foydalanishga urinish xatoga olib keladi:
>>> word[42] # the word only has 6 characters
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: string index out of range
Biroq, string tipiga tegishli o'zgaruvchi uchun ishlatilganda intervalgacha bo'lak indekslari muloyimlik bilan muomala qilinadi:
>>> word[4:42]
'on'
>>> word[42:]
''
Python satrlarini o'zgartirish mumkin emas - ular o'zgarmasdir. Shuning uchun, indekslangan pozitsiyani belgilash xatoga olib keladi:
>>> word[0] = 'J'
...
TypeError: 'str' object does not support item assignment
Biz Freelance so’zini eshitgan bo’lishimiz tabiiy. Freelancerlik o’zi nima u kasbmi yoki biron-bir mashg’ulotmi? Demak shu haqida gaplashamiz!
Freelancerlik bu internet bilan birga pul topishni boshlash uchun qulay yo’llardan biri. Bunga sabab Freelancelik qilishni boshlash uchun hech qanday boshlang’ich mablag’ kerak emas, hozirda dunyoda Freelancerlar uchun talab yuqoriligi, bu esa uni boshqa internet bilan daromad qilishning boshqa shu kabi sohalar orasida uni birinchi o’ringa olib chiqadi.Freelancerlik bizga manzur kelgan,yoqqan mashg’ulotimizni pulga aylantirishning eng yaxshi usullaridan biri deb hisoblasak bo’ladi. Hamma inson o’zi yoqtirgan va o’zi xohlagan, ma’qul kelgan, ishlar bilan shug’ullanishi mumkin. Freelancerlik sohasi har qanday inson o’z is’tedodini ishga solgan holda internet orqali daromad topishi mumkinligning yaqqol namunasi sifatida ko’rilmoqda. Freelancerlar o’zi asosan norasmiy faoliyat yuritib, o’z xizmatlari uchun xaridorlarni o’zlari izlab topishadi. Freelancerlar o’z xizmatlarini xaridorlarga taklif qilishadi va bu taklif xaridorlarga ma’qul kelsa yoki aksincha, Freelancerlar shu ustida ishlab, o’z qobiliyatlarini, iste’dodlarini namoyon qiladilar. Freelancerlikning foydali, ustunlik tomoni dunyoning istalgan joyida turgan holda, dunyoning turli nuqtalarida loyihalar ustida ishlab, o’z xizmatlari uchun xaq olish imkoniyatidir.
Hozirda biz insonlarda erkin faoliyat yuritish, qo’shimcha daromad manbalarini topish kabi turli-xil istaklarimiz paydo bo’la boshladi. Erkin faoliyat yuritish- bu imkon qadar o’ziga mos dunyoni, imkoniyatlarni o’zi tuzishi va o’ziga ma’qul kelgan sharoitlarda ishlash desak ham bo’ladi.
Soniya sayin rivojlanib borayotgan internet Freelancerlik faoliyatini rivojlanshiga olib keldi.
Hozirda internet bilan birgalikda istalgan masofadan turib ishlash orqali daromad topuvchi Freelancerlar ko’payib bormoqda va ularga talab kuchayib bormoqda. Freelancerlar turli sohalarda o’z xizmatlarini ko’rsatadilar. Misol tariqasida dizaynerlik sohasini olishimiz mumkin. Mahoratli, ijodkor dizayner, dizaynerlik xizmatini taklif etib, freelancerlik bilan shug’ullanishi mumkin.
Freelancerlik asosiy afzalliklari
Freelancer istalgan vaqtda mehnat qilish ya’ni erkin ish tartibi;
Freelancer o’z ish joyini o’zi belgilay olishi;
Freelancer o’z faoliyati, mehnat qilishi uchun o’zi istaganidek sharoit yarata olishi;
Freelancer o’zi istagan, ma’qul kelgan buyurtma bilan ishlay olish imkoniyati
Hamma narsaning salbiy hamda ijobiy tomonlari bo’lgani kabi Freelancerlikning salbiy jihatlari ham yoʻq emas albatta. Freelancer uchun doimiy ravishda yangi buyurtmalar hamda, muntazam daromad manbaining yoʻqligi, ishni mustaqil qidirib topish qiyinchilik tugʻdirishi mumkin.
Freelancer ular qanday ish olib borishadi? Bu savolimizga Freelance veb-saytlar javob bo’la oladi. Freelance veb-saytlar ish beruvchilar,ish qidirayotganlar uchun o’z takliflarini joylashtiradigan platformalar hisoblanadi .
Freelancerlik ni boshlash bosqichlari
Freelancerlik qilish uchun ish joyini tayyorlash. Demak, Freelancerlar asosan masofadan o’z xizmatlarini olib borishadi. Shunday ekan, masofadan turib xizmat ko’rsatish , olib borilayotgan soha loyihasi ustida ishlash uchun barcha kerakli bo’lgan narsalarni muhayyo bo’lishi kerak.
Freelancer xaridorlar, buyurtmachilar bilan aloqa qilishi hamda, buyurtmalarni bajarishi uchun kerak bo’lgan dasturiy ta’minotlar, aloqa vositalarini o’rnatish.
Freelancer o’zi uchun qiziqarli va ko’nikma hamda malaka talab qilinadigan, o’z xizmat faoliyat turini tanlashi
Freelancer o’z xizmat narxini belgilashi. Bunda Freelancer buyrtmani olish yoki bajarishdan oldin o’z xizmat narxini belgilashi lozim.
Freelancer buyurmachi bilan hamkorlik qilishi uchun avval xizmat ko’rsata olishi mumkin bo’lgan ishlar ro’yhatini Portfolioni yaratishi lozim.
Freelancer o’z xizmati uchun buyurtmalarni qidirishi lozim. Bunda o’zi haqidagi kerakli ma’lumotlar internetga joylanadi hamda , xizmatlar taklif qilinadi(dizaynerlik, dasturchilik va h.k).
Internet Freelancerlik bilan shug’ullanuvchi ayrim sohalar
Biz yuqorida misol keltirgan Dizaynerlik
1.Ichki va landshaft dizaynerlari
2.Grafik dizaynerlar
4.Banner, calendar, kitob muqovalari,visit kartochkalari,infografika, logo va boshqa turdagi grafiklar bilan ishlovchi dizaynerlar
5.O’yin dasturlari dizaynerlari
Matnlar bilan ishlash bo’yicha mutaxassislar:
1. Kopirayterlar - matn(yangilik,maqol,e’lon, electron kitob, tarqatma va h.k) yaratadigan
2.Rerayterlar- mutlaqo yangi materialni yaratish uchun tayyor maqolalarni qayta ishlaydigan yozuvchilar
3.Kontenet menejerlari- saytni materiallar bilan uchun javobgar hisoblanadi.
4.Maqolalar matnning uslubi,imlo va tinish belgilarini tekshiradigan va tuzatadigan muharrir va musahihlar
5.Turli texnik va tasvirli adabiyot, web-sayt va boshqalarning tarjimonlari
Kontent menejerlari
1.kontent uchun maqola, yangilik va anonslar yozish
2.saytdagi oddiy xatolarni bartaraf etish
3.saytning muntazam ishlashini ta’minlash
4.kontentni foydalanuvchi uchun qiziq va qulay ko’rinishga keltirish
5.saytga ma’lumotlarni kiritish va tahrirlash
6.turli reklamalar yordamida saytga tashrif buyuruvchilarni jalb etish
7.ijtimoiy tarmoqlarda saytni yuritish
8.web- tahlilni olib boorish ishlari bilan shug’ullanadi
Va nihoyat bizga juda yaxshi bo'lgan Dasturchilar
1.saytlarni yaratish,sahifalash va ularni yuritish bilan shug’ullanuvchi dasturchilar.
2.dastur va skriptlarni yozuvchi dasturchilar
3.mobil ilovalar, o’yin dasturlari va online xizmatlari kabi turli dasturiy mahsulotlarni yaratish va testlash bilan shug’ullanuvchi dasturchilar
4.turli kontenet boshqaruv tizimlari bilan ishlay oluvchi mutaxassislar.
Har bir insonda o’zi bilmagan, hali ochilmagan qobiliyat yoki imkoniyat shu kabi tarzda internet orqali daromad keltirishi ham mumkin. Biron – bir soha ustasi bo’lsak, o’z sohamiz bo’yicha o’z xizmatimizni taklif qilib, ehtimol Freelancerlik qilishni boshlarmiz!
Menda hozircha shular. Keyingi maqolamda Freelancelik haqida, Freelancerlik saytlari haqida ma’lumot berib o’tishga harakat qilaman.
Assalomu alaykum do'stlar! Bugungi maqolamda sizlar bilan Dasturni yangilash va versiyani yangilash haqida gaplashamiz. Hammaga omad tilagan holda qani unda boshladik!
"Android" versiyasini qanday yangilash kerak: asosiy yondashuvlar.
Android — Linux yadrosida yaratilgan portativ oparatsion tizim boʻlib, kommunikatorlar, elektron kitoblar, planshetli kompyuterlar, raqamli pleyerlar, netbuklar, smartbuklar va qo’l soatlarida ishlatiladi. Google tomonidan sotib olingan bo’lib, Android Inc. kompaniyasi tomonidan yaratilgan. Keyinchalik Google tizim rivojlanishi bilan shugʻullanadigan Open Handest Alliance (OHA) ittifoqini tuzdi. Android yordamida Java dasturlarni tuzish mumkin. Android Native Development Kit Sida va boshqa tillarda yoziladigan dasturlarni yaratadi.
2005-yilning iyul oyida Google korporatsiyasi Android Inc. kompaniyasini sotib oldi. 2007-yilning 5-noyabrida Google Open Handset Alliance tuzilganligini eʼlon qilib, birinchi ochiq mobil Android tizimini namoyish etdi.2012-yilning 3-choragida sotilgan smartfonlarning 75 %ida Android operatsion tizimi oʻrnatilgan edi . Birinchi versiya chiqqanidan soʻng tizim bir necha marta yangilandi.2008-yilning 23-sentabrida operatsion tizimning birinchi versiyasini namoyish etildi. Bu yangilashlar tizimda aniqlangan xatolarni tuzatib, yangi funksiyalar qoʻsha oldi.
„Cupcake“ versiyasi bir qancha oʻzgartirishlar kiritdi: virtual klaviatura, video yozish va tomosha qilish, brauzer va shu kabi boshqalar. „Donut“da birinchi marta CDMA tizimlarini qoʻllash paydo boʻldi.2009-yilda platformaning toʻrtta updatelari chiqdi. Shu bilan, fevralda turli xatolarni tuzatadigan 1.1 versiyasi chiqdi. Aprel va sentabrda mos ravishda 1.5 „Cupcake“ va 1.6 „Donut“ updatelari chiqdi. 2009-yilning oktabr oyida bir nechta Google akkauntlarini, HTML5 dagi brauzerni qoʻllaydigan va bir nechta yangiliklar kiritilgan Android 2.0 „Eclair“ operatsion tizimi chiqdi. „Eclair“ (2.1) versiyasida „tirik rasmlar“ paydo boʻldi va ekran blokirovkasinining koʻrinishi oʻzgardi.
Bu updatelar anʼanaviy blokirovkani raqamli yoki xarf-raqamliga oʻzgartira oldi, „Kesish, nusxa koʻchirish“, qayta qoʻyish funksiyalarini soddalashtirdi va boshqalar. 2010-yilning oʻrtasida Google Android 2.2 „Froyo“ versiyasi chiqdi. 2010-yilning ohirlarida esa Android 2.3 „Gingerbread“ namoyish etildi. 2011-yilning 22-fevral oyida Android 3.0 „Honeycomb“ namoyish etildi. Uning asosiy yangiligi planshetga moslashtirilgani edi.
2011-yilning 19-oktabrida chiqqan Android 4.0 „Ice Cream Sandwich“ — birinchi universal tizim (ham planshetlarga, ham smartfonlarga moslashtirilgan) chiqdi.
2012-yilda tizimning yangi versiyasi — „Jelly Bean“ chiqdi. U iyunda 4.1 raqami ostida namoyish etilib, oktabr oxirida yangi update chiqqach 4.2ga oʻzgardi.
Android ostida ishlaydigan birinchi moslama 2008-yilning 23-sentabrida HTC kompaniyasining HTC DREAM smartfoni boʻldi. Tezda boshqa smartfon ishlab chiqaruvchilari tomonidan Android OT ostida moslamalar chiqarish soʻrovlari paydo boʻldi. Androidning planshetlarga moslashtirilgan 3-versiyasi (Honeycomb) chiqqach planshet ishlab chiqaruvchilariga ham Android yoqib qoldi va Google kompaniyasi ham boshqa ishlab chiqaruvchilar bilan hamkorlikda oʻzining Google Nexus moslamalarini Android OT ostida chiqara boshladi. Aynan shu moslamalar birinchi boʻlib yangi versiyalarda chiqdi.
Smartfonlar va planshetlardan tashqari Android AT boshqa moslamalarga ham oʻrnatiladi. Misol uchun, 2009-yilda sotuvga Androidda ishlovchi fotoramka sotuvga chiqdi. 2011-yilda Blue Sky kompaniyasi Android OT ostidagi „aqlli“ i`mWatch soatlarini chiqardi. 2012-yil avgustda Nikon dunyodagi birinchi Androidda ishlovchi fotokamerani namoyish etdi. „Google Nexus“ seriyasida smartfon va planshetlardan tashqari Android ostidagi Nexus Q mediapleyeri mavjud edi. Shu bilan birga android rusumidagi televizorlar ham mavjuddir. 2012-yil oktabrda Google boshqaruvchi direktoriLarri Peyj Android ostidagi moslamalar soni 500 mln.dan ortgani va har kuni 1.3 ,mln. ga koʻpayotgani haqida xabar berdi.
Qiziqarli bo’lgan operatsion teatr ya’ni android tizimi. Bu juda mashhur va buning sababi uning ko'pgina afzalliklari hisoblanadi. Ushbu operatsion tizimda ko'plab zamonaviy smartfon va planshetlar ishlaydi, bu esa uning ishonchliligini ko'rsatadi.Ehtimol bunday bo’lmaganda, taniqli gadjet ishlab chiqaruvchilari Android-dan foydalanishmasdi. Umuman olganimizda, ushbu operatsion tizimning afzalliklari yetarli darajada. Bugungi maqolam Androidni qanday yangilashni bilishni istagan foydalanuvchilar uchun mo'ljallangan.
Bizda vaqti-vaqti bilan Android platformasida ishlaydigan smartfon, planshet yoki boshqa qurilmalarimizni operatsion tizim versiyasini yangilashimiz kerak. Albatta, yangilash majburiy emas. Agar har bir qurilma odatdagi ishlamay qolsa. Ammo, eski OS versiyasi bizda ko'pincha muammo bo'ladi. Yangi dasturlarni yoki o'yinlarni o'rnatishimiz qiyin bo'lishi mumkin. Hozirda ishlab chiquvchilar Android operatsion tizimining yangi versiyasini muntazam ravishda chop etmayaptilar. Bunga asosiy sabab, bu avvalgi versiyalardagi barcha kamchiliklarni bartaraf etish hamda, yangi foydalanuvchilarga yangi versiyalardan foydalanishda qulay vazifalarni qo'shish uchun amalga oshiriladi.
Endi biz androidni yangilash zarurati bilan Androidni qanday yangilashni bilib olaylik. Telefonda va planshetda Androidni yangilashimiz mumkin bo'lgan ko'rsatmalarni ko’rib chiqamiz.
Androidni yangilashdan oldin biz o'zimiz uchun eng ma'qul yo’lni tanlashimiz lozim va quyida bir necha yo’llar bo’lishi mumkin.
Balki, dasturiy ta'minotni to'g'ridan-to'g'ri telefon orqali avtomatik ravishda yangilab olishimiz eng to'g'ri yo'ldir. Ya'ni, bu yo’l kompyuterdan foydalanishni, hamda yangi dasturiy ta'minot versiyasini oldindan yuklashni talab qilmaydi, chunki smartfon sozlamalarida barcha zaruriy harakatlar amalga oshiriladi. OS ni yangilashning bu yo’li Android 4.0 versiyasi bilan barcha qurilmalar uchun mos kela oladi. Dasturlarni yangilash jarayoni juda soda, juda kam vaqt talab etadi.
Shuni aytib o’tish lozimki, Android-ni yangilash jarayoni muayyan smartfon modeliga bog'liq holda kichik farqlarni taklif qilishi mumkin. Eng keng tarqalgan dasturiy ta'minot misolida, ammo bizning qurilmamiz bir oz boshqacha interfeysga egami yoki yo'qligini osonlikcha aniqlay olamiz. Shuning uchun Android telefonimizni telefonimizda yangilash uchun quyidagi bosqichlarni bajaramiz:
Smartfonning "Sozlash" bo'limiga o'tamiz. Odatda telefonning asosiy menyusi yoki telefonda maxsus tugma yordamida amalga oshiriladi. Bularning barchasi gadjet modeliga bog'liq.
Telefon sozlamalariga kirganimizdan so'ng, "Telefon haqida" bandini topamiz.Bu erda biz androidning qurilish raqami va versiyasini topamiz. "Telefon haqida" bandiga kelamiz.
So’ng "Tizimni yangilash" bo'limiga o'tishimiz lozim. (ba'zi hollarda, ushbu qism "Dasturiy ta'minotni yangilash" yoki oddiygina "Yangilash" deb nomlanishi ham mumkin). Endi "Yangilash" tugmasini bosishimiz lozim. Agar qurilmanmiz uchun yangilanish mavjud bo'lsa, smartfon uni avtomatik ravishda yuklab qo'yadi va o'rnatadi. Ayrim hollarda avtomatik yuklab olinmaydi va biz dasturiy ta'minotni yangilashni tasdiqlashimiz kerak. Agar smartfonimiz uchun yangilanish bo'lmasa, bizda so'nggi Android operatsion tizimi o'rnatilganligi haqida xabar paydo bo'ladi.
Eslatma: Android-ni o'rnatmasdan oldin biz telefonimiz Internetga ulanganligiga ishonch hosil qilishimiz kerak va yangi dasturiy ta'minotni yuklab olish uchun yetarli trafik bor.
Ba'zi qurilmalarda Android operatsion tizimini yangilashning ba'zi xususiyatlari mavjud. Misol uchun, ba'zi Samsung smartfonlar Android dasturini yangilashdan oldin Samasung hisobini ishga tushirish kerakligini ko'rsatadi. E'tibor beramiz, bu Google hisobiga tegishli emas. Biz hali Samsung hisob qaydnomasini yaratmagan bo'lsak, quyidagi amallarni bajaramiz:
Telefon sozlamalarida "Hisob va sinxronlash" bandini topamiz va unga o'tamiz.
So’ng "Hisobni qo'shish" tugmasini bosamiz va ochilgan oynada "Samasung Account" bo'limini tanlaymiz.
Endi smartfon ekranidagi ko'rsatmalarga amal qilamiz. Hisobimizni faollashtirgandan so'ng, biz avvalroq berilgan ko'rsatmalarga rioya qilgan holda, androidni yangilashimiz mumkin.
Bundan tashqari, yana smartfondagi Android-yangilanish videosini tomosha qilishimiz ham mumkin.
Android smartfon yoki planshetda qanday yangilanadi?
Yangilanish jarayoni qanday davom etishi, hamda qanday holatlarda amalga oshirilishi mumkinligi haqida bir necha aniqlik kiritib o’tishimiz kerak. Operatsion tizimning yangi versiyasi yiliga bir marta chiqarilsa-da, hamma uni mashinasida ishlata olmaydi. Oxirgi OS versiyalariga barqaror yangilash faqat 2 yil davomida Nexus va GPE qurilmalar liniyasining foydalanuvchilari uchun kafolatlanadi ya’ni, Google onlayn-do'konida ishlaydigan Google Play Edition. Aksariyat hollarda barcha smartfon ishlab chiqaruvchilari o'zining flagmani modellari uchun mo'ljallangan dasturiy ta'minotni yangilaydi, lekin yangilanishlar uzoq kechikish bilan chiqariladi.
Xususiy mulkni ishlatuvchi Android yangilanishi
Smartfonimizning operatsion tizimini joriy holatga yangilash uchun qurilmamiz ishlab chiqaruvchisi tomonidan ishlab chiqilgan dasturdan foydalanishimiz mumkin. Samsung smartfonlar uchun KIES yordam dasturini ishlatishimiz kerak bo'ladi: LG foydalanuvchilari tomonidan talab qilinadi: LG LG Suite yoki HTC Sync Manager HTC qurilmalari uchun.
Android orqali Androidni yangilash jarayoni:
Avval korporativni yuklab olishimiz lozim . Bizning smartfonimiz ishlab chiqaruvchisi rasmiy saytidan. Ushbu internet-resursning manzili qurilmaning yo'riqnomasida topishimiz mumkin.
Shundan so'ng, dasturiy ta'minotni kompyuterimizga va zarur bo'lganda qo'shimcha dasturiy ta’minotlarni o'rnatishimiz kerak bo'ladi.
Keyin smartfonimizni yoki planshetimizni ulashingiz kerak . USB kabelidan foydalanamiz.
So’ng o'rnatilgan dasturiy ta'minotni ishga tushirishimiz va bog'langan qurilmani aniqlash uchun bizga bir oz vaqt kerak bo'ladi.
Agar bizning qurilmamiz namunasi aniqlansa, uni dastur interfeysi orqali topishimiz va "Dasturni yangilash" tugmasini bosamiz.
So’ng dastur tomonidan berilgan ko'rsatmalarga rioya qilishimiz lozim.
Dasturiy ta'minotni yangilash vaqtida, USB kabelini uzish yoki batareyani qurilmadan chiqarib olish qat'iyan taqiqlanadi, shuni unutmaylik! Aqlli telefon uzluksiz quvvat manbai bilan noutbukda yoki kompyuterda yaxshi bo'ladi, bunga asosiy sabablardan biri elektr tokini o'chirishda, yangilanish jarayonini buzmaslik lozim.
Va nihoyat, yangilanish tugagandan keyin, smartfon yoki planshet qayta ishga tushadi va sozlamalari zavod parametrlariga qaytariladi.
Android qurilmalarini yangilanish jarayoni:
Android qurilmalarini "havoda" yangilash jarayoni deb eshitgan bo'lishimiz mumkin.Nega aynan havoda deyilishiga sabalarni birgalikda ko'rib chiqamiz.
Eng avval qurilmani zaryadlovchi qurilmaga ulaymiz va batareyaning to'liq zaryadlangunga qadar kutamiz. Agar smartfon yoki planshetning 80% dan ortiq zaryadlanganligi kafolatlangan bo'lsa, uni yangilashga ishonch hosil qilishimiz mumkin.
So’ng gadjetni ulaymiz wifi-tarmoqlari bilan foydalanish uchun mobil internetdan ham foydanishimiz mumkin hatto cheksiz, yangilanishni yuklab olish jarayoni juda uzoq vaqtni oladi (bir necha soatdan bir kungacha davom etishi mumkin). Bundan tashqari, foydalanganda mobil aloqa tarmog’i past tezlik tufayli yuklash jarayoni uzilishi mumkin.
So'ng smartfonimizdagi dasturiy ta'minotni yangilash dasturini ochamiz:
Xitoy davlatining turli ishlab chiqaruvchilari, shuningdek, FLY, Explay va boshqa kompaniyalarning qurilmalari uchun. Tizim sozlamalari menyusiga o'tamiz va so’ng dasturiy ta'minotni yangilash bo'limiga o'tamiz;
Samsung yoki HTC qurilmalari uchun sozlamalar bo'limiga o'tamiz, "Qurilma haqida" menyudagi elementni tanlanmiz, so’ng "Tizim yangilanishi" bo'limiga o'tamiz va "Yangilanishlarni tekshirish" tugmasini bosamiz;
Yangilash uchun LG smartfonlar Android-ni alohida dastur bilan jihozlangan, u asosiy menyuda joylashgan va "Software Update" nomi Bilan ataladi. Uni ochishimiz va yangilanish jarayonini boshlashimiz lozim.
Yangilash jarayonida smartfon bir necha marta qayta ishga tushishi ham mumkin. Tizim yangilanishi kam bo'lsa, foydalanuvchi ma'lumotlari saqlanishi mumkin. Aks holda, sozlamalarni zaxiradan o'chirish yoki qayta tiklashimiz lozim bo'ladi.
Menda hozircha shular. Umuman olganda android haqida to'liq ma'lumotlar berolmagan bo'lsamda, oz bo'lsada kerakli ma'lumotlar bera oldim degan umiddaman.
Assalomu alaykum do'stlar, sizlar bilan bugun Pythonda PyCharm haqida gaplashamiz. Hammaga omad tilagan holda,qani unda boshladik!!!
Pythonni nima uchun o'rganamiz?
Python ni o'rganishning eng yaxshi sababi shundaki, uning soddaligi uni o'rganish uchun eng oson dasturlash tillaridan biriga aylantira oladi. Python-ning dizayn tamoyillaridan biri bu dasturlash tamoyilini iloji boricha yoqimli qilish majburiyatidir. Dastur kodini har tomonlama qo'llab-quvvatlash tahlil qilish PyCharmni eng yaxshilardan biri qiladi Qisqasi, Python qiziqarli.
Ko'p sonli yuqori darajadagi dasturlash tillari mavjud, masalan, C, C ++ va Java. Yaxshi yangilik - bu yuqori darajadagi dasturlash tillar bir-biriga juda o'xshash. Nima farq qiladi, asosan sintaksis, mavjud kutubxonalar va ushbu kutubxonalarga qanday kirishimiz mumkinligi.
Biz dasturlarimizni yozishda foydalanishimiz mumkin bo’lgan kutubxona shunchaki manbalar va oldindan yozilgan kodlar to'plamidir. Agar bitta tilni yaxshi o'rgansangiz, siz vaqtni ozgina qismida yangi tilni osongina o'rganishingiz mumkin bo’ladi, birinchi tilni o'rganing. Agar siz dasturlash bilan endi tanishgan bo’lsangiz, Python boshlash uchun juda yaxshi imkoniyat.
Pythonni yangi boshlanuvchilar uchun o'rganish: Python-ning asosiy xususiyatlari uning soddaligi, uni ideal tilga aylantirishdir. Python-ning boshqa dasturlash tillariga nisbatan afzalligi bir xil vazifani bajarish uchun kamroq kod satrlari talab qilinishi.
Shunday qilib, Python turli xil vazifalar uchun ishlatilishi mumkin. Oxirgi lekin eng muhimi, Python - bu o'zaro faoliyat platforma tili, bu degani Windows kabi bitta operatsion tizim uchun yozilgan kod yaxshi ishlaydi, Mac OS yoki Linux-da Python kodiga o'zgartirish kiritmasdan. Xullas, python tilini o’rganish tashqarida ob-havo yomonligida, uyda vaqtimizni maroqli o’tkazishninig yana bir samarali usuli!
Bugun sizlar bilan Pythonda PyCharm bilan tanishamiz.
PyCharm —Python dasturlash tili uchun moʻljallangan integrallashgan ishlab chiqarish muhiti (inglizcha IDE — integrated development environment soʻzlaridan olingan) bo’lib, ushbu dastur JetBrains kompaniyasi tomonidan Intellij IDEA dasturlash muhiti asosida ishlab chiqarilgan hisoblanadi. PyCharm orqali dastur kodlarini analiz qilishimiz, loyihani testdan oʻtkazishimiz, shuningdek, Django web-freymvorki bilan ishlash imkoniyatlari ushbu muhitda mavjud. Shuningdek, dastur Linux operatsion tizimida terminalni ham qoʻllab quvvatlaydi, yaʼni foydalanuvchi yoki dasturchi, PyCharm ilovasining oʻzidayoq terminal bilan ishlay olishi mumkin.
Hozirda PyCharm dasturining uch xil toifasi mavjud:
PyCharm Edu — dasturlashni oʻrganuvchilar uchun moʻljallangan;
PyCharm Community — dasturchilar uchun moʻljallangan
PyCharm Pro — ancha mukammallashgan versiya boʻlib, baʼzi xizmatlari pulli ekanligi bilan ajralib turadi.
Umuman olganda, PyCharm — bepul dasturiy paket boʻlib, Windows, Linux, MacOS operatsion tizimlarida ishlay oladi.
Endi sizlar bilan PyCharmni o'rnatamiz!
Dasturni “Community” nomlisini tanlab olamiz.
PyCharm ni o’rnatishni boshlaymiz.
Next tugmasini bosib, keying oynada bizga Dastur qanday o’rnatilishini ko’rsatadi va shunga asosan dasturni o'rnatamiz.
O’rnatganimizdan so’ng, uni ishga tushuramiz.
“Do not import settings” ga bosib, ok ni bosamiz.
Ko’rinishni tanlaymiz.
So’ng ikkinchi tanlash joyini bosamiz.
D:/ diskdan Python proektlarimiz uchun papka yaratamiz.
“No interpreter” ning o’rnida biz o’rnatgan Pythonimizni joylashtirishimiz lozim.
Bu 3 ta nuqta ustiga bosamiz,”System Interpreter” bo’limiga kirgan holda, strelka ustiga bosib, o’rnatilgan python ustiga bosamiz , hamda OK ni bosamiz.
Natijada bizda quyidagi oyna paydo bo’ladi: So’ng Create ga bosamiz.
Biz hamma bosqichlardan o’tganimizdan so’ng yangi fayl yaratamiz.
va qarabsizki biz PyCharmdamiz!
Hozircha menda shular, PyCharm haqida to'liq ma'lumot bo'lmasada, oz bo'lsada kerakli ma'lumotlarni ulasha oldim degan umiddaman.
Assalomu alaykum do'stlar sizlar bilan yana men Suvonkulova Umida informatika fani o'qituvchisi. Bugun sizlar bilan avvalgi maqolam davomi SQL(Structured Query Language) haqida gaplashamiz. Hammaga omad tilagan holda qani unda boshladik!!!
Ma'lumotlarni o'zgartirish buyrug'i nima?
SQL-ni yangilash buyrug'i butun satr va ba'zi kataklarning ma'lumotlarini o'zgartirish uchun ishlatilib,bunday buyruqni faqat ma'lum bir shartlar yordamida bajarishimiz kerak bo’ladi, ya'ni qaysi satrda raqamni o'zgartirish kerakligini aniq ko'rsatishimiz kerak.
SQL-ni yangilash buyrug'i oddiy sintaksisga ega bo'lib,to'g'ri foydalanish uchun qaysi ma'lumotlarni, qaysi ustunda va qaysi yozuvni o'zgartirish kerakligini ko'rsatish kerak. Keyin, skript tuzing hamda, uni bajaring. Keling, sizlar bilan misolni ko'rib chiqaylik.Siz o'zingizning tug'ilgan kuningizni o'zgartirishingiz kerak, u 4 nafar o'quvchilar jadvaliga kiritilgan.
P_BerthDay \u003d '04 / 12/2005'ni o'rnating, bu erda P_ID \u003d 4
Shart (ushbu skriptda) jadvalning barcha yozuvlarida tug'ilgan kunini o'zgartirmaydi, faqat keraklilarini yangilaydi xolos.
Dasturchilar ko'pincha ushbu buyruqni ishlatadilar, chunki bu jadvaldagi ma'lumotlarni barcha ma'lumotlarga katta zarar yetkazmasdan o'zgartirishga imkon bera oladi.
Ichki protsedura va funksiyalardan foydalanish buyruqlari
SQL-tilidan foydalanib biz nafaqat so'rovlar tuzishimiz, balki ma'lumotlar bilan ishlash uchun o'rnatilgan mexanizmlarni ham yaratishimiz mumkin. Bitta so'rovnomada ilgari yozilgan namunadan foydalanishimiz kerak bo'lgan holatlar mavjud.
Mantiqan, biz tanlov matnini nusxalashimiz va kerakli joyga joylashtirishimiz kerak, ammo biz oddiyroq muammoning yechimi bilan erishishimiz mumkin. Hisobotni chop etish tugmasi ishchi interfeysda, masalan, Excelda ko'rsatilganda ko'rib chiqaylik. Ushbu algoritm kerak bo'lganda amalga oshiriladi. O'rnatilgan va saqlangan protseduralar shu maqsadga xizmat qiladi. Bu holda buyruqlar protseduraga o'raladi va SQLExec buyrug'i yordamida chaqiriladi.
Biz ilgari tavsiflangan O'quvchilar jadvalidan o'quvchilarning tug'ilgan kunini ko'rsatish tartibini yaratdik deylik. Bunday holda, so'rovni to'liq yozishga hojat yo'q. Kerakli ma'lumotlarni olish uchun faqat Exec [protsedura nomi] buyrug'ini bajaramiz va tanlov uchun zarur bo'lgan parametrlarni o'tkazamiz. Misol tariqasida biz ushbu xarakterdagi protsedurani yaratish mexanizmini ko'rib chiqaylik:
CREATEPROCEDUREPrintPerson
@DB smalldatetime
@DE smalldatetime
Shaxsdan * tanlang
HumanResources.vEmployeeDepartmentTarixdan
Qaerda P_BerthDay\u003e \u003d @DB va P_BerthDay<= @DE
ANDEndDateISNULL;
Ushbu protsedura tug'ilgan kuni belgilangan muddat bo'lgan o'quvchilar haqidagi barcha ma'lumotlarni qaytaradi.
Ma'lumotlarning yaxlitligini tashkil etish. Triggerlar
Ba'zi MS SQL buyruqlari, hatto aytish mumkinki- inshootlar nafaqat ma'lumotlar bilan ishlashni tashkil qilish va balki ularning yaxlitligini ta'minlashga imkon bera oladi. Bunday maqsadlar uchun tilda dasturchining o'zi tomonidan yaratilgan tizim konstruktsiyalari qo'llaniladi. Bu ma'lumotlarni boshqarishni ta'minlay oladiganlar- triggerlar deb ataladi.
Bu holda, shartlarni tekshirishni tashkil qilishimiz uchun standart SQL so'rov buyruqlari ishlatamiz. Triggerlarda biz ma'lumotlar bilan ishlashimiz uchun juda ko'p shartlar va cheklovlarni yaratishimiz mumkin, bu nafaqat ma'lumotlarga kirishni boshqarish, balki ma'lumotlarni yo'q qilishni, o'zgartirishni yoki kiritishni taqiqlashga yordam bera oladi.
Triggerda ishlatilishi mumkin bo'lgan SQL buyruqlarining turlari cheklanmagan bo'lib, keling, bir misolni birgalikda ko'rib chiqaylik.
Agar biz trigger yaratish mexanizmini tavsiflasak, bu erda SQL buyruqlarining turlari protsedura yaratishda bo'lgani kabi. Algoritmning o'zi quyida tavsiflanadi.
Avvalo, triggerlarni yaratishimiz uchun xizmat buyrug'ini tavsiflashimiz kerak:
Ma'lumotlarning qaysi biri ishlashi uchun ko'rsatamiz (bizning holatlarimizda, bu ma'lumotlarni o'zgartirish uchun operatsiya).
Keyingi qadam jadvallar va o'zgaruvchilarni belgilashdan iborat:
@ID int e'lon qiling. @Date smalldatetime @nID int. @nDatesmalldatetime
Kiritilgan-dan P_ID, P_BerthDay-ni tanlash uchun C1 kursorini e'lon qiling
O'chirilgan joydan P_ID, P_BerthDay-ni tanlash uchun C2 kursorini e'lon qiling
Ma'lumotlarni tanlash, bosqichlarini o'rnatdik. Keyin kursorlar tanasida biz shartni va unga munosabatni yozamiz:
agar @ID \u003d @nID va @nDate \u003d "/04/2005"
sMasseges "Amalni bajarish mumkin emas. Sana to'g'ri kelmayapti"
Trigger nafaqat yaratilishi, balki bir muncha vaqtga ham o'chirib qo'yilishimiz mumkin. Ushbu manipulyatsiyani faqat dasturchi SQL SERVER buyruqlarini bajarish orqali amalga oshirishi mumkin bo'ladi:
altertablePERSONdisabletriggerall - ushbu jadval uchun yaratilgan barcha triggerlarni o'chirib qo'yish , hamda shunga mos ravishda altertablePERSONenabletriggerall - ularni yoqish uchun.
Ushbu asosiy SQL buyruqlari eng ko'p ishlatiladi, lekin ularning kombinatsiyalari juda xilma-xil bo'lishi mumkin. SQL juda moslashuvchan dasturlash tili bo'lib, ishlab chiquvchiga maksimal darajada moslashuvchanlikni bera oladi.
Yuqorida, aytilganlarning barchasidan faqat bitta xulosa chiqarishimiz mumkin: dasturlash bilan jiddiy shug'ullanmoqchi bo'lganlar uchun SQL tilini bilish shunchaki zarur. Bu Internetda ham, uy ma'lumotlar bazalarida ham amalga oshiriladigan barcha operatsiyalarning markazidir desak, adashmaymiz. Shuning uchun kelajakdagi dasturchi ma'lum bir tilning ko'plab buyruqlarini bilishi kerak...
Hamma narsada bo'lgani kabi, kamchiliklar ham bor, ammo ular shu darajada ahamiyatsizki, ular shunchaki afzalliklaridan oldin rangsizlanishadi.
SQL-ning asosiy afzalligi, shubhasiz- uning soddaligi deb hisoblanishi mumkin, chunki, aynan u maktab o'quv dasturiga kiritilgan. Hatto tillarni chindan ham tushunmaydigan yangi boshlagan dasturchi ham uni o'rgana oladi.
MS Access DBMS-dasturi jadvallar hamda, massivlarga kiritilgan ma'lumotlar bazalarini yaratish va saqlash uchun to'liq yordamchidir. Agar ma'lumotlar bazasi juda katta bo'lsa, kerakli qiymatlarni tezda topish qiyinlashadi.
Shuning uchun ham Access-da so'rovlar deb nomlangan xususiyat mavjud. Keling, u nima ekanligini, qanday ishlashini, qanday xususiyatlarga ega ekanligini ko'rib chiqaymiz.
Microsoft Access-da so'rovlarni yaratish
Access-da qanday qilib, so'rovlar yaratilishini tushunish uchun DBMS bilan ishlash asoslarini bilishimiz lozim.
Ushbu protsedurani bajarishning ikki yo'li mavjud:
So'rov konstruktori.
So'rovlar ustasi.
1-usul mavjud bo'lgan har qanday so'rovni qo'lda yaratishga imkon beradi, lekin foydalanuvchi Access dasturi bilan ishlash tajribasiga ega bo'lgan kichik ogohlantirishlar bilan. Bundan tashqari, u hech bo'lmaganda o'zining asosiy vazifalarini tushunishi kerak. 2-usulga kelsak, uni batafsilroq ko'rib chiqish kerak bo'ladi.
Yangi boshlanuvchilar uchun oson yo'llardan biri
Foydalanuvchi sichqonchani bir necha marta bosish orqali, so'rovni bajarishi kerak bo'lgan qismlarni tanlaydi va keyin to'plangan asosiy ko'rsatmalarga muvofiq tezda ro'yxatga olish kitobini shakllantiradi. Agar bu ma'lumotlar bazasi bilan birinchi tanishuv bo'lsa va foydalanuvchi Access-da so'rovlarni qanday yaratishni bilmasa, u holda Sodda va oson bo'lgan yordamchi dasturi tanlanadi.
Ushbu rejimda biz quyidagi turdagi so'rovlar bilan tanishishimiz va tushunishimiz mumkin:
Oddiy.
Kesib o'tish.
Subordinatsiz yozuvlar.
Yozuvlarning nusxasi.
Ushbu tanlov Sodda va oson bo'lgan yordamchi bilan ishlashning birinchi bosqichida allaqachon qilingan bo'lib, hamda kelajakda aniq ko'rsatmalarga rioya qilgan holda, hatto yangi boshlagan foydalanuvchi ham bemalol so'rov yaratishi mumkin. Keling, uning turlari bilan tanishib chiqaylik...
Oddiy so'rov
Ushbu elektron jadval-vositasi foydalanuvchi tomonidan belgilangan maydonlardan kerakli ma'lumotlarni to'playdi. Nomidan ko'rinib turibdiki, bu yangi boshlanuvchilar uchun eng mashhur so'rov turi hisoblanadi. Uning qulayligi shundaki, bunday protsedura yangi varaqda ochiladi. Shuning uchun, Access 2010-da so'rovni qanday yaratish haqida savolga javob Sodda va oson bo'lgan yordamchi ning birinchi menyusini ochgandan so'ng aniq bo'ladi.
O'zaro so'rov
Ushbu turdagi namuna olish ancha murakkab b'lib,ushbu rejimda "Sodda va oson bo'lgan yordamchi" yordamida Access-da o'zaro faoliyat so'rovni qanday yaratishni bilish uchun birinchi oynada ushbu funksiyani bosish kerak.
Ekranda jadval paydo bo'ladi, unda asl nusxada joylashgan uchta ustunni tanlashimiz mumkin.
Qolgan tanlanmagan maydonlardan biri, so'rovlar jadvalining sarlavhasi sifatida ishlatilishi mumkin. Jarayonning uchinchi bosqichida (kesishish) funksiya o'zgaruvchanligi (o'rtacha, yig'indisi, birinchi, oxirgi) bilan boshqa qiymat tanlanadi.
Bizda o'zaro faoliyat so'rov yaratilganligi va belgilangan parametrlar bo'yicha kerakli harakatlar amalga oshirilganligi ko'rsatilgan.
Yozuvlarning nusxasi
Nomidan ko'rinib turibdiki, ushbu so'rovning asosiy maqsadi belgilangan parametrlardan foydalangan holda jadvaldagi barcha bir-xil qatorlarni tanlashdan iborat. Bu shunday ko'rinadi:
Bundan tashqari, bir vaqtning o'zida bir nechta qatorlarga mos keladigan qo'shimcha maydonlarni tanlashimiz mumkin.
Ikki nusxadagi yozuvlarni tanlash uchun so'rovlar ro'yxatini kengaytirish hamda, u yerda yangi papka yaratishimiz kerak. Keyinchalik, "Yangi so'rov" oynasida "Ikki nusxadagi yozuvlarni qidirish" qatorini tanlaymiz.
Subordinatsiz yozuvlar
Bu "Asosiy - Qullarsiz yozuvlar" rejimida mavjud bo'lgan so'nggi so'rov turi hisoblanadi.
Bunday holda, faqat jadvallar va so'rovlarning biron bir maydonida ishlatilmaydigan, ammo allaqachon yaratilgan qiymatlar tanlanadi. Ushbu tur faqat bir nechta ma'lumotlar bazalari mavjud bo'lgan hollarda tegishli bo'ladi.
So'rovlarning ushbu to'rt turi ham murakkab elementlar bilan ishlash uchun asosiy boshlang'ich narsalarni beradi va Access ma'lumotlar bazasida so'rovni qanday yaratishni osonlashtiradi.
MS Access-da so'rov funksiyalari
Nima uchun yuqorida tavsiflangan amallarni bajarishimiz kerakligini tushunib olaylik. Access DBMS-dagi barcha sodda va murakkab so'rovlarning maqsadi quyidagicha bo'ladi:
Jadvallarda kerakli ma'lumotlarni to'plash, ularni keyinchalik ko'rish va tahrirlash, yangi qiymatlarni qo'shish.
Har qanday hisobot shakllarini tayyorlash uchun ajoyib material vazifasi
Matematik va statistik hisoblash protseduralarini ekranda jami ko'rsatkichlarni (o'rtacha qiymat, yig'indisi, og'ish, jami) ko'rsatgan holda, butun ma'lumotlar massivlari bo'yicha o'tkazish.
SQL haqida to'liq bo'lmasa ham, oz bo'lsada kerakli ma'lumotlarni bera oldim degan umiddaman. Menda hozircha shular, keyingi maqolalarda yanada qiziqarli, foydali mavzulardan birini tanlashga, hamda sifatli maqola yozishga harakat qilaman!!!
Assalomu alaykum hammaga!!! Bugun sizlar bilan hammaga mashhur bo'lgan SQL(Structured Query Language) haqida gaplashamiz. Qani unda boshladik....
SQL(Structured Query Language) haqida
SQL(Structured Query Language) – Bu so'rov tili ko'p operatorlardan tashkil topgan.Bu operatorlar orqali foydalanuvchilar, hamda dasturlar Oracle(MBBT) dagi ma'lumotlar bazasiga murojaatni amalga oshirishi mumkin. Oracle utililari yoki har xil dasturlar SQL operatorlarisiz bazaga murojaatni amalga oshirishi mumkin, ammo so'rovlarni amalga oshirishda bu so'rov tilidan foydalanmaslikning iloji yo'q.
1970-yil iyun oyida E. F. KODD o'zining E.F. Codd, "A Relational Model of Data for Large Shared Data Banks" maqolasini ommaga taqdim etdi va bu maqola "Communications of the ACM" jurnalida chop etildi. Hozirgi kunda kodning bu modeli "relyastion ma'lumotlar bazasini boshqarish tizimi(RMBBT)" ning yakuniy modeli deb qabul qilindi. Kod ning modelni yo'lga qo'yish maqsadida IBM firmasi SEQUEL(Structured English Query Language) tilini ishlab chiqdi. Keyinchalik bu til SQL tiliga o'zgartirildi va lekin haligacha "sikvel" deb ham yuritilmoqda. 1979-yil Relational Software(hozirgi vaqtdagi Oracle) korporatsiyasi SQL-ning birinchi tijoriy ishlanmasini ommaga taqdim etdi. Hozirgi kunda SQL-tili RMBBTning standart tili hisoblanadi.
SQL-tili so'rov-natija ko'rinishida ishlaydi. So'rovlar har bir element uchun emas, butun bir guruh uchun beriladi hamda, natija olinadi. SQL uchun ma'lumotlar bazasidagi ma'lumotlar qanday shaklda, qanday tartibda joylashganini umuman ahamiyati yo'q, foydalanuvchilar ham bu ma'lumotlarni bilishi shart emas. Faqatgina operatorlarni to'g'ri yozish orqali istalgan ma'lumotlarni chiqarish mumkin.
SQL tili barcha ma'lumotlar bazasini boshqarish tizimlari uchun umumiy,standart til hisoblanadi. Bundan kelib chiqadiki, agar biz bu tilni bir marotaba o'rganib olsak, istalgan MBBT lari bilan ishlay olamiz. Bitta MBBT da yaratilgan biror sql operatorlar yig'indisi(kichik so'rov dasturi)ni, istalgan MBBT-ga ko'chirish mumkin bo'ladi.
Nega SQL?
SQL keng tarqalgan, chunki u quyidagi afzalliklarga ega:
Foydalanuvchilarga ma’lumotlar bazasini boshqarish tizimlaridagi ma’lumotlarga kirishga ruxsat beradi.
Foydalanuvchilarga ma’lumotlarni tasvirlashga imkon beradi
Foydalanuvchilarga ma’lumotlar bazasidagi ma’lumotlarni aniqlash va ularni boshqarishga imkon bera oladi.
SQL modullari, kutubxonalari va pre-kompilyatorlaridan foydalanib, boshqa tillarda ichki joylashuvga ruxsat beradi
Foydalanuvchilarga ma’lumotlar bazalari va jadvallarni yaratish va tushirishga ruxsat beradi
Foydalanuvchilarga ma’lumotlar bazasida ko’rish, saqlanadigan protsedura, funksiyalarni yaratishga imkon beradi
Foydalanuvchilarga jadvallar, protseduralar va ko’rinishlar bo’yicha ruxsatlarni o’rnatish uchun ruxsat beradi.
Oracle-da SQL buyruqlaridan foydalanish
Oracle, ehtimol Microsoft SQL Serverning yagona jiddiy raqibidir. Aynan mana shu rivojlanish va boshqarish muhiti Microsoft dasturiy mahsulotining funktsiyalarini doimiy ravishda yaxshilaydi, chunki raqobat taraqqiyotning dvigateli hisoblanadi. Doimiy raqobatga qaramay, Oracle-ning SQL buyruqlari SQL-ga o'xshaydi. Shunisi e'tiborga loyiqki, Oracle SQLning deyarli to'liq nusxasi deb hisoblansa-da, ushbu tizim va umuman tilning mantiqi sodda deb hisoblanadi.
Muayyan buyruqlar to'plamidan foydalanganda Oracle bunday murakkab tuzilishga ega emas hisoblanadi. Ushbu ma'lumotlar bazasini ishlab chiqish muhitlarining imkoniyatlarini hisobga olgan holda, Oracle murakkab ichki so'rovlar tuzilishiga ega emas.
Ushbu farq ma'lumotlar bilan ishlashni ko'p marta tezlashtirishga imkon bera oladi, aksincha, ba'zi bir alohida holatlarda xotiradan behuda foydalanishga olib keladi. Oracle tuzilishi asosan vaqtinchalik jadvallar va ulardan foydalanish asosida qurilgan. Misol tariqasida: Ushbu tizimdagi SQL buyruqlari,SQL tilining o'zi standartlari bilan o'xshashlik asosida tuzilgan, garchi ular undan biroz farq qilsalar ham.
SELECTCONCAT (CONCAT (CONCAT ('o’qituvchi ', ism), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT ('qaysi fan mutahasisi', ishga qabul qilingan sana)) Qayerda qabul qilingan kun\u003e to_date ('01 .01.80 ',' dd.mm.yyyy ');
Ushbu so'rov ma'lum vaqt ichida ishga qabul qilingan o’qituvchilar to'g'risidagi ma'lumotlarni qaytaradi. So'rovning tuzilishi boshqacha bo'lishiga qaramay, ushbu tizimlarda SQL buyruqlarining bajarilishi o'xshash, faqat kichik detallar bundan mustasno holda.
SQL operatorlari orqali quyidagi vazifalarni bajarish mumkin:
Ma'lumotlarni so'rov orqali olish.
Jadvalning qatorlariga ma'lumot qo'shish, qatorlarini o'chirish va yangilash.
Ob'ektlarni yaratish, o'zgartirish va o'chirish.
Ma'lumotlar bazasi va ob'ektlarga ruxsatlarni o'rnatish.
Ma'lumotlar bazasi foydalanuvchilarini hosil qilish va baza xafsizligini ta'minlash.
2 xil turdagi SQL mavjud: interaktiv va o'rnatilgan(встроенный). SQL-ning bu 2-turi ishlashi bir xil, lekin har xil joyda ishlatiladi.
Interaktiv SQL deganda — ma'lumotlar bazasiga so'rov orqali murojaat qilib, shu zahoti natijani olishimiz tushuniladi,ya'ni bunda ketma-ketlik asosida jarayon sodir bo'ladi. So'rov-natija rejimda ishlaydi.
O'rnatilgan SQL deganda – so'rovlar yig'indisi biror dasturlash tilida ishlatilishini tushunishimiz mumkin. Pascal, Delphi, Java tillarida bazaga murojaat qilib, natijani biror o'zgaruvchiga yuklab qo'yamiz, hamda kerakli joyda bu natijani ishlatamiz. Ya'ni bunda so'rov berib, darhol natijani ololmaymiz. Natija faqat dasturning davom etishi uchun olinadi hamda talab etilgan joyda ishlatiladi.
SQl-operatorlari bir necha guruhlarga bo'lingan. Bu bo'linish operatorlarning bajarilish vazifasi asosida bo'lingan. Ular quyidagilar:
DDL(Data Definition Language) , ANSI-bu guruh SDL(Schema Definition Language) deb ataladi. Bu guruhga ma'lumotlar bazasida ob'ektlar(jadvallar, indekslar)ni hosil qiluvchi operatorlar kiradi.
DML(Data Manipulation Language) – ma'lumotlarni manipulyatsiya qiluvchi operatorlar yig'indisi guruhi hisboblanadi. Istalgan vaqtda jadval ichida qanday ma'lumotlar saqlanayotganini aniqlovchi operatorlar.
DCL(Data Control Language) – ma'lumotlarni boshqaruvchi operatorlar.
ANSI-ning ruxsati bilan, DCL DDL ning bir qismi sifatida qaraladi. Bu guruhlarni aralashtirmaslik kerak. Quyidagilar alohida tillar emas, balki SQL operatorlarining guruhlaridir.
SQL jarayoni
Har qanday RDBMS uchun SQL buyrug’ini bajarayotganimizda, tizim bizning so’ro’vimizni bajarishning eng yaxshi usulini hamda, SQL dvigatelini vazifani qanday izohlashni aniqlaydi.
Ushbu jarayonga kiritilgan turli xil tarkibiy qismlar mavjud:
So’rov dispetcheri.
Optimallashtirish dvigatellari.
Klassik so’rovlar mexanizmi.
SQL so’rov mexanizmi va boshqalar.
Klassik so’rovlar tizimi - SQL bo’lmagan barcha so’rovlarni bajaradi, lekin SQL so’rov mexanizmi mantiqiy fayllarni ishlay olmaydi.
SQL arxitekturasini ko’rsatadigan diagramma:
SQL buyruqlari
Relatsyon ma’lumotlar bazasi bilan o’zaro aloqada bo’lish uchun standart SQL buyruqlari CREATE-yaratish, SELECT-tanlash, INSERT-kiritish,UPDATE-yangilash, Delete-o’chirish va DROP- butunlay o’chirib tashlash . Ushbu buyruqlarni tabiatiga qrab quyidagi guruhlarga bo’lish mumkin:
DDL-ma’lumotlarni aniqlash tili
CREATE –YARATMOQ Ma’lumotlar bazasida yangi jadval,jadval ko’rinishi yoki boshqa obyekt yaratadi.
ALTER- O’zgartirish kiritish. Jadvl kabi mavjud ma’lumotlar bazasi obyektini o’zgartiradi.
DROP- butun jadvalni, jadval ko’rinishini yoki ma’lumotlar bazasidagi boshqa obyektlarni yo’q qiladi.
DCL- Ma’lumotlarni boshqarish tili
GRANT- Foydalanuvchi uchun imtiyoz beradi.
REVOKE- Qayta ko’rib chiqing. Foydalanuvchiga berilgan imtiyozlarni qaytarib olad
DML –ma’lumotlar manipulyatsiyasi tili
SELECT-TANLASH. Bir yoki bir nechta jadvaldan ma’lum yozuvlarni olish.
INSERT- KIRITMOQ. Yozuvni yaratadi
UPDATE- YANGILASH.Yozuvlarni o’zgartiradi.
DELETE- O’chirish. Yozuvlarni yo’q qiladi.
SQL-dan foydalanish
Jahon tarmog'i, ya'ni Internet paydo bo'lishi bilan SQL tilining ko'lami yanada kengaymoqda. Ma'lumki, tarmoq ko'plab ma'lumotlarni saqlaydi, lekin ular tartibsiz joylashmagan, balki ma'lum mezonlarga muvofiq saytlar va serverlarga joylashtirilgan hisoblanadi.
Ma'lumot bazalari- boshqa joylarda bo'lgani kabi, Internetda ma'lumotlarni saqlash uchun bevosita javobgardir hamda, saytlar - boshqaruv tizimidir. Qoida tariqasida saytlar va ularning dastur kodlari turli dasturlash tillarida tashkil etilgan, ammo ma'lumotlar bazalari SQL navlaridan biriga, ya'ni MySQL veb-interfeyslariga yo'naltirilgan ma'lumotlar bazasini yaratish tiliga asoslangan.
Ushbu tilning sintaksis va asosiy buyruqlar to'plami odatdagi SQL-ni to'liq nusxa ko'chiradi, ammo ba'zi qo'shimchalar bilan uni Microsoft SQL Serverdan farq qiladi.
SQL buyruqlari nafaqat sintaksisda, balki xizmat ko'rsatuvchi so'zlarning standart to'plamida ham to'liq o'xshashdir. Faqatgina, farq shundaki so'rovni chaqirish va tuzishda. Masalan, biz yangi jadval yaratish haqidagi so'rovni ko'rib chiqishimiz mumkin, aynan shu jadval hisobni udacity bilan bog’lash kabi:
$ link \u003d mysqli_connect ("localhost", "root", "", "tester");
if (! $ link) die ("Xato");
$ query \u003d "jadval foydalanuvchilari yaratish (
login VARCHAR (20),
parol VARCHAR (20)
if (mysqli_query ($ link, $ query)) echo "Jadval yaratildi.";
elseecho "Jadval yaratilmagan:" .mysqli_error ();
mysqli_close ($ link);
Bunday so'rov natijasida biz "Users" yangi jadvalini olishimiz mumkin, unda ikkita maydon bo'ladi: login va parol.
Sintaksis web uchun o'zgartirildi, lekin MicrosoftSQLServer buyruqlari asosida.
Microsoft SQL Server so'rovlarini yaratish
Ma'lumotlar to'plamining jadvallaridan olish SQL-ning asosiy vazifalaridan biridir. Bunday operatsiyalar uchun SQL-da tanlov buyrug'i mavjud. Bu haqida quyida muhokama qilinadi.
Buyruqni tuzish qoidalari, juda sodda va SQL select buyrug'ining o'zi quyidagicha tuzilgan. Masalan, o’quvchi haqida ma'lumotlarni o'z ichiga olgan jadval mavjud, masalan, Sherzod ismiga ega. Vazifani qo'yaylikki, jadvaldan tug'ilgan yili shu yilning 15 noyabrdan 1 martgacha bo'lgan vaqt oralig'ida online ta’lim olgan o’quvchilar to'g'risidagi ma'lumotlarni tanlash kerak. Bunday tanlov uchun nafaqat standart qurilish, balki tanlov shartini ham o'z ichiga oladigan SQL buyrug'ini bajarish kerak bo’ladi:
Bunday buyruqni bajarish online ta'lim olishni boshlagan kuni biz ko'rsatgan davrda bo'lgan o'quvchilar haqidagi barcha ma'lumotlarni qaytaradi. Ba'zan vazifa faqat o'quvchining familiyasini, ismini va otasining ismini ko'rsatish bo'lishi mumkin. Buning uchun so'rov biroz boshqacha tarzda tuzilishi kerak, masalan, shu tarzda:
Ammo, bu faqat bir narsani tanlashdir. U mohiyatan, hech narsaga ta'sir qilmaydi, balki faqat ma'lumot beradi. Lekin, agar biz SQL tiliga jiddiy munosabatda bo'lishga qaror qilsak, ma'lumotlar bazalariga qanday o'zgartirish kiritishni o'rganishimiz kerak bo'ladi, chunki ularning tuzilishi shunchaki imkonsiz. Bu qanday amalga oshiriladi, quyida gaplashib o’tamiz.
Ma'lumotlarni o'zgartirish uchun asosiy SQL buyruqlari
Tilning sintaksisi nafaqat so'rovlarni bajarish uchun, balki ma'lumotlarni manipulyatsiya qilish uchun ham tuzilgan. Ma'lumotlar bazasi dasturchisining asosiy vazifasi tanlovlar va hisobotlar uchun skriptlarni yozishdir, ammo, ba'zida jadvallarga tahrir qilish kerak bo'lib qoladi. Bunday harakatlar uchun SQL buyruqlari ro'yxati kichik va uchta asosiy buyruqdan iborat bo’ladi:
Insert (per. Insert).
Yangilash (har bir- yangilash uchun ).
O'chirish (per. Delete).
Ushbu buyruqlarning maqsadini aniqlash oson, faqat ularning ismlarini tarjima qilish kifoya bo’ladi. Ushbu buyruqlardan foydalanish oson va oddiy qurilish sxemasiga ega, lekin shuni aytib o'tish kerakki, ularning ba'zilari noto'g'ri ishlatilsa, ma'lumotlar bazasiga tuzatib bo'lmaydigan zarar yetkazishi mumkin.
Odatda, bunday MSSQL buyruqlarini ishlatishdan oldin, ularni bajarishning barcha mumkin bo'lgan oqibatlarini o'ylab, hisobga olishimiz kerak bo’ladi.
Ushbu buyruqlarni o'rganib chiqib, ma'lumotlar bazasi jadvallari bilan ishlashni to'liq boshlashimiz, shu bilan uni o'zgartirishimiz va ba'zi yangi o'zgaruvchilar qo'shishimiz yoki eskirganlarini o'chirishimiz mumkin.
Menda hozircha shular, navbatdagi maqolamda SQL haqida yanada ko'proq ma'lumotlar berib o'tishga harakat qilaman.
Assalomu alaykum do'stlar, sizlar bilan yana men Suvonkulova Umida informatika fani o'qituvchisi.O'tgan maqolamda PHP dasturlash tili haqida ma'lumotlar bergan edim, bugun sizlar bilan PHP dasturlash tili sintaksisi, operatorlari, funksiyalari va shu kabilar haqida gaplashamiz.
Hammaga omad tilagan holda, qani unda boshladik!!!
PHP dasturlash tili web-saytlar yaratish juda keng miqyosda qo’llaniladi. Lekin faqatgina PHP da butun saytni dasturlash imkonsiz hisoblanadi. Sayt yaratishda HTML va JavaScript dasturlash tillarining ham alohida o'rni bor.
Ular web-saytning turli vazifalarini o'z ichiga oladi.Bu tillarda yozilgan kodlar ba'zi ma'lumotlarning uzatilishi va almashinishi jarayonida ma'lumotlar bazasi(MySQL) ga tayangan holda ish olib boradi.
PHP kodida yozilagan kichik yoki butun bir dastur saqlanayotgan fayl nomidan so'ng ".php" deb yozib keyin saqlash tugmasini bosish lozim. Bunda web-server xuddi shunday yakunlangan faylga duch kelsa, PHP protsessorga o'tadi. Ba'zi dasturchilar, o'z fayllarini ".htm" yoki ".html" deb yakunlaydilar. Bu-PHP dan foydalanmaganliklarini ko'rsatish uchun ishlatiladi. Siz "index.php" nomli faylni "index.html" ko'rinishiga o'zgartirishingiz ham mumkin. Bunda,dasturga hech qanday salbiy ta'sir bo'lmaydi. PHP kodi <?php bilan boshlanadi va dasturning qolgan qismi uning davomidan yoziladi va kod yozib bo'lingach uni yakunlash uchun ?> yoziladi.
Ko'pgina tillarda bo'lgani kabi ilk PHP dasturi quyidagicha:
<?php
echo "Salom, dunyo!";
?>
Kodning boshlanishi va oxirida yoziladigan teglardan foydalanish ancha moslashuvchan. Uning tarkibida HTML kodlarni ham bemalol kiritish mumkin. Boshqa dasturchilar butun kodni HTML da yozib dinamik kodlar yozilishi kerak bo'lgan o'rinlardagina ochuvchi va yopuvchi teglarni ishga tushirib, PHP kodni kiritishadi. Bu uslubni ko'pchilik yangi dasturchilar ishlatib bunda tezlik bir qancha miqdorda oshishini ta'kidlaydi. Biroq anchadan beri shu soha odamlari bo'lgan kishilar bunday PHP o'tkazib chiqaraverish juda kam foyda berishini da'vo qiladi.
Shuningdek, PHP da <?php ?> ko'rinishidan tashqari quyidagi uslubda ham kod yozish mumkin:
<?
echo "Salom dunyo";
?>
Bundan- foydalanish oldingisiga qaraganda aniq emas. Uni ishlatish XML bilan mutanosib emas.
Biror faylda faqat PHP koddan foydalangan bo'lsangiz yakunlovchi ?> tegini yozishimiz shart emas. Bu PHP kod yozishda va uni saqlashda ortiqcha joy ajratmaslik uchun juda yaxshi amaliyot hisoblanadi.
PHP-da izohlar yozishning ikki usuli mavjud.
1. Ikki slesh (//) orqali undan keyingi qaror to'la izoh bo'ladi, hamda bu faqat shu qatorgagina ta'sir etadi:
// Bu izoh qatori
Bu izoh yozishning ajoyib turi bo'lib, xatoliklar berayotgan qatorni vaqtincha saqlab turish imkonini bera oladi:
// echo "X stringi $x ga teng";
Shu bilan birga , izohning bu turini biror kod qatori qanday ishlashini tushuntirish uchun ham kiritishimiz mumkin:
$x += 10; // $x 10ga inkrement
Agar bizga bir necha qatorli izoh keral bo'lsa quyidagi koddan foydalanasiz:
<?php /* Bu yerda bir necha qatorli izoh yozish uchun */ ?>
Butun boshli kodli faylni vaqtincha /* */ orasiga joylab qo'yish mumkin bo’ladi.
PHP- keng tarqalgan dasturlash tili hisoblanib, u o’zining sintaksisiga ko’ra C va Perl ga o’xshash.
C dasturchisi PHPni juda tez o’rganib ola oladi. PHPdan GNU C standartida mavjud bo’lgan deyarli barcha operator va funksiyalar mavjud. Masalan, sikllar (while, for), tanlov operatorlari (if, switch), fayllar tizimilari va protsessor bilan ishlash funksiyalari(fopen, *div, stat, unlink, popen, exec), chiqarish va qabul qilish funksiyalari(fgets, fputs, printf) va shu kabailar…
Bugun sizlar bilan ushbu maqolada – PHP ning asosiy sintaksisi bilan tanishamiz. Qani unda boshladik!!!
PHP va HTML
Har qanday til sintaksisini o’rganishda eng qulay yo’l bu missol orqali, qiyoslagan holda tushuntirish bo’lsa kerak. Shunday ekan, turli xil misollar orqali ko’rib chiqamiz: <html> <head> <title>Salom</title> </head> <body>
<? echo «Salom, Men – PHP skriptman!»; ?>
</body> </html> Bu oddiy skript - PHP da dasturlashni o’rganish uchun birinchi qadamimiz ekanligini tushunib yettingiz deb o’ylayman. Etibor bering , HTML kod PHP interpretatori bilan qo’llanilmoqda. Ssenariy boshlanishi sizni o’ylantirishi mumkin: – Bu o’zi ssenariymiz? <html> <body> teglari qayerdan keldi?
PHP-ni qulayligi ham shunda. PHP hujjat HTML-dan deyarli farq qilmasligi ham mumkin. PHPda ssenariy <? tegi bilan boshlanib, ?> tegi bilan tugaydi. Bu ikki teg ichida matn dastur sifatida qayta ishlanadi va HTML hujjat tarkibiga qo’shilmaydi. Agar biron narsani ekranga uzatish kerak bo’lsa echo operatoridan foydalanamiz. Demak, PHPdan mahsus teglar (<? ?>) orasida bo’lmagan har qanday matn brauzerga to’g’ridan-to’g’ri uzatila oladi. PHP - ni Perl va C- dan asosiy farqi ham shunda. Perl va C da chiqarish faqat standart operatorlar orqali amalga oshirilar edi.
[b]Qo’llanmalarni ajratish[/b]
Qo’llanmalar C va Perl kabi ajratiladi – har bir so’rov nuqtali vergul orqali tuganlanadi.
Yakunlash tegi-(?>) ham qo’llanma yakuni sifatida qabul qilinadi:
[code] <?php echo «Bu yerda matn»; ?>
<?php echo «Bu yerda ham matn» ?> [/code] [b] Bu yerda PHP skriptlardagi izohlar [/b]
Har qanday skriptni-izohlarsiz yozish imkoni yo’q.
PHP da uch xil izoh turi mavjud bo’lib, ularni misoolar orqali ko’rib chiqamiz: [code] <?php echo «Bu yerda matn»; // Bu C++ stilidagi bir qatorlik izoh /* Bu yerda ko’p qatorli izoh */ echo «Bu yerda ham yana bitta matn»; echo «Va ohirgi matn»; # Unix qobig’idagi izoh ?> [/code] Bir qatorlik izohlar-izoh oldidan nima kelishiga qarab qator ohirigacha yoki PHP-blok ogirigacha amal qiladi.
[code] echo ‘<h1>Bu’; # echo «bu yerda oddiy»; echo ‘namuna.</h1>’; [/code] Yuqoridagi saralovga ‘Bu namuna’ deb ekranga chiqaradi. C stilidagi ko’p qatorli izohlarda katta blokni izohga olishda,e’tiborli bo’ling. Izoh ichida izohni bo’lishi xatolikga olib keladi: [code] <?php /* echo «Bu yerda matn»; /* Bu izoh xatolikga olib keladi */ */ ?> [/code]
Bir qatorlik izohlar izoh oldidan nima kelishiga qarab qator ohirigacha yoki PHP-blok ogirigacha amal qila oladi. Yani, HTML-kod // ?> belgilaridan keyin chop etiladi. ?> belgisi PHP rejimidan chiqaradi va HTML rejimiga qaytaradi. Lekin , // belgisi bunday qilishga imkon bera olamaydi.
[b] PHPdagi o’zgaruvchilar [/b]
O’zgaruvchilar $ belgisi bilan boshlanadi. «Men – PHP skriptman!» so’zini quyidagi yo’l bilan ham hosil qilsa bo’ladi: [code] <?php $yozuv = «Men – PHP skriptman!»; echo $yozuv; ?> [/code] PHPdagi o’zgaruvchilar haqida batafsilroq kelgusi ma’qolalarda ma’lumot berishga harakat qilaman.
PHP dagi ma’lumotlar turi
PHP sakkizta ma’lumotlar turlarini qo’llab quvvatlaydi:
To’rta skalyar tur:
– boolean (ikkilamchi ma’lumot) – integer (butun son) – float (o’zgarib turuvchi nuqtali son yoki ‘double’) – string (qatorlar)
Ikkita aralash tur:
– array (massivlar) – object (obektlar)
Ikkita maxsus tur:
resource (resurslar) NULL («bo’sh»)
Bir necha turli xillar ham mavjud:
– mixed (aralash) – number (son) – callback (qayta chaqiruv)
PHPdagi ma’lumotlar turlari bilan to’liqroq kelgusi ma’qolalarda ma’lumot berib o’tishga harakat qilaman.
[b] PHPdagi ifodalar [/b]
Ifodalarning asosiy formatlari konstantalar va o’zgaruvchilar. Masalan, agar siz «$a = 15» deb yozsangiz $a o’zgaruvchisini 15 ga tenglashtirgan bo’lasiz: [code] $a = 15; [/code] Ko’rsatilgan namunada $a – bu o’zgaruvchi, = – bu miqdor berish operatori, 15 esa ifoda hissoblanadi.Uning miqdori 15 ga teng.
Ifoda o’zgaruvchi bo’lishi ham mumkun. Agar unga qiymat qo’yilgan bo’lsa: [code] $x = 10; $y = $x; [/code] Namunadagi borinchi qatorda ifoda 10 ko’rsatilgan. Ikkinchida esa $x o’zgaruvchisi ifoda sifatida ko’rsatilgan. Unga oldinroq 10 qiymatini bergan edik. Demak, $y = $x ham ifoda hissoblanadi.
[b] PHPda operatorlar[/b]
Operatorlar bir yoki bir nechta qiymatga ega bo’lib, yangi ifoda berish mumkin bo’ladi.
[b]PHP operatorlari namunalarda:
Tenglashtirish operatorlari:
[code] <?php
$a = ($b = 3) + 6; // natija: $a 9 qiymati bilan kiritilgan, $b o’zgaruvchisi esa 3 ga teglashtirilgan.
?> [/code] Kombinatsiyalashgan operatorlar:
[code] <?php
$a = 5; $a += 2; // $a ga 7 qiymatini beradi. O’xshash yozuv: $a = $a + 5; $b = «salom«; $b .= «hammaga»; // $b ni «salom hmmaga» sifatida o’rnatadi. Mana bunda ham $b = $b . «hammaga»;
?> [/code] Qatorli operatorlar:
[code] <?php $a = «Salom «; $b = $a . «Dunyo!»; // $b «Salom Dunyo!» qatorini o’z ichiga oladi
$a = «Salom «; $a .= «Dunyo!»; // $a «Salom Dunyo!» qatorini o’z ichiga oladi ?> [/code] Yana logik va tenglashtirish operatorlari ham mavjud.
[b]PHP tilini boshqaruv konstruksiyalari[/b]
PHP tilining asosiy konstuksiyalari quyidagilar:
Shartli operatorlar (if, else);
Sikllar (while, do-while, for, foreach, break, continue);
Tanlov konstruksiyalari (switch);
E’lon kontruksiyalari (declare);
Miqdorni qaytarish konstruksiyalari (return);
Bog’lanish konstruksiyalari (require, include). PHP tilining boshqaruv konstruksiyalari namunalarda:
[code] <?php if ($x > $y) echo » x ning qiymadi, y nikidan katta»; ?> [/code] Ko’rsatilgan namunada if konstruksiyasi tenglashtirish operatori bilan qo’llanilgan [code] ($x > $y). [/code]
Kelgusi namunada agar $x nolga teng bo’lmasa «$x ning qiymati to’g’ri (true)», yani if shartli operatorini logik operatorlar bilan ishlashi keltirilgan:
<?php if ($x) echo «x ning qiymati to’g’ri (true) «; ?> Mana while sikli haqida:
<?php $x=0; while ($x++<10) echo $x; // Ekaranlashtiradi 12345678910 ?>
[b] PHPdagi foydalanuvchi funksiyalari[/b]
Har bir tilda ichki dasturlar mavjud bo’ladi. C tilida ular funksiyalar deb nomlanadi, assemblerda ichki dasturlar, Pascalda esa ichki dasturlarning ikki turi mavjud: protsiduralar va funksiyalar.
PHPda esa bunday ichki dasturlar foydalanuvchi funksiyalari deb nomlanadi.
Ichki dastur – bu maxsus tarzda dasturning istalgan joyidan murojat qilish imkoniyatini yaratuvchi dasturlar fragmentini hujjatlashtirish. Ichki dasturlar dasturchi ishini ancha osonlashtiradi. Kodni o’qilishini ham anchagina yengillashtiradi. Bunda bir kodni bir necha marota yozmaslikka yordam beradi.
Foydalanuvchi funksiyalariga namuna keltiraman:
[code] <?php
function funct() { $a = 15; echo «<h4>$a</h4>»; } funct();
?> [/code] Ssenariy 15 sonini chiqaradi. [code] 15 [/code] PHP da foydalanuvchi funksiyalari orqali argumentlarni yuborib, funksiyani qaytgan qiymatini qabul qilish mumkin.
[b]PHPning standart funksiyalari[/b]
PHP da turli topshiriqlarini bajarish uchun standart funksiyalar ham mavjud.
Bu funksiyalarning to’liq jadvalini tez orada joylab chiqaman.
OOP va PHP
PHP object-oriented programmin(Ob’ektga yo’naltirilgan dasturlash)ni juda yaxshi qo’llab-quvvatlaydi.
PHP da juda aniq darajadagi klasslar va ob’ektlar yaratish mumkin bo’ladi.
Mana PHP klassga namuna va uning ishlatilishini ko’rib chiqamiz:
[code] <?php // Yangi cs deb nomlangan klass yaratamiz: class cs { // ma’lumotlar: var $name;
// metodlar: function Getname() { echo «<h3>Salom</h3>»; }
}
// cs klassiga obekt yaratamiz: $object = new cs; // Klass qisimlariga bog’lanamiz: $object->name = «Dunyo»; echo $object->name; // ‘Dunyo’ deb yoziladi // Endi klassning metodlariga bog’lanamiz (klass ichidagi funksiyalarga): $object->Getname(); // ‘Salom’ deb katta harflar bilan yozadi ?> [/code]
Albatta bu ma’qolada PHP sintaksisi bo’yicha to’liq ma’lumot berilmagan. Lekin, ayrim foydali ma’lumotlarga ega bo’ldingiz degan umiddaman…
Assalomu alaykum hammaga, keling bugun sizlar bilan hammaga tanish va mashhur bo'lgan PHP dasturlash haqida gaplashamiz. Qani unda boshladik...
PHP - bu eng keng tarqalgan, zamonaviy web dasturlash tili hisoblanadi. Internetdagi saytlar va web-xizmatlarning aksariyati PHP-dan foydalangan holda yaratilgan. Ba'zi ma'lumotlarga ko'ra, PHP saytlarning 80% dan ko'prog'ida, jumladan facebook.com, vk.com, baidu.com va boshqa xizmatlarda keng qo'llaniladi. Tilning soddaligi bizga turli xil murakkablikdagi saytlar va turli xil portallarni tez va osonlik bilan yaratishimizga imkon bera oladi.
PHP- 1994- yilda daniyalik dasturchi Rasmus Lerdorf tomonidan yaratilgan bo’lib, dastlab boshqa Perl tilidagi skriptlar to'plami edi. Keyinchalik ushbu skriptlar S tilidagi tarjimonga qayta yoziladi. Yaratilganidan beri PHP (PHP uchun qisqacha: Hypertext Preprocessor - PHP: Hypertext Preprocessor) web-saytlar va web-ilovalarni soddalashtirish uchun qulay vositalar to'plamini taqdim etdi.
PHP ning afzalliklari nimada?
Eng keng tarqalgan operatsion tizimlar uchun (Windows, MacOS, Linux) PHP dasturiy ta'minotini ishlab chiqish paketlarining mavjudligi, ya'ni biz ushbu operatsion tizimlarning har qandayida web-saytlar yaratishimiz mumkin.
PHP turli web-serverlar bilan birgalikda ishlay olishi mumkin: Apache, Nginx, IIS
Rivojlanishning soddaligi va qulayligi. Qoida tariqasida, PHP-da dasturlash borasida kam tajribaga ega bo'lgan holda ham, biz oddiy web-saytlar yaratishimiz mumkin.
PHP C ga o'xshash, shuning uchun S yoki sintaksis kabi sintaksisga ega tillardan birini bilsak, PHPni o'rganish biz uchun yanada osonroq bo'ladi.
PHP - ko'plab ma'lumotlar bazalari tizimlari (MySQL, MSSQL, Oracle, Postgre, MongoDB va shu kabilar) bilan ishlashni qo'llab-quvvatlaydi.
Xosting xizmatlarining keng tarqalishi, hamda ularning arzonligi. Chunki, qoida tariqasida, xosting kompaniyalari Linux oilasining operatsion tizimlaridan birida ishlaydigan Apache yoki Nginx web-serverlarida PHP web-saytlariga joylashadilar. Ikkala web-server va Linux-ga asoslangan operatsion tizimlar bepul hisoblanadi, bu esa hostingning umumiy xarajatlarini kamaytiradi.
Endi PHPda birinchi kichik sayt yaratamiz. Ammo uni yaratmasdan oldin, veb-saytni ishlab chiqish uchun barcha kerakli vositalarni yuklab olishimiz va o'rnatib olishimiz kerak.Bugun sizlar bilan ular haqida ma’lumotlarga ega bo’laylik.Web uchun dasturlash sohasida PHP eng sodda ssenariy tillaridan biri hisoblanadi (JSP, Perl va ASP.NETda ishlatiladigan tillar), soddaligi, bajarilish tezligi, boy funksionalligi va PHP litsenziyasi asosida manba kodlarining tarqalishi sababli . PHP yadro va plaginlarning mavjudligi bilan ajralib turadi, "kengaytmalar": ma'lumotlar bazalari, rozetkalar, dinamik grafikalar, kriptografik kutubxonalar, PDF hujjatlar va boshqalar bilan ishlash uchun har kim o'z kengaytmasini ishlab chiqishi va unga ulanishi mumkinligi. Yuzlab kengaytmalar mavjud, ammo standart to'plamda bir necha o'nlab yaxshi tashkil etilganlar ham mavjud. PHP tarjimoni web-serverga ushbu, server uchun maxsus yaratilgan modul orqali (masalan, Apache yoki IIS uchun) yoki CGI dasturi sifatida ulanadi.
PHP/FI
1994-yilda daniyalik dasturchi Rasmus Lerdorf o'zining onlayn rezyumeiga tashrif buyuruvchilarni namoyish qilish va kuzatib borish, HTML hujjatlar shablonlarini qayta ishlash uchun C dasturlash tilida CGI-skriptlar to'plamini yaratdi. Lerdorf shaxsiy uy- sahifasini, shaxsiy uy-sahifasi deb atagan, ammo bu nom ko'proq "PHP vositalari" deb nomlangan va tez orada funksionallik tugadi va Rasmus PHP Tools-ni qayta yozdi va yanada katta dasturlardan birini yaratdi.
1995-yil iyun oyida Rasmus PHP Tools-ning manba kodini ommaga namoyish qildi , bu esa dasturchilarga o'zlari xohlagan tarzda foydalanishga imkon yaratib berdi. Shuningdek, bu foydalanuvchilarga koddagi xatolarni tuzatishga va uni yaxshilashga imkon bera oldi.
1997-yilda, uzoq beta-sinovdan so'ng, ishlov beruvchining C - PHP / FI 2.0 da yozilgan ikkinchi versiyasi chiqdi. Undan dunyodagi barcha Internet-domenlarning taxminan 1% (taxminan 50 ming) foydalangan hisoblanadi.
PHP 3
PHP 3.0-dasturlash tilining zamonaviy qiyofasini va uslubini aniqlab, sezilarli darajada qayta ko'rib chiqildi.
1997- yilda Isroilning ikki dasturchisi - Xayfadagi (Isroil) texnologiya institutining dasturchilari Andi Gutmans va Zeev Suraski tarjimon kodini to'liq qayta yozdilar va PHP / FI 2.0 o'sha paytda ular ishlagan elektron tijorat dasturini ishlab chiqish uchun yaroqsiz deb topildi. PHP / FI 2.0 dasturchilar bazasi yordamida PHP 3.0 da hamkorlik qilish uchun Andy, Rasmus va Zeev birlashib PHP 3.0 ni PHP / FI ning rasmiy vorisi sifatida e'lon qilishga qaror qildilar va shu bilan birgalikda PHP / FI rivojlanishi esa deyarli butunlay to'xtatildi. 9 oylik ommaviy sinovlardan so'ng, PHP 3.0 rasmiy ravishda 1998-yil iyun oyida chiqarildi.
PHP 3.0 ning eng katta kuchli tomonlaridan biri shundaki, bu yadroni qo'shimcha modullar bilan kengaytirish qobiliyati edi. Keyinchalik, kengaytmalarni yozish interfeysi ko'plab uchinchi tomon ishlab chiquvchilarni o'zlarining modullari ustida ishlaydigan PHP-ga jalb qildi, bu esa PHP-ga juda ko'p sonli ma'lumotlar bazalari, protokollari bilan ishlash va ko'plab API-larni qo'llab-quvvatlash imkonini bera oldi. Ishlab chiquvchilarning ko'pligi tilning jadal rivojlanishiga va mashhurligining tez o'sishiga sabab bo’ldi. Butunlay yangi dasturlash tili, yangi nom oldi. Ishlab chiquvchilar PHP / FI-dagi shaxsiy foydalanish qo'shimchasini bekor qildilar, hamda til PHP deb o'zgartirildi.
1998 yil oxiriga kelib, PHP o'n minglab foydalanuvchilar tomonidan ishlatilgan hisoblanadi. Yuz minglab web-saytlar PHP dasturlash tilidan foydalanganliklari haqida xabar berishdi. O'sha paytda PHP 3.0 Internetning taxminan 10% web-serverlariga o'rnatildi.
PHP 4
1998- yil qishida, PHP 3.0 rasmiy chiqarilishidan deyarli darhol Andy Gutmans va Ziv Sourasky PHP yadrosini qayta ishlashni boshladilar.
Vazifalarga murakkab dasturlarning ishlash ko'rsatkichlarini oshirish , hamda PHP kod bazasining modulligini yaxshilash kiradi. Kengaytmalar PHP 3.0 ga ma'lumotlar bazalari to'plami bilan muvaffaqiyatli ishlash va ko'p sonli turli xil API va protokollarni qo'llab-quvvatlash imkoniyatini bera oldi, ammo PHP 3.0 da yuqori sifatli modul qo'llab-quvvatlanmadi va dasturlar samarasiz edi.
Zend Engine deb nomlangan yangi dvigatel (uning yaratuvchilari Ziv va Andy nomlari, shuningdek Zend Technologies asoschilari), vazifalarni muvaffaqiyatli uddaladi va birinchi bo'lib, 1999-yil o'rtalarida taqdim etildi.
PHP 4.0, ushbu dvigatel asosida va qo'shimcha funksiyalar to'plamini o'z ichiga oladi, rasmiy PHP 3.0 chiqarilgandan deyarli ikki yil o'tib, 2000-yil may oyida chiqarildi. PHP 4.0-da ishlashni yaxshilashdan tashqari, sessiyalarni qo'llab-quvvatlash, chiqishni buferlash, foydalanuvchi kiritishni boshqarishning xavfsiz usullari hamda, bir nechta yangi til konstruktsiyalari kabi bir qancha muhim yangiliklar mavjud.PHP 4 yangilanishlarini to'xtatish 2007-yil oxirida rejalashtirilgan edi .Ammo, 2008-yil 8-avgustgacha xavfsizlikning muhim yangilanishlari chiqarildi. 2008-yil 9-avgustdan boshlab PHP 4.x-ni qo'llab-quvvatlash to'xtatildi.
PHP 5
PHP-ning beshinchi versiyasi ishlab chiquvchilar tomonidan 2004-yil 13-iyulda chiqarilgan. O'zgarishlarga Zend yadrosi (Zend Engine 2) yangilanishi kiradi, bu esa tarjimon samaradorligini sezilarli darajada oshira oldi. XML formatlash tilini, qo'llab-quvvatlashni joriy qildi. OOP funksiyalari to'liq qayta ishlangan bo'lib, ular ko'p jihatdan Java-da ishlatiladigan modelga o'xshash bo'lib qolgan edi. Xususan, destruktor, jamoat, xususiy va himoyalangan a'zolar va usullar, yakuniy a'zolar va usullar, interfeyslar hamda ob'ektlarni klonlash joriy etildi.Ammo, yangiliklar tilning avvalgi versiyalaridagi kod bilan eng katta muvofiqlikni saqlab qolish umidida amalga oshirildi. Hozirgi kunda eng so'nggi barqaror filial PHP 5.6 bo'lib, unda bir qator o'zgarishlar va qo'shimchalar mavjud:
Ish tezligi taxminan 10-20% ga oshdi.
Ism maydoni kiritildi.
Kechiktirilgan statik majburiy va maxsus __callStatic () usuli.
Lambda funktsiyalari va yopilishi.
Kengaytmalarni qo'shish: intl, phar, fileinfo va sqlite3.
Ixtiyoriy ravishda axlat yig'uvchi.
MySQLnd drayveri PHP ishlab chiquvchilari orasida eng mashhur MySQL ma'lumotlar bazasi uchun yozilgan hisoblanadi. Mahalliy haydovchining paydo bo'lishi bilan Mysql bilan ishlash tezligi sezilarli darajada oshdi hamda, yangi haydovchi allaqachon standart yig'ilishda mavjud (ilgari bu libmysql bilan bog'liq litsenziya tufayli imkonsiz edi).
Windows 2000-(Windows 98, NT4 va boshqalar) dan oldin operatsion tizim versiyalarini qo'llab-quvvatlashni olib tashlash.
NOWDOC shu kabi yangi sintaktik konstruktsiyalar, cheklangan GOTO, uchlik operatorning qisqa shakli "?:" va boshqa.
PHP 6
PHP-ning oltinchi versiyasi 2006-yil oktyabridan boshlab ishlab chiqilmoqda . Unda allaqachon POSIX-ning doimiy ifodalarini hamda "uzun" supergloballarni yadrodan olib tashlash, php.ini konfiguratsiya faylidan safe_mode, magic_quotes_gpc hamda, register_globals direktivalarini olib tashlash kabi ko'plab yangiliklar qilingan . Asosiy harakatlar-Unicode-ni qo'llab-quvvatlashga qaratilgan. Ammo, 2010 yil mart oyida PHP6 ning rivojlanishi Unicode qo'llab-quvvatlashidagi qiyinchiliklar tufayli istiqbolsiz deb topildi . PHP6 manba kodi fork qilingan , 5.4 versiyasi asosiy yo'nalishdir.
PHP 7
2014-yilda ovoz berish o'tkazildi, natijalariga ko'ra keyingi versiyasi PHP 7 deb nomlandi. Yangi versiyasini chiqarish 2015-yil oktyabr oyi o'rtalarida rejalashtirilgan edi. 2015-yil mart oyida Zend PHP 7-dagi asosiy yangiliklarni tavsiflovchi infografikani chiqara oldi.PHP-ning 7.0.0 versiyasi 2015-yil 3-dekabrda e'lon qilindi.Yangi versiya dastlab phpng (PHP Next Generation) deb nomlangan PHP ning eksperimental tarmog'iga asoslangan bo'lib, ishlashni oshirish hamda, xotira sarfini kamaytirishga qaratilgan. Yangi versiya funktsiyadan qaytgan ma'lumotlar turini belgilash, ma'lumotlar uchun uzatiladigan turlarni boshqarish va yangi operatorlarni qo'shish imkoniyatini qo'sha oladi.
Navbatdagi maqolamda PHP haqida yanada ko'proq ma'lumotlar berishga, hamda PHP dan foydalangan holda web-sayt yaratishni ko'rib chiqamiz. Ijod qilishdan, izlanishdan hech qachon charchamang!!!
Assalomu alaykum do’stlar, bugun sizlar bilan Kompilyatorlar haqida gaplashib o’tamiz.
Kompilyator deganda biz – o‘zgartirish degan ma’noni tushunishimiz. Ya’ni dasturlash tilida yozilgan dasturlar(C++ bo‘lsa, *.c, *.cpp)ni kompyuter tushunadigan tilga o‘zgartirib, uni ishlashini ta’minlaydi. Bu degani dastur kompyuterda to‘liq ishlaydi. Bundan ko‘rinib turibdiki, C++ da dastur tuzish uchun kompilyator o‘rnatish zarur. Linux operatsion tizimida kompilyator o‘rnatilgan bo‘ladi(GCC, G++).
Kompilyatsiya – o‘zgaruvchi jarayon, ya’ni yuqori pog‘onali dastur kodlari(misol uchun C++ da tuzilgan kod)ni quyi pog‘onali ishlovchi kodga aylantirish jarayoni hisoblanadi.
Komponovshik(linker) – ishlovchi modulni yaratish hisoblanadi.Biz ishlaydigan dasturda ishlatiladigan ob’yekt fayllarni to‘plab, yagona ishlovchi modulga aytiladi.
IDE(integrallashgan ishlovchi muhit) – Har bir dasturlash tilida o‘z ishchi muhiti bo‘ladi. Bu muhitda kompilyator bilan birga kod yozishimiz uchun mo‘ljallangan joy bo‘ladi. Bu ishchi muhitda bir necha dastur kodlarini ham yozsa bo‘ladi va bu muhit avtomatik xatolarni ham bizga ko‘rsatib beradi. Ishchi muhitda ma’lum kutubxonalar joylashgan bo‘lib, kod yozishda kodni to‘g‘ri tashkil qilish uchun ma’lum bir kodni to'g'ri tashkil qiluvchi yordamlar ekranga chiqadi. Ishchi muhitga oddiy bloknot misol qilib olsak bo‘ladi, lekin bu muhitning kompilyatori yo‘q, shuning uchun alohida kompilyator o'rnatishimiz lozim, 2 ta dastur o‘rnatib bir-biriga moslashtirishimiz kerak bo‘ladi. Bu 2 ishni yengillashtirish uchun, juda ko‘p ishchi muhit dasturlari ishlab chiqilgan va ular kompilyatorlar bilan integrallashgan bo‘ladi. C++ dasturlash muhitida eng keng tarqalgan IDE bu – Visual C++ hisoblanadi. Bu dastur o‘z ichiga quyidagilarni oladi: dastur kodlarini yozishda juda muhim bo‘lgan .NET klasslari, ishchi muhit va albatta kompilyator integrallashtirilgan bo‘ladi.
Quyida hozirda eng ommabop bo‘lgan C++ muhitlari va kompilyatorlari ro‘yxatini ko'rib chiqamiz.
Dev-C++ — C/C++ dasturlash tillari uchun ochiq integrallashgan dasturlash muhiti. Bu distributivga MinGW nomli kompilyator kiradi. Bu dastur o‘zi Delphi dasturlash tilida tuzilgan. GPL litsenziyasi orqali tarqatiladi. Bir paytlar Linux versiyasi ham mavjud edi, hozir faqat Windows. Hozir yangi versiyalari ishlab chiqilmayapti, uning o‘rniga wxDev-C++ nomi bilan ishlab chiqilmoqda.
C++ Builder – C++ dasturlash tili uchun mo‘ljallangan integrallashgan dasturlash muhiti hisoblanadi. Dastlab Borland Software korxonasi tomonidan ishlab chiqilgan, undan so‘ng uning bir qismi bo‘lgan CodeGear tomonidan. C++ Builder STL, VCL, CLX, MFC ob’yekt kutubxonalarini o‘z ichiga oladi. Delphi dasturlash tili tomonidan ishlab chiqilgan. Bu muhit drag-and-drop harakati bilan vizual shaklni paydo qilishi mumkin, undan tashqari WYSIWYG redaktori ham mavjud.
Borland C++ — C/C++ dasturlash tillarida dastur tuzish uchun mo‘ljallangan muhit bo‘lib, Borland firmasi tomonidan ishlab chiqilgan. Muhitning har bir versiyasi ma’lum bir dasturlash tili standarti asosida ishlovchi kompilyator bilan integrallashgan holda chiqarilgan. Dastlab, DOS operatsion tizimi muhitida ishlovchi dasturlarni yaratish uchun, keyinchalik Windows muhitida ishlovchi dasturlarni yaratish uchun mo‘ljallangan versiyada ishlab chiqildi.
Microsoft Visual C++ — Albatta Microsoft firmasi ham bekor turmadi. Mana shu muhitni yaratdi. C++ dasturlash tili uchun mo‘ljallangan va Microsoft Visual Studio ni bir qismi sifatida yoki o‘zi yakka Visual C++ Express Edition shaklida namoyon bo‘ldi. Microsoft QuickC muhitini almashtirish vazifasini bajardi.
GNU Compiler Collection(GCC) – GNU proyekti asosida yaratilgan, xar hil turdagi dasturlash tillarining kompilyatorlar yig‘indisi hisoblanadi. Bu dastur ochiq hisoblanadi va dastlab faqat S uchun yaratilgan edi. Keyinchalik kuchayib C++, Objective-C, Java, Fortran va Ada dasturlash tillari uchun ham ishlab chiqildi.
Qolgan muhitlar :
MinGW Developer Studio
Ishlovchi operatsion tizimlar: Windows 95/98/NT/2000/XP/Vista/7
Ishlovchi kompilyatorlar: MinGW
Code::Blocks
Ishlovchi operatsion tizimlar: Linux/Mac OS X/Windows
Ishlovchi kompilyatorlar: GCC(MinGW)/Digital Mars C/C++/Microsoft Visual C++ 6/Microsoft Visual C++ Toolkit 2003/Microsoft Visual C++ 2005/2008/Borland C++ 5.5/Watcom/Intel C++ compiler
Eclipse C/C++ Development Tools
Ishlovchi operatsion tizimlar: AIX/FreeBSD/HP-UX/Linux/Mac OS X/OpenSolaris/Solaris/QNX/Windows
Ishlovchi kompilyatorlar: GNU GCC kompilyatorlari
NetBeans IDE
Ishlovchi operatsion tizimlar: FreeBSD/Linux/Mac OS X/OpenSolaris/Solaris/Windows
Ishlovchi kompilyatorlar: GNU GCC
Microsoft Visual Studio Express
Ishlovchi operatsion tizimlar: Windows XP SP3/Vista/Server 2003/Server 2008/7
Ishlovchi kompilyatorlar: MS Visual C++ 2008/2010
Qt Creator
Ishlovchi operatsion tizimlar: Linux/Mac OS X/Windows
Ishlovchi kompilyatorlar: GNU GCC
Kompilyatsiya- juda ko'p qirrali jarayon deb hech qiyinchiliksiz ayta olamiz. Kompilyatsiyaning bir necha turlari mavjud. To'plamlarni yig'ish ishning bir nuqtasida bir nechta manba modullarida amalga oshiriladi. Tizma-bosqich kompilyatsiyasi izohlash bilan bir xil (har bir keyingi bayonni bosqichma-bosqich mustaqil tuzish lozimligi). Hali hamon shartli kompilyatsiya mavjud. Bunday holda, tarjima qilingan matn dastlabki dasturda kompilyator ko'rsatmalarida ko'rsatilgan shartlarga bog'liq bo'ladi. Ma'lum bir doimiy qiymatni o'zgartirishimiz, dastur matni qismining tarjimasini kiritishimiz yoki o'chirishni sozlashimiz mumkin.
Dasturchilar uchun dasturlashda qulay sharoit yaratish uchun turli xil yuzaga keladigan muammolarni hal qilish,ularni to'g'irlash uchun eng qulay va moslashtirilgan kompilyatorlardan foydalaniladi. Agar ular tasniflangan holda bo'lsa, unda bunday yordam dasturlarining bir nechta turlarini ajratishimiz mumkin.
Vektorli kompilyator - manba kodini vektor protsessorlariga moslab, kompyuterning kompyuter kodiga aylantiradiradigan kompilyator .
Moslashuvchan kompilyator - modulli printsip asosida ishlab chiqilgan hisoblanadi. Uni boshqarishni jadvallar bo'yicha amalga oshiramiz. Moslashuvchan kompilyator yuqori darajadagi tilda dasturlashtirilgan. Buni kompilyator kompilyatori yordamida ham amalga oshirishimiz mumkin.
Bosqichma-bosqich kompilyator - bu dastur qismlarini va unga qo'shimchalarni qayta eshittiradi va butun dasturni qaytadan yozish paytida esa istisno qilinadi, ya'ni qabul qilmaydi.
Tarjimon yoki bosqichma-bosqich tuzuvchi dastur, har bir alohida bayonot yoki buyruq uchun mustaqil kompilyatsiyani ketma-ket bajarish printsipidan foydalanamiz.
Qaysi dasturlash tili uchun rasmiy tavsifni idrok eta oladi. Mustaqil holda ma'lum bir til uchun kompilyatorni yaratishga qodir.
Tuzatish tuzuvchisi ba'zi sintaksis xatolarini mustaqil ravishda tuzatishi mumkin hisoblanadi.
Rezident kompilyatorga tezkor xotirada doimiy joy ajratilgan bo'ladi, va u keng vazifalar tomonidan qayta ishlatilganda mavjud bo'ladi.
O'z-o'zidan tuzadigan kompilyatorlar mavjud. Ular translyatsiya sodir bo'lgan tilda yozilgan bo'ladi.
Umumjahon kompilyator- ushbu kompilyator kirish tilining semantikasi va sintaksisining rasmiy tavsifiga asoslanadi. U yadrodan, sintaktik va semantik yuklovchilardan iborat bo'ladi.
Linux platformasi uchun yadro kompilyatorlari, kompilyatorlardan foydalanadigan eng keng tarqalgan, ommabop vazifalardir. Ushbu operatsiya bizga uskunalarni muvofiqlashtirish va platformaning eng maqbul versiyasini o'rnatishimiz bilan bog'liq ko'plab muammolarni hal qilishimizga imkon beradi.
Java kompilyatsiyasi i turli xil platformalarda ishlaydigan kompilyatorlar yordamida amalga oshiriladi. Bu bizga turli ishlab chiqaruvchilarning operatsion tizimlarining ehtiyojlari uchun dastlabki kodni qayta ishlashimizga imkon beradi.
Ishlash mumkin bo'lgan faylni kompilyatsiya qilish va yaratish bu sinonim emas! Amalga oshiriladigan fayllarni yaratish ko'p bosqichli jarayon bo'lib, ularning asosiy tarkibiy qismlari kompilyatsiya va bog'lanishdir.Agar dastur "xatosiz tuzilgan" bo'lsa ham, ulanish bosqichida yuzaga kelgan xatolar tufayli biz kutgan natijamizga erisha olmasligimiz mumkin. Demak biz faqat dastlabki kod fayllarini tarjima qilishning, butun jarayonini bizning loyihamizning qurilishi deb nomlasak bo'ladi.