Определение размера файла. Основные понятия и принципы системы Delphi - Лекция Новый герой из open source

Введение

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

Методические указания состоят из трех разделов. В первом разделе приводится описание основных понятий визуального проектирования приложений и среды программирования Delphi.Во втором разделе сформулированы общие требования по выполнению и оформлению результатов лабораторных работ. Третий раздел состоит из описаний конкретных лабораторных работ с необходимыми краткими теоретическими сведениями, примерами составления программ, рекомендациями по выполнению работ, вариантами заданий на выполнение работ и вопросами для самопроверки. Для выполнения работы студенты должны ознакомиться с языком Object Pascal и средой визуального программирования Delphi .

Основные понятия и определения Delphi

delphi программный массив визуальный

Экран после запуска Delphi содержит четыре окна: главное, формы, инспектора объектов и редактора кода, которое почти полностью закрыто окном формы.

В главном окне находиться меню команд Delphi, панель инструментов и палитра компонентов.

Окно формы, его заголовок FORM1 представляет собой заготовку, макет одного из объектов разрабатываемого приложения.

Окно инспектора объектов, его заголовок Object Inspector позволяет видеть и менять свойства объектов проекта. После запуска Delphi в этом окне отображаются свойства формы FORM1.

Окно редактора кода предназначено для создания процедур обработки событий. В Delphi кодом называется текст программы.

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

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

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

Проект - это набор файлов (программных единиц - модулей), используя которые компилятор создает файл исполняемой программы. Один из файлов проекта, который называется файлом проекта и имеет расширение dpr, содержит общее описание проекта. Файл проекта является главным модулем приложения, который формируется Delphi. Помимо главного модуля, проект включает в себя один или более модулей (Unit) . Файлы модулей проекта(Unit) содержат тексты процедур, функций, описание типов, а также всю информацию для создания исполняемой программы, и имеют расширение pas. Процедура - эта группа операторов в языке программирования, позволяющая выполнить конкретные действия (решить задачу). Так или иначе, весь составленный инициализации Вами исполняемый код обязательно помещается в какую-нибудь процедуру.

Модуль (Unit) состоит из трех разделов: интерфейса (начинается со слова interface), реализации(начинается со слова implementetion) и. Ниже приводится структура модуля.

unit ИмяМодуля;

{ Здесь находятся описание процедур и функций этого модуля, которые могут использоваться другими модулями}

{Здесь находятся объявления глобальных констант модуля, которые могут использоваться процедурами и функциями модуля}

{Здесь находятся объявления глобальных типов модуля, которые могут использоваться процедурами и функциями модуля}

{Здесь находятся объявления глобальных переменных модуля, которые могут использоваться процедурами и функциями модуля}

{Здесь находятся описание процедур и функций модуля}

{Здесь находятся инструкции раздела инициализации переменных модуля}

Таким образом, раздел интерфейса сообщает компилятору, какая часть модуля является доступной для других модулей программы. Раздел реализации начинается директивой {$R*.DFM}, указывающей компилятору, что в процессе генерации выполняемого файла надо использовать описание формы. описание формы находится в файле с расширением dfm, имя которого совпадает с именем модуля. За директивой {$R*.DFM} следуют процедуры обработки событий для формы и ее компонентов. Сюда же программист может поместить разработанные процедуры и функции. Если раздел инициализации не содержит инструкций, то слово begin не указывается.

Delphi является языком программирования и средой разработки программного обеспечения. Он разработан Borland (ранее известный как Inprise). Язык программирования Делфи, ранее известный как Object Pascal (Pascal с объектно-ориентированными расширениями), первоначально ориентированный только на Microsoft Windows, но в настоящее время позволяет строить собственные приложения для Linux и Microsoft. NET Framework, и других (см. ниже). Программирование для начинающих.
Наиболее популярное использование - разработка настольных приложений и баз данных предприятия, а как инструмент язык программирования Делфи может использоваться и для большинства типов развивающихся проектов. Это был один из первых языков, который стал известным как инструмент RAD (быстрая разработка приложений), когда вышел в 1995 году. Delphi 2, вышедший год спустя, поддерживал 32-разрядную среду Windows , и а только несколько лет спустя вышли C, C + + Builder. В 2001 году стала доступна версия под ОС Linux известная как Kylix (классическая греческая урна). Каждый год выходило по одной новой версии, в 2002 году продукт стал известен как Delphi 7 Studio, язык стал официально называться язык программирования Delphi, а не Object Pascal, а также была добавлена поддержка Linux (через Kylix) и. NET (через Предварительный компилятор). Полная поддержка. NET запланирована на предстоящий Delphi 8. Программирование для чайников.
Основные компоненты Delphi и Kylix: язык Delphi (ранее официально известный как языка Object Pascal), ВК / CLX (Visual Component Library), сильные связи с базами данных, в сочетании с мощной IDE (Integrated Development Environment) и дополнительными инструментами поддержки.
Замечательные особенности языка Delphi включают:

  • Прозрачная обработка объектов через ссылки или указатели
  • Свойства как часть языка, вкупе с функциями Get и Set, которые являются прозрачной инкапсуляцией доступа к членам полям
  • Свойства индекса и свойствами по умолчанию, которые обеспечивают доступ к коллекции удобным и прозрачным способом
  • Делегаты или по-другому методы указателей безопасного типа, которые используются для приведения в действие события вызванных компонентами
  • Делегирование реализации интерфейса в поле или свойство класса
  • Простота внедрения обработчики Windows сообщение, отметь метод класса с числом / имя окна сообщений для обработки
  • Большинство функций, перечисленных выше, были введены в Delphi первой и адаптированы на других языках позже.

