Переменная – это идентификатор, значение которого может меняться в процессе выполнения программы. Иначе говоря, переменная – это имя для участка памяти. Вы можете использовать это имя для чтения и записи в память. Переменные – как контейнеры для данных. И поскольку они типизированы, они объясняют компилятору, как интерпретировать содержащиеся в них данные.
Следует ожидать переводов разделов справочной системы Delphi, компиляций из учебников, переводы статей, "путевые заметки" и прочие интересности. Блог прежде всего ориентирован на студентов, но опытных людей я тоже буду рад видеть;-)
суббота, 25 февраля 2012 г.
четверг, 23 февраля 2012 г.
Применение пространств имен в Delphi
В Delphi модуль является основным контейнером для типов, а пространство имен – основным контейнером для модулей. В отличии от традиционных модулей Delphi, пространства имен могут встраиваться в иерархическое содержимое. Встроенные пространства имен дают возможность организовать идентификаторы и типы. Они используются для того, чтобы отличать типы, имеющие одинаковые имена. Поскольку пространства имен являются контейнерами для модулей Delphi, с их помощью можно различать модули с одинаковыми именами, находящимися в разных пакетах. Например, класс MyClass, который расположен в MyNameSpace, отличается от MyClass, который расположен в YourNamespace.
Далее рассматриваются следующие темы:
- Объявление пространства имен и пространство имен проекта по умолчанию;
- Пространство имен и область видимости;
- Применение пространств имен в модулях Delphi.
среда, 22 февраля 2012 г.
Идентичность и совместимость типов данных
Чтобы понять, какие операции могут быть выполнены с выражением, нам нужно различать несколько видов совместимости значений и типов. Например:
- Идентичность типов
- Совместимость типов
вторник, 10 мая 2011 г.
Вариантные типы
Обзор вариантов
Иногда бывает необходимо работать с данными, тип которых различается или не может быть определен на момент компиляции программы. В этих случаях, одним из решений может быть использование переменных и параметров типа Variant, который представляет собой значения, изменяемые при выполнении программы. Тип Variant предлагает большую гибкость, но требует больше памяти, чем обычные переменные, и операции с ним медленнее, чем со статическими типами. Более того, в отличие от обычных типов данных, при работе с которыми ошибки зачастую могут быть выявлены при компиляции, недопустимые операции над данными этого типа часто вызывают ошибки при выполнении программы (runtime errors). Вы можете создавать собственные вариантные типы.
Процедурные типы
Указатели и указательные типы
Указатель – это переменная, которая обозначает адрес в памяти. Когда указатель содержит адрес другой переменной, мы говорим, что он указывает на ее местоположение в памяти или на данные, которые там хранятся. В случае с массивом или другим структурированным типом, указатель хранит адрес первого элемента в этой структуре. Если этот адрес уже используется, указатель хранит адрес на первый элемент.
Структурированные типы
Экземпляры структурированных типов могут содержать более чем одно значение. Структурированные типы включают в себя множества, массивы, записи, файлы, классы, ссылки на классы и интерфейсы. За исключением множеств, которые могут содержать только значения порядковых типов, остальные структурированные типы могут содержать другие структурированные типы. Тип может иметь неограниченную вложенность структуры.