Делфи 7 для чайников: Страница не найдена

Язык программирования Delphi (Делфи) и среда разработки программ

Программирование

Программирование на Delphi

Просмотров: 1192

Delphi (Делфи) – это одновременно и визуальная среда разработки программ, и язык программирования.

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

Delphi как язык программирования – это императивный, структурированный, объектно-ориентированный, высокоуровневый язык программирования со строгой статической типизацией переменных. Изначально язык программирования Delphi именовали Object Pascal. Но начиная с версии Delphi 7 во всех официальных документах компании-создателя этой среды разработки программ (Borland), Delphi начал именоваться именно как язык программирования.

Сейчас язык программирования Delphi не так популярен, как в конце 90-х – начале 2000-х. По состоянию на 2020 год Delphi занимает по популярности 15-е место в рейтинге языков программирования. Но лично я считаю этот язык одним из лучших. Он очень удобен и прост в освоении.

Раньше почти во всех учебных заведениях язык Pascal был обязательной программой. Для начинающих программистов Delphi идеально подходит в качестве первого освоенного языка программирования. Изучив Delphi, очень легко можно перейти на C# и именно так поступило большинство опытных программистов, когда в определённый момент Delphi перестал развиваться.

Главная причина непопулярности Delphi кроется скорее в плохом маркетинге и дороговизне среды разработки. Компания Embarcadero Technologies, новый «хозяин» этого языка и соответственно среды разработки программ, установил довольно внушительную сумму на лицензию Delphi. По состоянию на апрель-май 2020 года цена этой лицензии на один год составляет почти 1600 долларов. И у новичков возникает вполне резонный вопрос – зачем платить, если есть аналог от Microsoft в виде бесплатного Visual Studio где есть практически всё то же самое (а может и больше) только для программирования на языке C#.

Что касается самих возможностей Delphi, то здесь дела обстоят значительно лучше. С помощью Delphi можно написать программу и для Windows, и для Android, и для Linux, и даже для Mac OS и iOS. На Delphi написаны такие популярные компьютерные программы как: Total Commander, Skype (до покупки Microsoft), Light Alloy, The KMPlayer, AIMP, Guitar Pro (до версии 6.0), FL Studio, Notepad GNU.

У Delphi есть большой потенциал и это факт. Главное всем вместе, дружно популяризировать этот язык программирования и писать на нём качественные программы.

Для написания своих программ на Delphi мы будем использовать в уроках версию Delphi 7. Чтобы создавать простые программы для Windows (любой версии) этого будет достаточно. А вот когда мы перейдём к освоению Delphi для Android, Mac OS и iOS, то начнём использовать более поздние версии этого языка программирования (среды разработки).

  • Назад

12 книг для изучения языка программирования Delphi

Предлагаем вам ознакомиться с книгами по языку Delphi. Часть книг переведена на русский язык, а другая – нет. Вы это поймете по названиям книг. Итак, начинаем.

 

Delphi на примерах

Учебник для начинающих, затрагивающий программирование в Turbo Pascal и Object Pascal. Много внимания уделяется проектам, которые будут работать с высшей математикой. Здесь поэтапно вы познакомитесь со всеми стадиями разработки приложений, а также узнаете о работе уже с готовой программой. Здесь есть как готовые приложения в качестве примеров с пояснениями, так и задачи на самостоятельное решение с ответами в конце раздела.

 

Самоучитель Delphi в примерах, играх и программах. От простых приложений, решения задач и до программирования интеллектуальных игр

Учебник для начинающих программистов. Книга поделена на 3 части. 1-я часть знакомит с языком, его синтаксисом и возможностями. Все это сопровождается большим количеством примеров для лучшего усвоения. 2-я и 3-я части расширяют полученную базу, учат создавать сложные алгоритмы и программы. В каждой части много практических заданий. Теории без практики почти нет.

 

Delphi. Программирование в примерах и задачах

Книга для тех, кто начинает знакомиться с языком Delphi. Освоив азы языка, вы приступите к изучению приемов создания интерактивных программ для Windows и баз данных. Помимо подробного разбора примеров, которые демонстрируют то или иное качество языка, есть задания на самостоятельную работу.

 

Delphi. Программирование для Android

Эта книга посвящена созданию приложений для платформы Android. Предварительно вас познакомят с библиотекой FireMonkey и научат с ней работать.

 

Базы данных и Delphi. Теория и практика