Главный архитектором Delphi, и его предшественника Turbo Pascal, был Андерс Хейлсбергом, пока он не перешел в Microsoft в 1996 году посвятил свое дело основам программирования.
Продукт Delphi распространяется в различных комплектах, каждый из которых предлагает большую функциональность по сравнению с другими:

  • Персональный
  • Профессиональный
  • Предприятие
  • Архитектор

Веские причины для использования Delphi:

  • Очень информативные и полезные сообществу новости
  • Может компилировать в один исполняемый, упрощая распределение и сокращение вопросов с разными DLL
  • VCL и сторонние компоненты, как правило, доступны с полным исходным кодом
  • Мощный и быстрый оптимизирующий компилятор
  • Из одного исходного кода получаются отличные машинные коды для разных ОС
  • Поддержка новейших технологий и стандартов

Клоны и альтернативы

Не будучи способным удовлетворить все потребности программистов, есть целый набор дополнительных средств, которые призваны расширить диапазон решаемых задач с помощью Delphi или это можно сделать с помощью вставки кода на других языках, там где Delphi и Kylix бессильны.
Эти заменители Делфи могут быть использованы в случае невозможности оплатить среду разработки, потребности в бесплатных средах разработки (например, для операционных систем и свободно распространяемого программного обеспечения или в образовательных целях). В большинстве случаев эти альтернативы используются для обучения, а так же для написания серверных компонент, для операционных систем, которые не являются широко распространенными (так было до тех пор, пока не появился Kylix для ОС Linux, котоорая используется в основной массе как ОС для серверов). .
Перечислим некоторые:

  • Free Pascal - замена, которая выпускается в виде компилятора, запускаемого из командной строки. Данная разработка основана на совместимости с основным набором функций как Turbo Pascal, так и Delphi диалектов. Особенности Delphi версий выше 4 реализованы и работают. Работает на большинстве x86 операционных систем, включая Win32, Dos , Linux, BSD и Novell Netware. Поддержка других операционных систем на m68k и PowerPC , статус которых до сих пор меняется очень быстро, не производится. Работа по переносу на платформу SPARC началась.
  • GNU Pascal (отдельно распространяемых часть GNU Compiler Collection) хотя формально не нацелена на диалекты Borland Паскаль, но содержит совместимость с Borland Pascal, и постепенно впитывает особенности языка Delphi, хотя и не подходит для перекомпиляции больших объемов кода Delphi. Это самый плодовитый компилятор с точки зрения операционных систем и процессоров, хотя, и заслуживает упоминания только в качестве последнего варианта.
  • Существует инструмент под названием Pocket студия, которая направлена на компиляцию урезанного кода Delphi для КПК.
  • Virtual Pascal - компилятор, x86 32-разрядный Turbo Pascal и Delphi, совместим в основном с OS/2 и Windows, хотя разработан DOS Extender и экспериментальный Linux кросс-компилятор. Компилятор застрял на уровне около Delphi версии 2, и сайт не претерпел существенных изменений в течение двух лет, но в качестве альтернативы это еще один из лучшимх, с великолепным IDE и отладчиком, хотя Free Pascal тоже не дремлет.
  • BloodShed распространяет очень хороший графический редактор Win32 (хотя и не RAD) как интерфейс для GNU Pascal и Free Pascal.
  • Lazarus усилия направлены на создание среды разработки для Free Pascal. Хотя порт GTK становится полезной для написания небольших приложений, таких как средства конфигурирования, то win32 порт все еще нуждается в значительной доработке.
  • InnerFuse является переводчиком Delphi для встраивания в приложения. Ходят слухи, что работать с несколькими версиями Делфи.
  • WDOSX является Win32 API эмуляции DOS Extender, который может быть использован для получения консольных приложейний написанных на Delphi, работающих на обычной DOS.

