<prompt> Ni nini kanuni ya upeo wa kutofautiana?  <response>: Upeo unaobadilika hurejelea ufikivu na muda wa maisha wa kibadilishaji ndani ya programu, na hubainishwa na mahali ambapo kigezo kinatangazwa ndani ya msimbo. Upeo wa kigezo huamua ambapo kigezo hicho kinaweza kufikiwa na kutumika. Kuna aina mbili za upeo wa vigezo: upeo wa kimataifa na upeo wa ndani. Upeo wa kimataifa: Kigezo kilichotangazwa nje ya chaguo za kukokotoa kina wigo wa kimataifa, kumaanisha kinaweza kufikiwa na kutumika popote katika msimbo, baada ya kutangazwa. Upeo wa ndani: Tofauti iliyotangazwa ndani ya chaguo za kukokotoa ina wigo wa ndani, kumaanisha kuwa inaweza tu kufikiwa na kutumika ndani ya chaguo la kukokotoa. Mara tu chaguo la kukokotoa litakapokamilisha utekelezaji wake, utofauti huo unaharibiwa na thamani yake inapotea. Baadhi ya lugha za programu pia zina upeo wa kuzuia, ambapo kigezo kilichotangazwa ndani ya kizuizi cha msimbo, kama vile kitanzi au taarifa ya masharti, kinapatikana tu ndani ya kizuizi hicho. Mara kizuizi kinapotoka, thamani ya kutofautisha inapotea. Kila lugha ina seti yake maalum ya sheria za upeo, na ni muhimu kwa waandaaji wa programu kuelewa na kutumia sheria hizi kuandika msimbo unaofaa na unaofaa. 