Дом развитие Что такое глобальная переменная? - определение из техопедии

Что такое глобальная переменная? - определение из техопедии

Оглавление:

Anonim

Определение - Что означает глобальная переменная?

Глобальная переменная - это конструкция языка программирования, тип переменной, который объявлен вне любой функции и доступен для всех функций в программе. Группа глобальных переменных называется глобальным состоянием или глобальной средой, потому что в сочетании они определяют различные аспекты программы или среды при ее запуске. Глобальная переменная обычно объявляется поверх всех функций и сводится к минимуму, поскольку все функции могут манипулировать ими во время выполнения программы, что считается опасным для большинства программистов, поскольку они могут быть случайно изменены, что приведет к ошибкам.

Техопедия объясняет глобальную переменную

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

Даже при таком стигме глобальные переменные ценны в функциях, которые не разделяют отношение «вызывающий и вызываемый», таких как обработчики сигналов и параллельные потоки. За исключением глобальных переменных, объявленных как значения только для чтения в защищенной памяти, коды должны использовать правильную инкапсуляцию, чтобы считаться «поточно-ориентированной».

Ранние версии неструктурированных языков, таких как BASIC, COBOL и Fortran, использовали только глобальные переменные. Однако языки, такие как Lua, Forth и Perl, по умолчанию используют глобальные переменные, как и большинство сценариев оболочки.

Что такое глобальная переменная? - определение из техопедии