Как стать профессионалом по разработке сайтов и начать зарабатывать? Недорогие видео курсы с ознакомительным введением.

Delphi - что это?

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

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

Несколько лет назад рядовому программисту оставалось только мечтать о создании собственных программ, работающих в среде Windows, т. к. единственным средством разработки был Borland C++ for Windows, явно ориентированный на профессионалов, обладающих серьезными знаниями и опытом.

Бурное развитие вычислительной техники, потребность в эффективных средствах разработки программного обеспечения привели к появлению систем программирования, ориентированных на так называемую "быструю разработку", среди которых можно выделить Borland Delphi и Microsoft Visual Basic . В основе систем быстрой разработки (RAD-систем, Rapid Application Development - среда быстрой разработки приложений) лежит технология визуального проектирования и событийного программирования, суть которой заключается в том, что среда разработки берет на себя большую часть рутинной работы, оставляя программисту работу по конструированию диалоговых окон и функций обработки событий. Производительность программиста при использовании RAD-систем - фантастическая!

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

В настоящее время программистам стала доступна очередная версия пакета Delphi - Borland Delphi 7 Studio . Как и предыдущие версии, Borland Delphi 7 Studio позволяет создавать самые различные программы: от простейших однооконных приложений до программ управления распределенными базами. В состав пакета включены разнообразные утилиты, обеспечивающие работу с базами данных, XML-документами, создание справочной системы, решение других задач. Отличительной особенностью седьмой версии является поддержка технологии.NET.

Borland Delphi 7 Studio может работать в среде операционных систем от Windows 98 до Windows XP. Особых требований, по современным меркам, к ресурсам компьютера пакет не предъявляет: процессор должен быть типа Pentium или Celeron с тактовой частотой не ниже 166 МГц (рекомендуется Pentium II 400 МГц), оперативной памяти - 128 Мбайт (рекомендуется 256 Мбайт), достаточное количество свободного дискового пространства (для полной установки версии Enterprise необходимо приблизительно 475 Мбайт).

Об этой книге

В книге, которая посвящена программированию в конкретной среде разработки, необходим баланс между тремя линиями - языком программирования, техникой и технологией программирования (программированием как таковым) и средой разработки. Уже при первом знакомстве со средой разработки, представлении ее возможностей у автора возникает проблема: чтобы описать процесс разработки программы, объяснить, как работает программа, нужно оперировать такими терминами, как объект , событие , свойство , понимание которых на начальном этапе изучения программирования весьма проблематично. Как поступить? Сначала дать описание языка, а затем приступить к описанию среды разработки и процесса программирования в Delphi? Очевидно, что это не лучший вариант. Поэтому при изложении материала принят подход, в основу которого положен принцип соблюдения баланса между языком программирования, методами программирования и средой разработки. В начале книги некоторые понятия, без которых просто невозможно изложение материала, даются на уровне определений.

Книга, которую вы держите в руках, - это не описание языка Delphi или среды разработки Delphi 7 Studio. Это учебное пособие по программированию на языке Delphi в одноименной среде. В нем рассмотрена вся цепочка, весь процесс создания программы: от разработки диалогового окна и функций обработки событий до создания справочной системы и установочного диска.

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

Научиться программировать можно только программируя, решая конкретные задачи. При этом достигнутые в программировании успехи в значительной степени зависят от опыта. Поэтому, чтобы получить максимальную пользу от книги, вы должны работать с ней активно. Не занимайтесь просто чтением примеров, реализуйте их с помощью вашего компьютера. Не бойтесь экспериментировать - вносите изменения в программы. Чем больше вы сделаете самостоятельно, тем большему вы научитесь!

Основные понятия и принципы системы Delphi .

Цель:

Дать студентам общие сведения об объектно-ориентированном языке программирования Delphi.

План занятия.

    Организационный момент.

    Изучение нового материала.

    Контрольные вопросы.

  1. Домашнее задание.

Изучение нового материала.