Книга о реляционных базах данных, которая комбинирует теорию с практикой. Сначала вы узнаете о самой концепции этих баз данных: о модели, цикле информационной системы, моделировании и т.д. Следующим этапом будет знакомство с возможностями нынешних версий Delphi, связанных с разработкой проектов для баз данных. Это многоуровневые приложения на DataSnap, технологии dbExpress, Interbase Express и ADO, как создаются отчёты для печати и прочие вещи.

 

 

Delphi Programming Projects: Build a range of exciting projects by exploring cross-platform development and microservices

 

С помощью семи практических проектов эта книга проведет вас через лучшие практики, ресурсы Delphi Run-Time Library (RTL) и шаблоны проектирования. В первых нескольких главах вы познакомитесь с расширенными функциями, которые помогут вам создавать многофункциональные приложения, использующие одинаковую кодовую базу для мобильного ПО и настольных проектов

Эта книга предназначена для разработчиков, программистов и IT-специалистов, которые хотят изучить глубже изучить язык путем выполнения практических задач. Предварительное знание языка Delphi является обязательным.

 

Mastering Delphi Programming: A Complete Reference Guide: Learn all about building fast, scalable, and high performing applications with Delphi

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

К концу этого учебного курса вы сможете решать типичные проблемы проектирования и чувствовать себя уверенно при создании масштабируемых проектов. Книга предназначена для программистов Delphi среднего уровня.

 

Coding in Delphi

Coding in Delphi – это достаточно новая книга по программированию Ника Ходжеса, в которой рассматриваются различные мощные функции и методы программирования Delphi, в том числе общие сведения, интерфейсы, исключения, обработка, анонимные методы, коллекции, RTTI, атрибуты, внедрение зависимостей и модульное тестирование. Интересно будет как для новичков, так и программистов среднего уровня.

 

Delphi in Depth: FireDAC

Книга для специалистов среднего класса, которые стремятся усовершенствовать свои навыки и узнать что-то новое. Книга расскажет о том, как подключиться к широкому спектру баз данных, оптимизировать конфигурации подключения. Сможете создавать гибкие запросы, используя макросы и скалярные функции FireDAC, освоите кэшированное обновление.

 

Delphi Cookbook: Recipes to master Delphi for IoT integrations, cross-platform, mobile and server-side development

Учебник начинается с основ Delphi и знакомит вас со строками формата JSON, преобразованиями XSLT, кодировками Unicode и различными типами потоков. Затем вы перейдете к более сложным темам. Delphi Cookbook предназначен для разработчиков среднего уровня с базовыми знаниями Delphi, которые хотят узнать и понять все возможности развития, предлагаемые им.

 

Expert Delphi: Robust and fast cross-platform application development

Книга начинается с базового учебника по Delphi, который поможет вам привыкнуть к среде IDE и языку Object Pascal, а затем быстро перейдет к концепциям продвинутого уровня. В этой книге вы поймете архитектуру приложений и концепции библиотеки FireMonkey, узнаете, как создавать серверные службы. В конце вы научитесь интегрировать свое приложение с различными веб-сервисами и развертывать их.

К концу книги вы сможете создавать мощные кроссплатформенные приложения для iOS и Android с единой базой кода.

 

Hands-On Design Patterns with Delphi: Build applications using idiomatic, extensible, and concurrent design patterns in Delphi

Вы начнете с изучения различных шаблонов проектирования и понимания их на реальных примерах. Далее вы узнаете о наиболее важных «антишаблонах» (по сути, о плохих методах разработки программного обеспечения), которые помогут вам избежать проблем во время программирования К концу этой книги вы сможете решать типичные проблемы проектирования, возникающие при разработке приложений. Книга ориентирована на новичков, которые освоили базовые понятия языка.

 

Читайте новости первыми в нашем Telegram-канале!

Подписывайтесь на наш канал в Дзен!

Версия для печати

Рубрики: 

  • Книжная полка

Теги: 

  • Delphi

  • программирование

Оценка публикации

Всего голосов: 2

Опубликовал: Алексей Саутин,

Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!

marcocantu.com-Книги

