Qism Funksiyalarni e’lon qilish, murojat qilish va qiymat berish



Download 339,57 Kb.
bet4/8
Sana27.06.2022
Hajmi339,57 Kb.
#707814
1   2   3   4   5   6   7   8
Bog'liq
1-ma`ruza С da funktsiyalar( 1- qism)

max funksiyasi chaqirilganda i ning qiymati, ya’ni 5 max funksiyasi tarkibidagi num1 ga, j ning qiymati esa, ya’ni 5, max funksiyasi tarkibidagi num2 ga yuboriladi. Boshqaruv nazorati max funksiyasiga uzatiladi. max funksiyasi hisoblandi. max funksiyasida return ko`rsatmasi bajarilganda u boshqaruv yo`nalishini chaqiruvchisiga, ya’ni, main funksiyasiga qaytaradi. Ushbu jarayon 1.2-rasmda tasvirlangan.
1.2-rasm. max funksiyasi chaqirilganda boshqaruv nazorati unga yuboriladi. Bir marta max funksiyasi bajarilgandan so`ng nazoratni uning chaqiruvchisiga qaytaradi.
Har safar funksiya chaqirilganda, tizim funksiyaning o`zgaruvchilarini va argumentlarini yozish uchun faollashtirish yozuvi (activation record) (shuningdek, u faollashtirish qobig`i (activation frame) - deb ham ataladi)ni yaratadi va uni chaqiruv steki (call stack) – xotira maydoniga joylashtiradi. Shuningdek, chaqiruv steki ham hisoblash steki (execution stack), bajarilish steki (runtime stack), yoxud mashina steki (machine stack) nomlarini ham olgan bo`lib, odatda, qisqacha qilib “stek” deb ataladi. Funksiya boshqa bir funksiyani chaqirganda, chaqiruvchining faollashtirish yozuvi tegilmasdan ushlab turiladi va yangi funksiya uchun yangi faollashtirish yozuvi yaratiladi. Funksiya ishini tugatganda va boshqaruv nazoratini chaqiruvchisiga qaytarganda, uning faollashtirish yozuvi stekdan olinadi. Chaqiruv steki faollashtirish yozuvlarini “oxirgi kelgan birinchi chiqadi” qoidasiga muvofiq xotiraga yozadi. Oxirgi chaqirilgan funksiyaning faollashtirish yozuvi stekdan birinchi bo`lib olib tashlanadi. Faraz qilaylikm1 funksiyasi m2 funksiyasini chaqiradi va keyin m2 funksiyasi m3 funksiyasini chaqiradi. Real vaqt tizimi dastlab m1 funksiyasining faollashtirish yozuvini, so`ngra, m2 va m3 larnikini mos ketma-ketlikda stekka kiritadi. m3 bajarilib bo`lgandan so`ng, uning faollashtirish yozuvi stekdan olinadi. m2 bajarilib bo`lgandan so`ng, uning faollashtirish yozuvi stekdan olinadi. m1 bajarilib bo`lgandan so`ng, uning faollashtirish yozuvi stekdan olinadi.
Steklarning chaqirilishini tushunish bizga funksiyalar qanday chaqirilishini tushunib olishimizga yordam beradi.

1.3-rasm. max funksiyasi chaqirilganda, boshqaruv nazorati unga uzatiladi. max funksiyasi bir marta bajarilgandan so`ng, boshqaruv nazorati uning chaqiruvchisiga qaytariladi.


Download 339,57 Kb.

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




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

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


yuklab olish