Пераменная (інфарматыка)

У камп'ютарным праграмаванні пераменная – гэта абстрактнае месца захоўвання даных, злучанае з сімвалічным імем, якое ўтрымлівае некаторую вядомую або невядомую колькасць даных ці аб'ект, які называюць значэннем. Прасцей кажучы, пераменная — гэта імянны кантэйнер для вызначанага набору бітаў або тыпу даных (цэлая лічба, лічба з плаваючай коскай, радок і гэтак далей). У канчатковым выніку пераменная можа быць злучана з адрасам памяці ці ідэнтыфікаваная ім. Імя пераменнай з'яўляецца звычайным спосабам спасылкі на захоўваемае значэнне, а таксама, у залежнасці ад кантэксту, спасылкай на саму пераменную. Такі падзел імя і змесціва дазваляе выкарыстоўваць імя незалежна ад таго, якую менавіта інфармацыю яно мае. Ідэнтыфікатар у зыходным кодзе камп'ютара можа быць прывязаны да значэння падчас выканання праграмы, і, такім чынам, значэнне пераменнай можа змяняцца падчас яе выканання.

Пераменныя ў праграмаванні могуць не супадаць з паняццем пераменных у матэматыцы. Апошнія з'яўляюцца абстрактнымі, якія не маюць прывязкі да фізічнага аб'екта, напрыклад, да месца захоўвання. Значэнне вылічальнай пераменнай не абавязкова з'яўляецца часткай ураўнення або формулы, як у матэматыцы. Пераменным у камп'ютарным праграмаванні часта даюць доўгія імёны, каб зрабіць іх адносна апісальнымі, у той час як пераменныя ў матэматыцы часта маюць кароткія, адна- або двухсімвальныя імёны для сцісласці расшыфроўкі і маніпулявання.

На месца захоўвання пераменнай можа спасылацца некалькі розных ідэнтыфікатараў, што завецца аліасінгам. Прысваенне пераменнай значэння з дапамогай аднаго з ідэнтыфікатараў прыводзіць да змены значэння, доступ да якога можна атрымаць праз іншыя ідэнтыфікатары.

Кампілятарам даводзіцца замяняць знакавыя імёны пераменных на рэальныя месцы размяшчэння даных. У той час як імя, тып і месцазнаходжанне пераменнай часта застаюцца нязменнымі, даныя, якія захоўваюцца ў гэтым месцы, могуць быць зменены падчас выканання праграмы.

 Параметры 
Фармальныя параметры (ці фармальныя аргументы) функцый таксама называюцца пераменнымі. Напрыклад, у дадзеным фрагменце кода Python:>>> def addtwo(x):
...   return x + 2
...
>>> addtwo(5)
7

Катэгорыя:Тыпы даных