Язык программирования VBA
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
?.- интерфейсы.
Указатели
Указатели не содержат каких-либо значений, они содержат в себе адреса в оперативной памяти где эти значения находятся. Этот тип данных также будет описан подробно в нескольких последующих лекциях. Указатели бывают типизированные (typed) и нетипизированные (untyped). Типизированные указатели представляют собой типы данных которые описаны таким образом что компилятор знает как корректно работать со значениями на которые они указывают. Нетипизированные указатели представляют собой единственный тип данных pointer. Компилятор не знает как работать со значениями на которые он указывает, это за него должен сделать программист. Указатели также являются одним из мощнейших средств языка Delphi, однако они-же являются источником большинства трудноуловимых и фатальных ошибок.
Процедурные типы данных
Процедурные типы данных дают возможность использовать другие сущности языка - такие как функции, процедуры и методы в качестве значений.
Варианты
Варианты, а точнее вариант (variant) - единственный тип данных который может содержать значения разных типов. Тип значений хранимых вариантом не определен на этапе компиляции и управляется программистом.
Объявление типов
Типы данных определяемые пользователем (т.е. программистом) объявляются в секции определения типов которая начинается с зарезервированного слова type и имеет вид:
type
TypeDeffinitionList
... где TypeDeffinitionList - список объявляемых типов. Количество типов в списке должно быть больше 0. Нельзя просто употребить в тексте программы зарезервированное слово type если за ним не следует список объявляемых типов данных.
TypeDeffinition1;
TypeDeffinition2;
... где TypeDeffinitionN - объявление одного типа данных.
TypeName=TypeDeclaration;- идентификатор нового типа данных, определенного здесь.- описание типа данных.
Переменные
Данные, которыми манипулирует программа, хранятся в переменных. Каждая переменная принадлежит к одному из типов данных. По другому говорят что "такая-то переменная является переменной такого-то типа" или "такая-то переменная имеет тип такой-то". Указание типа данных для переменной является важным свойством языка. Указание типа данных определяет правила по которым переменная может быть использована, способы ее использования и допустимый набор действий которые могут быть произведены над данными хранящимися в этой переменной. Самое главное, то что задание типа данных для переменной информирует компилятор о том какие "правила игры" нужно принять во время работы с этой переменной. Таким образом компилятор имеет возможность проанализировать корректность операций производимых над переменными и сообщить программисту о ошибках, буде тот в своем программном коде нарушает правила игры.
Переменные имеют также имена или по другому идентификаторы. По имени переменной компилятор (да и программист тоже :-) отличают одну переменную от другой.
Над переменными возможно производить две фундаментальных операции - присвоить переменной какое-нибудь значение и использовать значение присвоенное переменной для каких-нибудь целей.
Переменные объявляются в секции объявления переменных, которая начинается с ключевого слова var. Формат объявления переменных:
var
где VariableDeffinitionList - список объявленных переменных. В списке переменных обязательно должна быть объявлена хотя-бы одна переменная.
VariableList1:VariableDatatype1;:VariableDatatype2;:VariableDatatypeN;
где VariableList - список объявляемых переменных типа VariableDataType и разделенных запятыми.
VariableIdent1,VariableIdent2,...,VariableIdentN:VariableDataType;
VariableIdent - идентификатор объявляемой переменной.- идентификатор типа переменной.
Как видите можно объявлять сразу-же несколько переменных одного типа в одной строке. Можно объявлять и по одной. Никакой разницы не будет.
Константы
Иногда нам требуется использовать в тексте программы фиксированные значения, т.е. значения которые не должны изменяться в процессе выполнения программы. Например в программе расчета давления машины на грунт это может быть количество колес автомобиля - 4. Предположим везде в расчетах мы будем использовать это число - 4. Но что будет если нам предложат переделать программу чтобы она считала давление на грунт БТР-а, у которого этих колес 8 штук? Идея просматривать код и заменять везде 4 на 8 - не самая лучшая. Гораздо удобнее и правильнее определить константу и назначить ей нужное значение, а потом использовать вместо значения эту константу. Компилятор сам подставит значение константы в тех местах где она была использована. Таким образом нам достаточно лишь будет исправить значение константы с 4 на 8 а потом перекомпилировать программу.
Константы подразделяются на два вида - истинные (true constants) и типизированные (typed). Истинные константы - собственно и есть константы в чистом виде. Типизированные константы - константы которые могут содержать типизированные значения. Например можно объявить массив-константу или запись-константу.
Главное и наиболее полезное свойство констант, это то что они неизменны на протяжении всего времени выполнения программы. Программа в которой производится попытка изменить значение константы просто не скомпилируется.
Константы, так-же как переменные и типы данных, объявляются в своей секции объявления констант которая начинается с зарезервированного слова const. Объявление констант имеет следующий формат:
ConstantDeffinitionList
...