Предварительное объявление записей (record) в Delphi

Вольный перевод поста Forward record declaration.

Предварительная объявление не новая концепция. Она уже присутствовала в оригинальном Паскале Вирта, где она позволяла программистам делать только одну

Читать на сайте автора.

Фундаментальные принципы объектно ориентированного проектирования (Часть 1): Абстракция

Вольный перевод статьи Fundamental Object Oriented Design principles (Part 1): Abstraction

Рассмотрим принцип Абстракции используемый в объектно ориентированных языках программирования.

Это первая часть серии об

Читать на сайте автора.

JSONToDelphi – создаем классы Delphi по JSON-строке

Дело было вечером. Делать было нечего. Решил посмотреть в Сети, что происходит в мире Delphi, почитать последние статьи, посмотреть, чем интересуется народ. И наткнулся на

Читать на сайте автора.

Области видимости элементов классов Delphi

Для контроля доступа к полям, методам и свойствам классов используются области видимости. В Delphi есть следующие области видимости:

public published strict private private strict

Читать на сайте автора.

Консольные приложения в XXI веке. Часть 2: работа с консольными приложениями в Delphi

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

Читать на сайте автора.

Связанный список на основе записей

Читать на сайте автора.

Правильная обработка освобождения ресурсов через try…finally в Delphi

Есть много разных вариантов как можно использовать конструкцию try…finally для освобождения ресурсов. Но многие из них работают неверно в особых ситуациях. Рассмотрим несколько вариантов подробнее.

Читать на сайте автора.

Автоматическая инициализация переменных в Delphi

Переменные в Delphi можно разделить на три типа

Глобальные Локальные Поля объектов

Разные типы имеют свои особенности инициализация по умолчанию. Глобальные переменные —

Читать на сайте автора.

Преобразование типов значений Null и Unassigned типа Variant в Delphi

Конвертация Unassigned

Если переменная с типом Variant не инициализирована то она имеет значение Unassigned, даже если это поле класса:

type TMyClass = class FVar: Variant;

Читать на сайте автора.

Региональные координаторы MVP

Прошло несколько лет с момента старта программы MVP (Most Valuable Professionals) Embarcadero. В свое время на эту позицию меня, а также ещё несколько человек (Александра

Читать на сайте автора.