Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на билеты по информатике.docx
Скачиваний:
15
Добавлен:
27.09.2019
Размер:
690.47 Кб
Скачать

Вопрос 41

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

function counter()

{

$counter = 0;

return ++$counter;

}

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

function counter()

{

static $counter = 0;

return ++$counter;

}

Временем жизни статических переменных является время выполнения сценария. Т. е., если пользователь перезагружает страницу, что приводит к новому выполнению сценария, переменная $counter в этом случае инициализируется заново.

Вопрос 42

Visual Basic for Applications пред­ставляет собой новаторское дости­жение в языках программирова­ния, возможно наиболее значи­тельное с тех пор, как состоялся выпуск первой интегрированной среды разработки. Это означает, не то что VBA — лучшее средство разработки, а лишь то, что VBA существует. Visual Basic, вероятно, самое популярное средство разра­ботки, и теперь совершенно не­ожиданно этот язык включен в не менее популярный комплект при­кладных программ.

Поскольку основой приложе­ний Microsoft послужил один и тот же язык программирования, веро­ятно, многим придет в голову мысль воспользоваться им. Точно так же, как пользователям Win­dows для подготовки множества программ  необходимо  освоить один интерфейс, в VBA достаточ­но изучить одну среду программи­рования, чтобы составлять разно­образные приложения. Около 40 компаний — производителей про­граммного обеспечения заключили с корпорацией Microsoft соглаше­ние о включении VBA в их про­дукты. Первой из этих компаний на рынок вышла фирма Visio Corp., которая интегрировала VBA в пакеты Visio Professional и Visio Technical, версия 4.5. Можно ожидать от таких фирм агрессивной рыночной политики в отношении VBA, поскольку с этим языком их продукты оказались в заметном выигрыше. Настоящее имя VBA — Visual Basic Application Edition, и он на самом деле относится к семейству VB, следовательно, вы­зывает повышенный интерес как самостоятельное  инструменталь­ное средство.

 Встраивание VBA в какое-то приложение означает для него со­здание объектной модели, в ре­зультате VBA-программа может обращаться к объектам этого приложения и манипулировать ими. Для изделий фирмы Visio к числу таких объектов могут относиться как прямоугольник на рисунке, так и сам рисунок, а объектная модель распространяется на все эти элементы.

А приложение с объектной мо­делью и VBA — это уже часть ар­сенала разработчика. Предполо­жим, например, что вы хотите со­ставить программу, с помощью ко­торой можно было бы подготовить схему расстановки мебели и обо­рудования на кухне, а затем рас­печатать список предметов и цен. Для этой программы нужна база данных с информацией о предме­тах кухонной обстановки и какой-либо способ визуализации изобра­жения кухни.

Точно так же, как можно составить макроко­манду Office, которая обращается к программам Word и Excel, мож­но разработать VBA-программу, сочетающую в себе средства Access и Visio. Составное приложение для планировки кухни можно считать неким гибридом Access с механиз­мом черчения или Visio с базой данных.