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

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

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

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

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

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

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

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

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

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

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

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

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

четверг, 28 апреля 2011 г.

Строковые типы

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

О строковых типах

Строка представляет собой последовательность символов. Delphi поддерживает следующие предопределенные строковые типы:

ТипМаксимальная длинаТребует памятиИспользуется для
ShortString255 символовОт 2 до 256 байтОбратной совместимости
AnsiString~2^31 символовОт 4 байт до 2GB8-битные (ANSI) символы, DBCS ANSI, MBCS ANSI, символы Unicode и т.д.
UnicodeString~2^30 символовОт 4 байт до 2GBСимволы Unicode, 8-битные (ANSI) символы, многопользовательские серверы и приложения с поддержкой нескольких языков
WideString~2^30 символовОт 4 байт до 2GBСимволы Unicode; многопользовательские серверы и приложения с поддержкой нескольких языков. Использование UnicodeString обычно более предпочтительно, чем использование WideString (кроме приложений COM).

среда, 27 апреля 2011 г.

Простые типы данных

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

Простые типы включают в себя порядковые типы данных и типы данных для хранения дробных чисел. Простые типы определяют порядковые множества значений.

Типы данных, переменные и константы

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

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

понедельник, 11 апреля 2011 г.

Вызов процедур и функций

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

Управление и параметры

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

Параметры

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

О параметрах

Большинство заголовков процедур и функций имеют список параметров. Например, в заголовке:

function Power(X: Real; Y: Integer): Real;
Список параметров – это (X: Real; Y: Integer).

вторник, 5 апреля 2011 г.

Процедуры и функции

Перевод раздела Procedures and Functions (Delphi) из справочной системы Delphi

О процедурах и функциях

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

Основные элементы синтаксиса

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

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

понедельник, 28 марта 2011 г.

Выражения

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

Выражения

Выражение – это конструкция, которая возвращает значение. Далее в таблице приведены примеры выражений Delphi:

суббота, 26 марта 2011 г.

Трудности перевода

В справочной документации Delphi  упоминаются три основных понятия языка Object Pascal: statement, expression и operator. При этом под этими понятиями понимают следующее:

воскресенье, 20 марта 2011 г.

Блоки и область видимости

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

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

суббота, 19 марта 2011 г.

Инструкции

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

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

пятница, 18 марта 2011 г.

Бесплатная IDE для создания Internet приложений на базе Pascal

Бесплатная IDE для создания Internet приложений на базе Pascal

http://www.morfik.com/

Если вы хотите:

  • Реализовывать функциональные Internet приложения
  • Создавать привлекательные пользовательские интерфейсы
  • Перестать заботиться о несовместимости браузеров
  • Пользоваться при этом только одним инструментом

Тогда Morfik - хорошее решение для вас.
В отличие от многих других инструментов Morfik объединяет все необходимые компоненты, используемые в процессе Web разработки в единой среде, которая покрывает все аспекты современных Web приложений.

Структура и синтаксис модулей

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

Модуль состоит из типов, констант, переменных и подпрограмм (функций и процедур). Каждый модуль определяется в своем собственном файле (.pas).

Файл модуля начинается заголовком, за которым следует ключевое слово interface. За ключевым словом interface следует раздел подключения модулей, который определяет зависимости модуля. Затем следует секция implementation, за которой идут необязательные секции initialization и finalization. Скелет файла с программным кодом модуля выглядит следующим образом:

Структура программы и синтаксис

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

Завершенное, исполняемое Delphi приложение состоит из модулей, связанных между собой одним файлом программного кода, называемым файлом проекта. В традиционном программировании на Pascal весь программный код, включая основную программу, хранится в файлах .pas. Инструментарий Embarcadero использует расширение .dpr чтобы отличать модуль основной программы от прочих модулей, имеющих традиционное расширение .pas. Чтобы скомпилировать проект, компилятору необходим файл с программным кодом проекта и файлы с программным кодом модулей или скомпилированные модули для всех остальных частей программы.

воскресенье, 13 марта 2011 г.

Обзор языка Delphi

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

Delphi – это высокоуровневый, компилируемый язык строгой типизации, который поддерживает технологии структурного и объектно-ориентированного программирования. Язык Delphi базируется на Object Pascal, что обуславливает хорошую читаемость кода, быструю компиляцию и возможность модульного программирования. Модули Delphi поддерживают набор компонентов и среду разработки RAD Studio. По большей части, описания и примеры в этом руководстве предполагают, что вы уже знакомы с инструментами разработки Embarcadero.

суббота, 12 марта 2011 г.

Для начала...

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