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