суббота, 25 февраля 2012 г.

Переменные

Перевод из справочной системы Delphi

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

четверг, 23 февраля 2012 г.

Применение пространств имен в Delphi

Перевод из справочной системы Delphi

В Delphi модуль является основным контейнером для типов, а пространство имен – основным контейнером для модулей. В отличии от традиционных модулей Delphi, пространства имен могут встраиваться в иерархическое содержимое. Встроенные пространства имен дают возможность организовать идентификаторы и типы. Они используются для того, чтобы отличать типы, имеющие одинаковые имена. Поскольку пространства имен являются контейнерами для модулей Delphi, с их помощью можно различать модули с одинаковыми именами, находящимися в разных пакетах. Например, класс MyClass, который расположен в MyNameSpace, отличается от MyClass, который расположен в YourNamespace.

Далее рассматриваются следующие темы:

  • Объявление пространства имен и пространство имен проекта по умолчанию;
  • Пространство имен и область видимости;
  • Применение пространств имен в модулях Delphi.

среда, 22 февраля 2012 г.

Идентичность и совместимость типов данных

Перевод из справочной системы Delphi

Чтобы понять, какие операции могут быть выполнены с выражением, нам нужно различать несколько видов совместимости значений и типов. Например:

  • Идентичность типов
  • Совместимость типов

вторник, 10 мая 2011 г.

Вариантные типы

Перевод раздела справочной системы Delphi Variant Types

Обзор вариантов

Иногда бывает необходимо работать с данными, тип которых различается или не может быть определен на момент компиляции программы. В этих случаях, одним из решений может быть использование переменных и параметров типа Variant, который представляет собой значения, изменяемые при выполнении программы. Тип Variant предлагает большую гибкость, но требует больше памяти, чем обычные переменные, и операции с ним медленнее, чем со статическими типами. Более того, в отличие от обычных типов данных, при работе с которыми ошибки зачастую могут быть выявлены при компиляции, недопустимые операции над данными этого типа часто вызывают ошибки при выполнении программы (runtime errors). Вы можете создавать собственные вариантные типы.

Процедурные типы

Перевод из справочной системы Delphi
Процедурные типы позволяют вам работать с процедурами и функциями как со значениями, которые могут быть присвоены переменным или переданы другим процедурам и функциям в качестве параметров.

Указатели и указательные типы

Перевод из справочной системы Delphi

Указатель – это переменная, которая обозначает адрес в памяти. Когда указатель содержит адрес другой переменной, мы говорим, что он указывает на ее местоположение в памяти или на данные, которые там хранятся. В случае с массивом или другим структурированным типом, указатель хранит адрес первого элемента в этой структуре. Если этот адрес уже используется, указатель хранит адрес на первый элемент.

Структурированные типы

Перевод из справочной системы Delphi

Экземпляры структурированных типов могут содержать более чем одно значение. Структурированные типы включают в себя множества, массивы, записи, файлы, классы, ссылки на классы и интерфейсы. За исключением множеств, которые могут содержать только значения порядковых типов, остальные структурированные типы могут содержать другие структурированные типы. Тип может иметь неограниченную вложенность структуры.