Составители:
Рубрика:
41
запустить на выполнение еще несколько программных средств. Очевидно, что
каждая из программ занимает самостоятельное и известное операционной
системе место в памяти. Как следствие, рабочие ячейки каждой из программ
хранятся отдельно по разным адресам ОЗУ. В процессе написания программы
оформляются в виде некоторых законченных конструкций, содержащих
специальные признаки начала и конца. Такие конструкции обычно называют
блоками. В некоторых случаях такими блоками являются так называемые
функции, то есть специальные программы, подготовленные для решения
некоторой задачи и вызываемые определенным способом. Программа может
содержать один или несколько блоков. В некоторых случаях блоки могут
оказаться вложенными один в другой. Каждый блок программы может
содержать свои объявления переменных и, как следствие, свой набор
идентификаторов. В процессе компиляции программы за каждым
идентификатором должен быть закреплен конкретный физический адрес в поле
памяти машины. Очевидно, что в некоторых случаях, особенно когда разные
блоки программы писали разные программисты, может произойти случайное
совпадение имен. Все это может привести к существенной путанице, когда одна
программа оперирует с данными другой программы (блока). Чтобы
предотвратить возможные ошибки, в языки программирования искусственно
введено специальное правило области действия переменной.
Область действия переменной - тот блок программы, в котором эта
переменная объявлена, а также все вложенные в него блоки, если в них не
было еще одного объявления этой переменной.
Смысл правила области действия сводится к тому, что имя переменной
уникально в пределах блока, а обращение к нему приводит к генерации
конкретного физического адреса памяти, связанного именно с этим блоком
даже в том случае, когда в памяти машины имеется несколько программ,
использующих тот же идентификатор. Если сама программа состоит из
нескольких блоков, то каждый блок может иметь ячейки с одинаковыми
именами, но в момент выполнения программы это будут ячейки с различными
физическими адресами. Наличие такого правила позволяет программисту не
заботиться о проблеме совпадения имен в различных блоках.
В некоторых, достаточно редких случаях, возникает необходимость
создания ячеек памяти программы, доступ к которым может быть осуществлен
из других программ или блоков. В этом случае ячейка считается внешней
(external). Степень доступности подобных ячеек определяется правилами
конкретного языка программирования. Так, например, в языке VBA внешними
могут быть только константы, то есть ячейки, предназначенные для хранения не
изменяющихся в процессе вычисления чисел. Для указания возможности
доступа к константе из других блоков она должна быть объявлена как внешняя с
ключевым словом Public. Если константа внутренняя, то обращаться к ней
можно только внутри блока, в котором она объявлена, а в самом ее объявлении
используется ключевое слово Private.
Правило времени жизни переменной регламентирует порядок сохранения
значений переменных программы. Необходимость его введения в системы
программирования связана в первую очередь с тем, что программы, имея
блочную структуру, часто передают управление различным блокам и получают
его назад после завершения работы блока. Блоки программы имеют
Страницы
- « первая
- ‹ предыдущая
- …
- 39
- 40
- 41
- 42
- 43
- …
- следующая ›
- последняя »