Бурное развитие вычислительной техники, потребность в эффективных средствах разработки программного обеспечения привели к появлению систем программирования, ориентированных на так называемую «быструю разработку», среди которых можно выделить Borland Delphi. В основе систем быстрой разработки (RAD-систем, Rapid Application Development – среда быстрой разработки приложений) лежит технология визуального проектирования и событийного программирования, суть которой заключается в том, что среда разработки берет на себя большую часть генерации кода программы, оставляя программисту работу по конструированию диалоговых окон и функций обработки событий. Delphi – это среда быстрой разработки, в которой в качестве языка программирования используется Object Pascal. В основе идеологии Delphi лежит технология визуального проектирования и методология объектно-ориентированного событийного программирования.

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

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

Событие – это отклик на внешнее воздействие. Суть программирования, управляемого событиями, состоит в отслеживании таких событий, которые тре­буют реакции приложения. В процессе функционирования операционной системы (ОС) Windows возникает много различных событий, но только некоторые из них требуют отклика конкретного приложения. Среда Delphi связывает методы (реак­цию) приложения с событиями, происходящими в ОС. Язык программирования, используемый в Delphi, на самом нижнем уровне тесно связан с внутренними функциями Windows. Эта связь скрыта в компонентах, объектах и методах Delphi. С их помощью система визуального программирования упрощает создание Windows-приложений. Обо всех событиях, происходящих в системе, Windows передает сообщения методам приложений. В зависимости от типа события выбирается адресат сообщения. Программа приложения для Windows – это набор объектов, посылающих и принимающих сообщения. Каждый из объектов, соответствующих элементам интерфейса Windows, может содержать обработчики разнообразных сообщений.

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

Одна из главных задач Delphi – разработка приложений для работы с базами данных. В Delphi можно работать с различными СУБД (системами управления базами данных).

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

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

Не весь код программы, написанной для Delphi, находится в приложении Delphi. Небольшая его часть фактически является частью Windows. Например, коды для стандартных окон диалога и кнопок полностью получены от Windows. Delphi просто использует их, выполняя соответствующие вызовы из Windows DLL (Dynamic Linked Library).

Схематично взаимосвязь программ с Delphi и Windows представлена на рис.

Схема взаимосвязи программы приложения с Delphi и Windows

Свойства и реакция объектов на события

Свойства – это атрибуты (основные характеристики), которые описывают особенности объекта; например, отображают такие характеристики, как цвет, высота, ширина и положение объекта. На внешний вид объекта можно воздейст­вовать (изменять его) во время разработки и выполнения приложения, изменяя его свойства.

Практически все объекты реагируют на определенные события от мыши и клавиатуры.

Приложения Windows используют методы (подпрограммы) обработки событий для управления взаимодействием между программой и пользователем и для реак­ции на действия ОС. Программный код, который пишет программист в Delphi, будет обеспечивать реакцию на события. Подпрограмма, которая реагирует на событие, называется обработчиком события (Events). Delphi работает с собы­тиями путем вызова определенных процедур – обработчиков (Handler) событий. Если процедура не связана с данным событием, то оно игнорируется и выполняет­ся стандартная реакция системы или не производится никакого действия.

Основные понятия и принципы программирования

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

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

Алгоритмы и программы

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

Исходный текст программы автоматически переводится в набор инструкций про­цессора с помощью специальной программы, называемой компилятором. В среде Delphi для этого достаточно выполнить всего одну команду или нажать одну кла­вишу. Процесс компиляции - перевода (трансляции) исходного текста в конкретные команды процессора выполняется очень быстро. За секунду программа-компилятор анализирует и транслирует тысячи строк исходного кода.

Среда Delphi 7 и ее составляющие

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

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

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

    главное окно - Delphi ;

    окно стартовой формы - Form 1;

    окно редактора свойств объектов - Object Inspector ;

    окно просмотра списка объектов - Object Tree View ;

    окно редактора кода - Unit 1. pas .

Окно редактора кода почти полностью закрыто окном стартовой формы.

Главное окно занимает верхнюю часть экрана. В нем расположены: строка за­головка, строка главного меню, панель инструментов и панель палитры компо­нентов. После загрузки Delphi заголовок главного окна: "Delphi 7 - Projectl".

Все основные команды разработки расположены в главном меню. Они позво­ляют выполнить действия над файлами проекта, модулей, форм. Меню позволяет управлять проектом приложения, окнами интерфейса Delphi и использо­вать систему оперативного справочника (Help).

