Глобална променлива

Автор: Lewis Jackson
Дата На Създаване: 8 Може 2021
Дата На Актуализиране: 15 Може 2024
Anonim
Unity Playmaker 2D Platformer - Horizontal Movement X Axis
Видео: Unity Playmaker 2D Platformer - Horizontal Movement X Axis

Съдържание

Определение - Какво означава глобална променлива?

Глобалната променлива е конструкция на език за програмиране, тип променлива, която се декларира извън всяка функция и е достъпна за всички функции в цялата програма. Група от глобални променливи се нарича глобално състояние или глобална среда, защото когато се комбинират, те определят различни аспекти на програма или среда, когато програмата се изпълнява. Глобалната променлива обикновено се декларира отгоре на всички функции и се свежда до минимум, тъй като всички функции могат да ги манипулират по време на изпълнение на програмата, което се счита за опасно за повечето програмисти, тъй като те могат случайно да бъдат променени, което води до грешки.


Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите за какво се занимава компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.

Техопедия обяснява глобалната променлива

Глобалните променливи, както подсказва името, са променливи, които са достъпни в глобален мащаб или навсякъде в цялата програма. Веднъж декларирани, те остават в паметта по време на изпълнение на програмата. Това означава, че те могат да бъдат променяни от всяка функция във всеки момент и могат да засегнат програмата като цяло. През ранните години на компютрите, където паметта е била много ограничена, те се считат за лоша практика, тъй като заемат ценно пространство в паметта и беше много лесно програмистът да изгуби своите стойности, особено в дълги програми, което води до грешки, които могат да бъдат много трудно да се намери. Изходният код се разбира най-добре, когато обхватът на отделните му елементи е ограничен, така че поради тяхната локалност е трудно да се следи къде са променени или защо са били променени.


Дори и при тази стигма глобалните променливи са ценни във функции, които не споделят връзка „повикващ и извикващ“, като обработвачи на сигнали и едновременни нишки. С изключение на глобални променливи, декларирани като стойности само за четене в защитена памет, кодовете трябва да разположат правилно капсулиране, за да се считат за „защитни от конци“.

Ранните версии на неструктурирани езици като BASIC, COBOL и Fortran използваха само глобални променливи. Въпреки това езици като Lua, Forth и Perl използват глобални променливи по подразбиране, както повечето скриптове на черупките.