ЧАСТЬ I: Основы

  • 1: Delphi 7 и его IDE
    Обновленный обзор IDE Delphi,
    охватывает множество советов и приемов (не вводное руководство: вы можете найти его в
    мою онлайн-книгу Essential Delphi)
  • 2: Язык программирования Delphi
    Все, что вам нужно знать о
    Возможности ООП языка Delphi для эффективного программирования. Покрытие аналогично
    к прошлому изданию, только более сжатому.
  • 3: Библиотека времени выполнения
    Обновлен охват функций RTL,
    включая несколько приятных дополнений к Delphi 7, таких как PosEx.
  • 4: Классы основной библиотеки
    Обновлен охват основной библиотеки VCL,
    от TComponent к другим классам, производным от TPersistent. Совершенно новый раздел охватывает
    Потоки сжатия Delphi 7.
  • 5: Visual Controls
    Сравнительное введение в VCL и CLX
    визуальные библиотеки. В этой области не так много нового материала…
  • 6: Создание пользовательского интерфейса
    Хотя в
    Delphi 7, я переработал этот раздел, улучшив множество примеров и
    еще больше подчеркивая пользователя компонентов ActionsList и Actionmanager
    чем в прошлых выпусках.
  • 7: Работа с формами
    Формы, диалоговые окна и т.п., а также
    много управляющих объектов в памяти, но не так много нового по сравнению с Mastering Delphi
    6.

Часть II: Объектно-ориентированные архитектуры Delphi

  • 8: Архитектура приложений Delphi
    Из приложения
    и Объекты экрана на использование VFI, фреймов и MDI.
  • 9: Написание компонентов Delphi.
    Основная глава с большим количеством материала, даже
    если мало нового.
  • 10: Библиотеки и пакеты
    DLL, но еще больше пакетов, включая
    разработка динамических приложений на основе пакетов, как в мастеринге
    Делфи 6.
  • 11: Моделирование и программирование ООП (с Model Maker)
    Полностью
    новая глава, конечно.
  • 12: От COM к COM+
    Краткое описание COM, включая некоторые новые
    материал по совместимости .NET.

Часть III: Архитектуры, ориентированные на базы данных Delphi

  • 13: Архитектура баз данных Delphi
    Хотя основы баз данных Delphi
    не сильно изменились, это было полностью переписано, чтобы быть основанным на
    ClientDataSet, а не в таблицах BDE и Paradox.
  • 14: клиент/сервер с dbExpress
    Как следует из названия, BDE имеет
    полностью исключен из этой главы, посвященной разработке клиент/сервер.
    Есть также некоторое освещение IBX и введение в InterBase.
  • 15: Работа с ADO
    Ограниченное обновление обширной главы
    знакомство с dbGo и смежными темами.
  • 16: Многоуровневые приложения DataSnap
    Ранее называвшаяся MIDAS,
    Самая актуальная новая функция DataSnap в Delphi 7 заключается в том, что больше нет
    плата за развертывание, но техническая информация не сильно изменилась.
  • 17: Написание компонентов базы данных
    Расширено из освоения Delphi 6,
    в котором этот материал был введен в эту главу счетов для подробного
    охват компонентов набора данных с поддержкой данных и cusotm. я добавил введение
    к объектному набору данных ближе к концу главы.
  • 18: Печать и отчетность (с Rave)
    Еще один новый болтун,
    введение в отчеты с Rave.

Часть IV: Delphi и Интернет

  • 19: Интернет-программирование: сокеты и Indy
    Эта глава была
    в значительной степени переписан для использования компонентов сокетов Indy вместо собственных компонентов Borland, как в
    предыдущие выпуски. Многие примеры были расширены.
  • 20: Веб-программирование с помощью WebBroker и WebSnap
    основная глава в
    которой я отследил несколько изменений в технологиях WebBroker и WebSnap, но
    ничего радикального по сравнению с последним изданием.
  • 21: веб-программирование с помощью IntraWeb
    Это третий совершенно новый
    Глава книги, обеспечивающая основательное введение в технологию IntraWeb.
    который поставляется с Delphi 7. Он был написан с некоторой помощью Чада Хоуэра.
  • 22: XML и XSLT
    Расширенная глава по ключевой технологии.
    материал был значительно расширен, и весь охват XML теперь охватывает два
    главы.
  • 23: веб-службы и SOAP
    Вращение главы XML Mastering
    Delphi 6, глава о SOAP содержит множество соответствующих обновлений, новых примеров и
    ознакомление со многими новыми функциями Delphi 7, включая даже простой UDDI
    браузер.

Часть V. Обзор Delphi для .NET

  • 24. Архитектура Microsoft .NET с точки зрения Delphi
    Это, конечно, еще одна совершенно новая глава, знакомящая с .NET для тех, кто
    до сих пор не рассматривали всерьез новую архитектуру Microsoft и
    представить несколько вводных примеров.
  • 25: Предварительная версия Delphi для .NET: язык и RTL
    Из
    языка к RTL и VCL многие вещи изменятся в Delphi для .NET,
    и это введение, охватывающее ноябрьское обновление 2002 года, предоставленное
    Борланд. Также есть введение в ASP.NET с использованием языка Delphi.