Панель инструментов расположена в левой части главного окна и служит для более удобного и быстрого обращения к наиболее важным командам главного меню. Набор команд панели инструментов можно настроить с помощью коман­ды Customize из всплывающего (контекстного) меню этой панели. На панели инструментов размещены 4 подпанели с кнопками с ярлычками посказок: New Items (новые данные), Open file (открыть файл), Sаvе(сохранить), Save All (сохранить все), Open Project (открыть проект), Add file to project (добавить файл к проекту), Remove file from project (исключить файл из проекта), Help contents (содержание помощи), View Unit (просмотр модулей), View Form (просмотр форм), Toggle Form\Unit (переход от формы к модулю и обратно), New Form (создать новую форму), Run (F9) (запустить приложение), Pause (приостановить выполнение приложения), Trace into (F7) (построчно выполнить), Step over (F8) (построчно выполнить, в том числе подпрограмму за одно нажатие F8).

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

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

Окно Инспектора объектов - это двухстраничное окно редактора свойств объектов предназначено для редактирования значений свойств объектов. Оно отображает свой­ства или события одного или нескольких выбранных объектов или форм. Окно Инспектора объектов содержит 2 страницы: страницу свойств (Properties) и страницу событий (Events). В верхней части Инспектора объектов страницы помечены закладками (tabs). С их помощью можно переходить со страницы на страницу в процессе разработки приложения. В верхней части Инспектора объ­ектов расположен выпадающий список с именами компонентов активной фор­мы: окно с кнопкой справа. При нажатии на кнопку появляется выпадающий список, из которого можно выбрать и тем самым активизировать требуемый объект формы.

Окно формы расположено с правой стороны рабочего поля над окном редакто­ра кода (текста модуля формы). Это визуальное изображение главного окна при­ложения. Оно содержит заголовок и рабочую область формы для размещения компонентов приложения. В правой части заголовка расположены - стан­дартные оконные управляющие элементы: уменьшить, увеличить, закрыть форму. Рабочая область размечена специальной сеткой, по которой выравниваются рас­ставляемые компоненты.

В скомпилированном приложении сетка не появляется. Окно формы содержит органы взаимодействия пользователя с задачей в процессе выполнения приложения. Для новых форм заголовок этого окна по умолча­нию = "Form 1". В процессе разработки приложения его можно изменить. Простые программы имеют одну форму, более сложные могут иметь ряд форм.

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

Окно редактора кода содержит код (текст) программы на языке Object Pascal. В нижней части окна есть закладка с именем Code для перехода из Окна формы в Окно редактора кодов. Каждая форма имеет текст соответствующего ей моду­ля. По умолчанию имя модуля формы Form1 = "Unit 1.pas". В верхней части Окна редактора имеются закладки для выбора текста одного из открытых модулей. Список всех модулей, доступных в приложении, можно вызвать с помощью кнопки - View Unit на панели инструментов или пункта меню View\Units. В нижней части Окна редактора отображается также информация компилятора (сообщения об ошибках, обнаруженных на этапе компиляции) и интегрирован­ного отладчика. Окно редактора является многостраничным. Если проект со­держит несколько модулей, редактор обеспечивает доступ и работу с каждым из них. Переход от модуля к модулю осуществляется с помощью закладок, распо­ложенных в верхней части Окна редактора или команды подменю View\Units.

Файлы проекта.

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

    Dpr – главный файл проекта. Содержит исходный код инициализации приложения и создания форм.

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

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

    Res – файл ресурсов проекта. Содержит пиктограмму, которая затем сохраняется в выполняемом файле приложения, и другие ресурсы.

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

Главный файл проекта (. dpr ).

Содержимое главного файла проекта представлено в следующем листинге.

program Project1;

Unit1 in "Unit1.pas" {Form1};

Application.Initialize;

Application.CreateForm(TForm1, Form1);

Application.Run;

Слово program сообщает компилятору о том, что данная программа предназначена для создания выполняемого файла. После него указывается имя проекта (в данном случае Project1).

Раздел uses

Перечисляются программные модули Object Pascal, которые система Delphi должна скомпоновать с данной программой при создании выполняемого файла. Модуль Forms, с которого начинается перечень модулей проекта, - это одна из составных частей библиотеки визуальных компонентов. Назначение этого модуля состоит в определении характеристик форм в приложениях, разрабатываемых в Delphi. Остальным модулям соответствуют формы, созданные для конкретного проекта. Здесь указывается имя модуля (Unit1), имя файла с исходным кодом этого модуля (Unit1.pas), а также имя формы, хранящейся в данном модуле (Form1). Имени формы соответствует значение свойства Name каждого объекта класса TForm в том виде, в котором оно отображается в инспекторе объектов Delphi.

Раздел $R

