Sobes.tech
Junior

Барномаи императивӣ (процедурӣ) чист?

sobes.tech AI

Ҷавоб аз AI

Императивӣ программасозӣ — ин парадигмаест, ки дар он барнома ҳисобҳоро ҳамчун пайдарпайии дастурҳо барои тағйири ҳолат тавсиф мекунад. Бастаи асосӣ ба чӣ расидан ба натиҷа, бо тавсифи қадамҳо, ки бояд иҷро шаванд, нигаронида шудааст.

Хусусиятҳои асосӣ:

  • Пайдарпайии дастурҳо: Иҷрои барнома қадам ба қадам сурат мегирад.
  • Тавозуни ҳолат: Барнома бо тағйирёбандаҳо кор мекунад, ки арзишҳои онҳо дар вақти иҷро метавонанд тағйир ёбанд.
  • Назорати ҷараён: Қурилмҳое мисли циклҳо (for, while) ва шохаҳо (if/else) барои назорати тартиби иҷро истифода мешаванд.
  • Процедурҳо / функсияҳо: Код ба блокҳо (процедурҳо ё функсияҳо) ташкил шудааст, ки метавонанд барои иҷрои вазифаҳои муайян даъват шаванд.

Масалан дар псевдокод:

// Инициализацияи тағирёбанда
let x = 5;

// Шарт
if x > 0 {
  // Баъд аз тағйир додани арзиши тағирёбанда
  x = x + 1;
}

// Намоиши арзиш
print(x); 

Програмикунонии процедурӣ як зерҳисоби императивӣ буда, бо таъкид ба истифодаи процедураҳо (подпрограммҳо ё функсияҳо) барои ташкил кардани код мебошад.

Фарқият бо дигар парадигмаҳо (масалан, декларативӣ): дар услуби императивӣ мо компютерро мегӯем чӣ кардан, қадам ба қадам, дар ҳоле ки дар услуби декларативӣ мо чӣ мехоҳем ба даст орем, бе тавсифи чӣ ва ** чӣ гуна** онро иҷро кардан.