Приложения

  • Приложение A: Дополнительные инструменты Delphi от автора
    Несколько страниц
    обобщить, где найти инструменты, обсуждаемые в книге (все в свободном доступе,
    в основном с исходным кодом)
  • Приложение B: Дополнительные инструменты Delphi из других источников
    Всего несколько
    ссылки на веб-приложения и инструменты.
  • Приложение C: бесплатные сопутствующие книги по Delphi
    Список материалов
    у меня вы можете найти в сети, опять же бесплатно, дополняя книгу (сем.
    вводный материал, а также некоторые другие дополнительные главы по графике,
    отладка и многое другое).

delphi — Доступ к приватным полям с фиктивным классом

У меня есть эта декларация:

 Тип
  TmyObjA = класс
  частный
    Поле А: целое число;
    ПолеB: целое число;
  публичный
    ...
  конец;
  TmyObjB = класс (TmyObjA)
  частный
    ПолеC: целое число;
    ПолеD: целое число;
  публичный
    ...
  конец;
  вар MyObjB = TmyObjB
 

Теперь я хочу получить доступ к частному полю FieldA из MyObjB . Мне нравится это:

 TmyObjAPrivateAccess = class
  публичный
    Поле А: целое число;
    ПолеB: целое число;
  конец;
  TmyObjAPrivateAccess(MyObjB).FieldA := нечто;
 

Будет ли это работать или я должен сделать так:

 TmyObjBPrivateAccess = class
  публичный
    Поле А: целое число;
    ПолеB: целое число;
    ПолеC: целое число;
    ПолеD: целое число;
  конец;
  TmyObjBPrivateAccess(MyObjB). FieldA := нечто;
 

NB: я проверяю, это работает в обоих вариантах, но это не демонстрация, просто кажется, что работает доступ к частному члену TTexture :

 TTexture = класс (TInterfacedPersistent, ITextureAccess)
  частный
    FWidth: целое число;
    FHeight: целое число;
    FPixelFormat: TPixelFormat;
    FHandle: TTextureHandle;
    FStyle: TTextureStyles;
    FMagFilter: TTextureFilter;
    FMinFilter: TTextureFilter;
    FTextureScale: один;
    FRequireInitializeAfterLost: логическое значение;
    FBits: указатель;
    FContextLostId: Целое число;
    FContextResetId: Целое число;
  защищенный
  публичный
    свойство BytesPerPixel: целочисленное чтение GetBytesPerPixel;
    свойство MinFilter: TTextureFilter чтение FMinFilter запись SetMinFilter;
    свойство MagFilter: TTextureFilter чтение FMagFilter запись SetMagFilter;
    свойство PixelFormat: TPixelFormat чтение FPixelFormat запись SetPixelFormat;
    свойство TextureScale: одиночное чтение FTextureScale; // режим высокого разрешения
    свойство Style: TTextureStyles чтение FStyle запись SetStyle;
    свойство Width: Integer чтение FWidth запись SetWidth;
    свойство Высота: целое чтение FHeight запись SetHeight;
    свойство Handle: TTextureHandle читать FHandle;
  конец;
 

Это мой TmyObjA .

Затем я обновляю этот класс до

 TALPlanarTexture = class(TTexture)
  частный
    FSecondTexture: TTexture;
    FThirdTexture: TTexture;
    FFormat: TALTextureFormat;
  защищенный
  ....
  конец;
 

Это мой TmyObjB . Но у меня есть несколько других классов, подобных этому, например TALBiPlanarTexture = class(TALTexture) и т. д., поэтому я хочу иметь только один класс доступа для всех из них:

 {***************************}
  {$IF CompilerVersion > 32} // Токио
    {$MESSAGE WARN 'Проверьте, есть ли в FMX.Types3D.TTexture точно такие же поля, и настройте IFDEF'}
  {$ENDIF}
  TALTextureAccessPrivate = класс (TInterfacedPersistent)
  публичный
    FWidth: целое число;
    FHeight: целое число;
    FPixelFormat: TPixelFormat;
    FHandle: TTextureHandle;
    FStyle: TTextureStyles;
    FMagFilter: TTextureFilter;
    FMinFilter: TTextureFilter;
    FTextureScale: один;
    FRequireInitializeAfterLost: логическое значение;
    FBits: указатель;
    FContextLostId: Целое число;
    FContextResetId: Целое число;
  защищенный
  публичный
  конец;
 

Теперь, почему мне нужен доступ к частному члену TTExture ? TTexture — довольно простой класс, используемый всеми фреймворками OpenGL Delphi.