Директива $R сообщает компилятору, что проект нужно включить ресурс Windows, указанный в директиве. Символ звездочки, указанный в качестве имени файла, означает, что имя файла ресурса совпадает с именем файла проекта. Файл ресурсов (.res) создается автоматически при компиляции проекта.

Объект Application

Объект Application – это экземпляр класса TApplication. Он создается автоматически и предназначен для управления приложением в целом. Инициализация приложения начинается с вызова метода Application.Initialize. После него последовательно для каждой формы вызывается метод Application.CreateForm. этот метод создает формы, то есть загружает их в оперативную память. Если в проекте используется несколько форм, то непосредственно при инициализации приложения обязательно необходимо создавать только ту форму, которая является главной. Остальные формы можно создавать динамически, то есть в процессе работы приложения. Такой подход позволяет более рационально использовать системные ресурсы и ускоряет запуск приложений.

Метод Application.Run

С метода Application.Run и начинается работа приложения. Он запускает цикл обработки сообщений, на котором построена работа программ. Приложение завершает работу при поступлении сообщения о его закрытии.

Файлы программных модулей (. pas )

Рассмотрим структуру файлов программных модулей на примере модуля Unit1, представленного в листинге.

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

TForm1 = class(TForm)

{ Private declarations }

{ Public declarations }

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

Объявление переменной экземпляра формы:

Здесь объявляется переменная Form1 типа TForm. Тип TForm1 – это созданный при помощи конструктора форм Delphi класс, производный от класса TForm. Переменная Form1 инициализируется оператором Application.CreateForm. так как эта переменная объявлена в интерфейсном разделе, то к ней можно обращаться и модифицировать ее значение из главного файла проекта, а также из других модулей. Для того, чтобы можно было обращаться к переменной Form1 из других модулей, в разделе uses этих модулей должна быть указана ссылка на модуль Unit1. в разделе реализации, после ключевого слова implementation, располагается программный код модуля. Все операторы, помещаемые в раздел реализации, доступны только внутри данного программного модуля. Для того, чтобы получить доступ к тем или иным элементам извне модуля, необходимо поместить соответствующие объявления в интерфейсный раздел этого модуля. Типичным случаем организации программного модуля является размещение объявления функции в разделе interface, а операторов это функции implementation.

Файлы форм (. dfm )

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

object Form1: TForm1

Caption = "Form1"

Color = clBtnFace

Font.Charset = DEFAULT_CHARSET

Font.Color = clWindowText

Font.Height = -11

Font.Name = "MS Sans Serif"

OldCreateOrder = False

PixelsPerInch = 96

Здесь можно изменить любые свойства самой формы и расположенных на ней компонентов.

Контрольные вопросы.

    В чем суть Delphi?

    Что является основой программирования?

    Понятие события.

    Среда Delphi и ее составляющие.

    Перечислите файлы проекта.

Резюме.

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

    Основой объектно-ориентированного программирования является объект. Объект можно определить как совокупность данных (компонентов) и методов работы с ними.

    Событие – это отклик на внешнее воздействие. Суть программирования, управляемого событиями, состоит в отслеживании таких событий, которые тре­буют реакции приложения.

    Вместо од­ного окна на экране появляются пять: главное окно; окно стартовой формы; окно редактора свойств объектов; окно просмотра списка объектов; окно редактора кода.

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

    • Dpr – главный файл проекта. Содержит исходный код инициализации приложения и создания форм.

      Pas – файлы программных модулей, содержащих исходный код на языке Object Pascal. Для каждой формы, входящей в состав проекта, создается отдельный программный модуль.

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

      Res – файл ресурсов проекта. Содержит пиктограмму, которая затем сохраняется в выполняемом файле приложения, и другие ресурсы.

Домашнее задание.

Повторить основные операторы языка Turbo Pascal.

Сайт:

Delphi (Де́лфи, произносится /ˈdɛlˌfi:/ ) - императивный , структурированный , объектно-ориентированный язык программирования , диалект Object Pascal . Начиная со среды разработки Delphi 7.0 , в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal . Начиная с 2007 года уже язык Delphi (производный от Object Pascal) начал жить своей самостоятельной жизнью и претерпевал различные изменения, связанные с современными тенденциями (например, с развитием платформы.NET) развития языков программирования: появились class helpers, перегрузки операторов и другое.

Целевая платформа

Изначально среда разработки была предназначена исключительно для разработки приложений Microsoft Windows , затем был реализован также для платформ Linux (как Kylix), однако после выпуска в 2002 году Kylix 3 его разработка была прекращена, и, вскоре после этого, было объявлено о поддержке Microsoft .NET .

