Junior
Барномаи императивӣ (процедурӣ) чист?
sobes.tech AI
Ҷавоб аз AI
Императивӣ программасозӣ — ин парадигмаест, ки дар он барнома ҳисобҳоро ҳамчун пайдарпайии дастурҳо барои тағйири ҳолат тавсиф мекунад. Бастаи асосӣ ба чӣ расидан ба натиҷа, бо тавсифи қадамҳо, ки бояд иҷро шаванд, нигаронида шудааст.
Хусусиятҳои асосӣ:
- Пайдарпайии дастурҳо: Иҷрои барнома қадам ба қадам сурат мегирад.
- Тавозуни ҳолат: Барнома бо тағйирёбандаҳо кор мекунад, ки арзишҳои онҳо дар вақти иҷро метавонанд тағйир ёбанд.
- Назорати ҷараён: Қурилмҳое мисли циклҳо (for, while) ва шохаҳо (if/else) барои назорати тартиби иҷро истифода мешаванд.
- Процедурҳо / функсияҳо: Код ба блокҳо (процедурҳо ё функсияҳо) ташкил шудааст, ки метавонанд барои иҷрои вазифаҳои муайян даъват шаванд.
Масалан дар псевдокод:
// Инициализацияи тағирёбанда
let x = 5;
// Шарт
if x > 0 {
// Баъд аз тағйир додани арзиши тағирёбанда
x = x + 1;
}
// Намоиши арзиш
print(x);
Програмикунонии процедурӣ як зерҳисоби императивӣ буда, бо таъкид ба истифодаи процедураҳо (подпрограммҳо ё функсияҳо) барои ташкил кардани код мебошад.
Фарқият бо дигар парадигмаҳо (масалан, декларативӣ): дар услуби императивӣ мо компютерро мегӯем чӣ кардан, қадам ба қадам, дар ҳоле ки дар услуби декларативӣ мо чӣ мехоҳем ба даст орем, бе тавсифи чӣ ва ** чӣ гуна** онро иҷро кардан.