Программирование >>  Проектирование интерфейса пользователя 

1 ... 7 8 9 [ 10 ] 11 12 13 ... 153


О компьютерной памяти

Для программиста, работающего в среде Access, одинаково важны ресурсы долговременной и оперативной памяти компьютера. Если ваша программа для Access бездействует, файл базы данных сохраняется на внешнем носителе, но если программа активизируется, информация из базы данных порциями копируется в ОЗУ.

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

микропереключателей. Современные компьютеры умеют обращаться с магнитными

носителями и электрическими полупроводниковыми переключателями, получая доступ к различным устройствам долговременного хранения данных и оперативной памяти. Программы операционной системы считывают информацию из ОЗУ и дорожек

дисков. Но подлинная рабочая лошадка , везущая воз ответственности за все происходящее, - это микропроцессор. Процессор вашего компьютера - такой как, скажем, Intel Pentium 800 - управляет действиями по считыванию данных из оперативной памяти и записи информации в нее.

Набор электрических проводников, по которым путешествуют информационные

сигналы, носит название шины. Адресная шина микропроцессора хранит сведения о том, в каком месте памяти размещены данные. Между физическим адресом памяти и доступными программисту способами доступа к ячейке данных существуют определенные зависимости, однако этот вопрос выходит за рамки проблем, рассмотренных в

данной книге.

Чтобы воспользоваться данными в памяти, процессору нужны соответствующие инструкции и адрес. В роли советчика выступает код, который вы написали, а также компилятор Access. Излагая свои мысли в виде кода, вы придерживаетесь правил языка программирования Visual Basic for Applications (VBA). В составе Access имеется компилятор, превращающий написанное вами в адреса и данные, которые компьютер способен верно воспринимать.

Новый термин

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

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

Объявление переменных

Объявление переменной сводится к написанию строки кода, содержащей имя переменной и ее тип. Из материала главы 2-й час. Познакомимся с VBA вы уже узнали, как строить выражения для объявления переменных с помощью служебного слова Dim, но существует и несколько других форматов объявления, которые необходимо знать. Напомним, как следует объявлять переменные с помощью инструкции Dim: Di еменной As ТипДанных

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



Вы уже достаточно хорошо осведомлены относительно способа объявления переменных с служебного слова Dim, поэтому теперь стоит узнать о новых форматах объявлений. Существует четыре основных типа объявлений. Им соответствуют служебные слова Dim, ReDim, Const и Global. В следующих разделах мы расскажем

более подробно о каждой из названных конструкций объявлений, проиллюстрировав

изложенную информацию примерами их использования.

Переменные формата Dim

Формат объявления на основе служебного слова Dim является наиболее употребительным. Посредством Dim вы указываете компилятору на необходимость отведения блока памяти для хранения значений переменной заданного типа.

Например, для записи в память числа типа Long необходимо 4 байта (или 32 бита). Такой объем позволяет разместить в переменной число из диапазона, простирающегося приблизительно от -2 млрд до 2 млрд.


1 байт состоит из 8 бит. Поэтому под переменную 2-байтового типа

отводится 16 бит. Законы комбинаторной математики гласят, что для подсчета количества различных нулей и единиц в

последовательности битов заданной длины достаточно возвести 2 в степень, равную длине последовательности (в нашем примере - 16), т.е. 2 > = 65536. Принимая во внимание необходимость хранения как положительных, так и отрицательных значений, получим диапазон

допустимых значений от -32768 до 32767. Простейший способ

получения сведений об ограничениях, присущих каждому типу данных, - обратиться к оперативной справочной системе Access 2002.

Для начала целесообразно запомнить хотя бы такие типы данных: String (для хранения символьных последовательностей), Integer (для небольших целых чисел) и Double (для вещественных чисел).

Хотя не так уж и важно знать, сколько именно памяти отводится под переменную того или иного типа, иметь представление о наборе доступных типов и соответствующих им диапазонах допустимых значений необходимо. Указанные сведения находятся в статьях оперативной справочной системы Access.

Наиболее широкое применение находят такие типы данных - String, Integer и Double. String предназначен для хранения фрагментов текста, Integer - целых чисел в диапазоне от -32768 до 32767, a Double - очень малых или больших чисел, отрицательных или положительных, а также чисел с плавающей точкой.

Переменные формата ReDim

Тип объявления посредством служебного слова ReDim применяется при работе с массивами данных. Массив - это последовательность частиц информации, занимающая в памяти непрерывный ряд ячеек, каждый элемент которой адресуется с помощью индекса. Массивы полезны в том случае, когда вы имеете дело с несколькими значениями одного типа. Например, если необходимо объявить переменные для хранения десяти номеров лицевых счетов, удобно воспользоваться массивом значений типа String. Ниже приведен пример, иллюстрирующий синтаксис объявления с помощью служебного слова ReDim:

ReDi мых (ЧислоЭлементов) As ТипДанных



Вначале вводится слово ReDim, за ним следует имя (идентификатор) массива, которое сопровождается числом, обозначающим количество элементов. Это число заключается в круглые скобки. Конструкция завершается знакомым вам словом AS, после которого указывается обозначение типа данных. Следующая строка кода - пример реального объявления массива с помощью ReDim: ReDim Counters ( 10 ) As String

Трактовать ее следует как инструкцию объявления массива из десяти переменных символьного типа, причем число их может меняться. Слово ReDim употребляется исключительно для объявления массивов - с его помощью вы уведомляете Access, что число элементов массива может варьироваться.


Обратите внимание, что для объявления массива допускается использование и служебного слова Dim, но при этом в дальнейшем вы не сможете изменить число элементов массива. Применение же ReDim гарантирует последующую возможность увеличения или уменьшения количества элементов.

Массивы имеют большое значение при работе с несколькими однотипными элементами данных. Служебное слово ReDim - это первое, что следует вспомнить, если вы решите обратиться к возможностям построения массивов. Подробнее о массивах см. глав час. Управление данными переменного объема .

Постоянные значения

Dim используется при объявлении объектов данных, значения которых могут изменяться во время выполнения программы. А служебное слово Const подразумевает совершенно противоположное - содержимое объявленной с помощью величины всегда остается неизменным.

Окружающий мир предлагает убедительные и наглядные примеры постоян-н1х величин. Число л, как известно, приблизительно равно 3.14159. В случае необходимости использования числа в вычислениях удобно объявить в программе соответствующую величину с помощью слова Const. Предлагаем описание синтаксиса подобной конструкции: Const-ИмяПостояннойВеличины = Значение

Служебное слово Const сопровождается наименованием постоянной величины, за которым следуют оператор присваивания и значение соответствующего типа. Компилятор самостоятельно определяет тип значения, поэтому вам не нужно указывать его явно. Определение числа п в тексте программы могло бы выглядеть следующим образом:

Const PI = 3.14159

В сообществе программистов бытует практика называть константы именами, состоящими целиком из прописных букв. Access формально этого не требует, но подобная схема именования достаточно удобна. Если вы с нею согласны, придерживайтесь такого правила последовательно и неукоснительно. Ваш код приобретет профессиональный вид и станет понятен другим.



1 ... 7 8 9 [ 10 ] 11 12 13 ... 153

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика