
1.6.2 Вариантные значения.
Переменным
типа Variant можно присваивать любые
значения любых целых, действительных,
строковых и булевых типов. Для совместимости
с другими языками программирования
предусмотрена также возможность
присвоения этим переменным значений
даты/времени и объектов OLE Automation. Кроме
того, вариантные переменные могут
содержать массивы переменной длины и
размерности с элементами указанных
типов.
Все целые, действительные,
строковые, символьные и булевы типы
совместимы с типом Variant в отношении
операции присваивания. Вариантные
переменные можно сочетать в выражениях
с целыми, действительными, строковыми,
символьными и булевыми; при этом все
необходимые преобразования Delphi выполняет
автоматически. Можно произвольно
задавать для выражении тип Variant в форме
Variant (X).
В Object Pascal определены два
особых значения Variant. Значение Unassigned
применяется для указания, что вариантной
переменной пока не присвоено значение
какого бы то ни было типа. Значение Null
указывает на наличие в переменной данных
неизвестного типа или потерю данных.
Вариантные переменные предоставляют
широкие возможности формирования
выражений с переменными разных типов.
Однако за это приходится платить большим,
по сравнению с жестко задаваемыми
типами, расходом памяти. К тому же на
выполнение операций с вариантными
переменными
требуется больше времени.
1.6.3 OLEAutomation
Вариантные переменные удобно применять для изменения свойств объектов OLE Automation и вызова методов этого объекта. Чтобы инициировать эту возможность, необходимо подключить модуль OleAuto. Синтаксис вызова метода или обращения к свойству объекта OLE Automation такой же, как вызова из созданного класса. Есть, однако, несколько важных отличии. Во-первых, вызов метода объекта OLE Automation происходит по схеме позднего связывания, т.е. компилятор не проверяет, существует ли данный метод и правильно ли определены типы параметров. Для компилятора приемлемы любой идентификатор метода и любое число параметров разных типов. А это означает, что при выполнении вызванного таким образом метода может произойти ошибка. Что же касается идентификаторов методов объекта OLE Automation, то они могут содержать любые алфавитные символы из международного набора, в том числе а, ь и ш.
Заключение
В данном реферате был рассмотрен язык программирования Delphi и обрабатываемые в нем типы данных, была описана необходимость типов данных для программиста и важность знания и умения пользоваться ими при программировании.
Список использованных источников
1. Достоверность, защита и резервирование информации в АСУ / Мамиконов А.Г. и др. – М.: Энергоавтомиздат, 1986.-304 с.
2. Мамиконов А.Г. Основы построения АСУ. – М.: Высш. шк., 1981.- 248 с.
3. Миловзоров В.П. Элементы информационных систем. – М.: Высш. шк., 1989.- 439 с.
4. Мамиконов А.Г. Управление и информация. –М.: Недра. 1972.- 240 с.