Реализация среды разработки проектом Lazarus (Free Pascal , компиляция в режиме совместимости с Delphi) позволяет использовать его для создания приложений на Delphi для таких платформ, как Linux, Mac OS X и Windows CE .

Также предпринимались попытки использования языка в проектах GNU (например, Notepad GNU) и написания компилятора для GCC .

История языка

Object Pascal - результат развития языка Турбо Паскаль , который, в свою очередь, развился из языка Паскаль . Паскаль был полностью процедурным языком , Турбо Паскаль, начиная с версии 5.5, добавил в Паскаль объектно-ориентированные свойства, а в Object Pascal - динамическую идентификацию типа данных с возможностью доступа к метаданным классов (то есть к описанию классов и их членов) в компилируемом коде, также называемом интроспекцией - данная технология получила обозначение RTTI . Так как все классы наследуют функции базового класса TObject, то любой указатель на объект можно преобразовать к нему, после чего воспользоваться методом ClassType и функцией TypeInfo, которые и обеспечат интроспекцию.

Также отличительным свойством Object Pascal от С++ является то, что объекты по умолчанию располагаются в динамической памяти. Однако можно переопределить виртуальные методы NewInstance и FreeInstance класса TObject. Таким образом, абсолютно любой класс может осуществить «желание» «где хочу - там и буду лежать». Соответственно организуется и «многокучность».

Object Pascal (Delphi) является результатом функционального расширения Turbo Pascal .

Delphi оказал огромное влияние на создание концепции языка для платформы .NET . Многие его элементы и концептуальные решения вошли в состав С#. Одной из причин называют переход Андерса Хейлсберга , одного из ведущих разработчиков Дельфи, из компании Borland Ltd. в Microsoft Corp.

  • Версия 8 способна генерировать байт-код исключительно для платформы.NET. Это первая среда, ориентированная на разработку мультиязычных приложений (лишь для платформы.NET);
  • Последующие версии (обозначаемые годами выхода, а не порядковыми номерами, как это было ранее) могут создавать как приложения Win32, так и байт-код для платформы.NET.

Однако в ноябре того же года было принято решение отказаться от продажи IDE бизнеса. Тем не менее, разработкой IDE продуктов теперь будет заниматься новая компания - CodeGear, которая будет финансово полностью подконтрольна Borland.

В августе 2006 года Borland выпустил облегченную версию RAD Studio под именем Turbo: Turbo Delphi (для Win32 и.NET), Turbo C#, Turbo C++.

В марте 2008 года было объявлено о прекращении развития этой линейки продуктов.

В марте 2007 года CodeGear порадовала пользователей обновленной линейкой продуктов Delphi 2007 for Win32 и выходом совершенно нового продукта Delphi 2007 for PHP.

В июне 2007 года CodeGear представила свои планы на будущее, то есть опубликовала так называемый roadmap .

Embarcadero RAD Studio 2010

  • По умолчанию полная поддержка Юникода во всех частях языка, VCL и RTL; замена обращений ко всем функциям Windows API на юникодные аналоги (то есть MessageBox вызывает MessageBoxW, а не MessageBoxA).
  • Обобщённые типы , они же generics .
  • Новая директива компилятора $POINTERMATH .
  • Функция Exit теперь может принимать параметры в соответствии с типом функции.

Компиляторы

  • Embarcadero Delphi (ранее наз. CodeGear Delphi и Borland Delphi) - наверное, самый известный компилятор, который является последователем Borland Pascal и Turbo Pascal . Используется Win16 (Delphi 1), Win32 (Delphi 2 и позже), Win64 (Delphi 16 (XE2) и позже), а также .NET 1.x, 2.0 (Delphi 8, Delphi 2005-Delphi 2007). Поддержка.NET, впоследствии выделена в отдельный продукт, известный как Oxygene.
  • Free Pascal (FPC) - свободный компилятор Оbject Pascal, который поддерживает различные диалекты Паскаля, включая Turbo Pascal , Delphi и собственные диалекты. На текущий момент, FPC может генерировать код для x86 , x86-64 , PowerPC , SPARC и процессоров ARM , а также для различных операционных систем, в том числе для Microsoft Windows , Linux , FreeBSD , Mac OS . Существует несколько сред разработки программного обеспечения для FPC (один из самых известных представителей - Lazarus).
  • GNU Pascal (отдельно разработанная версия из GCC). Не ставит целью продолжение серии диалектов Delphi, как составляющей Паскаля, но тем не менее содержит режим совместимости Borland Pascal, и очень медленно приспосабливает компоненты языка Delphi. Не подходит для компиляции больших проектов, содержащих код Delphi, но стоит отметить, что его поддерживают большинство операционных систем и архитектур.
  • Oxygene (ранее известен как Chrome ) - компилятор Object Pascal, который интегрирован в Microsoft Visual Studio . Также доступный в виде компилятора с вольной командной строкой CLI . Использует.NET и моно платформы. В настоящий момент продаётся под маркой Embarcadero Delphi Prism.
  • MIDletPascal - язык программирования с Delphi-подобным синтаксисом, и одноименный компилятор, который преобразует исходный код в компактный и быстрый байт-код Java .
  • PocketStudio - основанная на Паскале, IDE для Palm OS .
  • Virtual Pascal - Бесплатный компилятор и текстовая IDE для Win32, OS/2 и Линукса. На тот момент очень быстрый и весьма совместимый (частично поддерживаются конструкции Delphi 5). Внешне очень похож на текстовую среду Borland Pascal 7, хотя отсутствует совместимая с ним графика, например. Однако разработка окончилась в 2004 году, а исходники открыты не были. С тех пор FPC ушёл намного вперед и в целом для программирования лучше он. Тем не менее, VP остаётся очень неплохим вариантом быстрой замены ещё более устаревших версий Borland Pascal для школы/института, учитывая родную работу в Win32 без проблем с русскими кодировками.

Синтаксис языка

Операторы

Список операторов через пробел: := + - * / div mod not and or with xor shl shr ^ = <> >= <= < > @ in is as

Выражения

Выражения в Object Pascal (Delphi) бывают арифметическими, логическими и строковыми.

Основные логические выражения:
Логические выражения в основном употребляются в условных операторах. К логическим выражениям относятся такие операции как:

  • not - «НЕ», отрицание логического выражения (NOT <логическое_выражение>)
  • and - «И», умножение (пересечение) логических выражений (<логическое_выражение1> AND <логическое_выражение2>)
  • or - «ИЛИ», объединение логических выражений (<логическое_выражение1> OR <логическое_выражение2>)
  • xor - «Исключающее ИЛИ», отрицание ИЛИ, все что не попадает под ИЛИ (<логическое_выражение1> XOR <логическое_выражение2>)

Типы данных

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

Объекты

  • Продукция Embarcadero: Embarcadero Delphi, Embarcadero C++ Builder , Borland JBuilder 1 и 2 версии.
  • Администрирование и разработка баз данных: MySQL Tools, IBExpert .
  • Инженерное программное обеспечение: Altium Designer .
  • Файловые менеджеры: Total Commander , Frigate .
  • Просмотрщики графики: FastStone Image Viewer , FuturixImager , drComRead.
  • Видео- и аудиопроигрыватели: Light Alloy , The KMPlayer , AIMP , X-Amp.
  • Программы мгновенного обмена сообщениями: QIP , R&Q , графический интерфейс Skype , The Bat! , PopTray , FeedDemon .
  • Создание музыки: FL Studio , Guitar Pro (до версии 6.0).
  • Разработка программного обеспечения: Dev-C++ , DUnit , Game Maker , Inno Setup , PyScripter.
  • Веб-разработка: Macromedia HomeSite .
  • Текстовые редакторы: BirEdit , Notepad GNU , Bred .
  • Бухучёт и налогообложение: «ПАРУС », AVARDA (до версии 6.x включительно).
  • Программы для создания анимаций : Pivot Stickfigure Animator .
  • Программы для сжатия данных : ALZip , PowerArchiver , PeaZip .
  • Компьютерные игры: Age of wonders , «Космические рейнджеры », Venom. Codename: Outbreak , Space Empires V , «Правда о девятой роте ».
  • Графические редакторы: Real Paint.

Примечания

Литература

  • Нил Дж. Рубенкинг. Язык программирования Delphi для «чайников». Введение в Borland Delphi 2006 = Delphi for Dummies. - М .: Диалектика, 2007. - 336 с. - ISBN 0-7645-0179-8
  • Хавьер Пашеку. Программирование в Borland Delphi 2006 для профессионалов = Delphi for .NET Developer’s Guide. - М .: Вильямс, 2006. - 944 с. - ISBN 0-672-32443-X
  • А. Н. Вальвачев, К. А. Сурков, Д. А. Сурков, Ю. М. Четырько. Программирование на языке Delphi. Учебное пособие . - 2005.

Ссылки

  • Страница среды программирования на сайте Embarcadero Technologies

Что еще почитать