Файл: Для разработки программы был выбран язык программирования Delphi.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 29.10.2023

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

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.




Рисунке 1 Ярлык программы Delphi 7

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

Этот язык программирования является диалектом языка Object Pascal. Изначально язык Object Pascal относился к несколько другому языку, который был разработан в фирме Apple в 1986 году группой Ларри Теслера. Однако, начиная с Delphi 7 в официальных документах компании Borland название Delphi стало использоваться для обозначения языка, ранее известного как Object Pascal.

Расширения файлов Delphi имеют вид: (. pas, dpr, dpk, pp).

Первая версия Delphi была разработана в 1995 году компанией Borland для операционной системы Windows 3.1.

Благодаря возможности работать с объектами, а также большой библиотеке компонентов, программы в Delphi создаются сравнительно быстрее и эффективнее.

На стадии технического проекта происходит разработка документации к проекту.

На этапе дизайнерского отчета описывается код модулей и внешний вид программы.

Главные составные части среды программирования

Ниже перечислены основные составные части Delphi:

  1. Дизайнер Форм (Form Designer)

  2. Окно Редактора Исходного Текста (Editor Window)

  3. Палитра Компонент (Component Palette)

  4. Инспектор Объектов (Object Inspector)

  5. Справочник (On-line help)

Есть, конечно, и другие важные составляющие Delphi, вроде линейки инструментов, системного меню и многие другие, нужные Вам для точной настройки программы и среды программирования. Программисты на Delphi проводят большинство времени переключаясь между Дизайнером Форм и Окном Редактора Исходного Текста (которое для краткости называют Редактор). Прежде чем Вы начнете, убедитесь, что можете распознать эти два важных элемента. Дизайнер Форм показан на рис.2, окно Редактора - на рис.3.



Рисунок2: Дизайнер Форм - то место, где Вы создаете визуальный интерфейс программы



Рисунок 3: в окне Редактора Вы создаете логику управления программой.

Дизайнер Форм в Delphi столь интуитивно понятен и прост в использовании, что создание визуального интерфейса превращается в детскую игру. Дизайнер Форм первоначально состоит из одного пустого окна, которое Вы заполняете всевозможными объектами, выбранными на Палитре Компонент. Несмотря на всю важность Дизайнера Форм, местом, где программисты проводят основное время, является Редактор. Логика является движущей силой программы и Редактор - то место, где Вы ее "кодируете".


Палитра Компонент (см. рис.4) позволяет Вам выбрать нужные объекты для размещения их на Дизайнере Форм. Для использования Палитры Компонент просто первый раз щелкните мышкой на один из объектов и потом второй раз - на Дизайнере Форм. Выбранный Вами объект появится на проектируемом окне и им можно манипулировать с помощью мыши. Палитра Компонент использует постраничную группировку объектов. Внизу Палитры находится набор закладок - Standard, Additional, Dialogs и т.д. Если Вы щелкнете мышью на одну из закладок, то Вы можете перейти на следующую страницу Палитры Компонент. Принцип разбиения на страницы широко используется в среде программирования Delphi и его легко можно использовать в своей программе. (На странице Additional есть компоненты для организации страниц с закладками сверху и снизу).



Рисунок 4: Палитра Компонент - место, где Вы выбираете объекты, которые будут помещены на вашу форму

Слева от Дизайнера Форм Вы можете видеть Инспектор Объектов (рис.5). Заметьте, что информация в Инспекторе Объектов меняется в зависимости от объекта, выбранного на форме. Важно понять, что каждый компонент является настоящим объектом и Вы можете менять его вид и поведение с помощью Инспектора Объектов.

Инспектор Объектов состоит из двух страниц, каждую из которых можно использовать для определения поведения данного компонента. Первая страница - это список свойств, вторая - список событий. Если нужно изменить что-нибудь, связанное с определенным компонентом, то Вы обычно делаете это в Инспекторе Объектов. К примеру, Вы можете изменить имя и размер компонента TLabel изменяя свойства Caption, Left, Top, Height, и Width.

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



Рисунок 5: Инспектор Объектов позволяет определять свойства и поведение объектов, помещенных на форму.

Страница событий связана с Редактором; если Вы дважды щелкнете мышкой на правую сторону какого-нибудь пункта, то соответствующий данному событию код автоматически запишется в Редактор, сам Редактор немедленно получит фокус, и Вы сразу же имеете возможность добавить код обработчика данного события. Данный аспект среды программирования Delphi будет еще обсуждаться позднее.

Последняя важная часть среды Delphi - Справочник (on-line help). Для доступа к этому инструменту нужно просто выбрать в системном меню пункт Help и затем Contents. На экране появится Справочник, показанный на рис 6.





Рисунок 6: Справочник - быстрый поиск любой информации.

Справочник является контекстно-зависимым; при нажатии клавиши F1, Вы получите подсказку, соответствующую текущей ситуации. Например, находясь в Инспекторе Объектов, выберите какое-нибудь свойство и нажмите F1 - Вы получите справку о назначении данного свойства. Если в любой момент работы в среде Delphi возникает неясность или затруднение - жмите F1 и необходимая информация появится на экране.

Дополнительные элементы

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

  1. Меню (Menu System)

  2. Панель с кнопками для быстрого доступа (SpeedBar)

  3. Редактор картинок (Image Editor)

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

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



Рисунок 7: SpeedBar находится слева от Палитры Компонент.

Редактор Картинок, показанный на рис.8, работает аналогично программе Paintbrush из Windows. Вы можете получить доступ к этому модулю выбрав пункт меню Tools | Image Editor.


Рисунок 8: Редактор Картинок можно использовать для создания картинок для кнопок, иконок и др. визуальных частей для программы.


Инструментальные средства

В дополнение к инструментам, осаждавшимся выше, существуют пять средств, поставляемых вместе с Delphi. Эти инструментальные средства:

  1. Встроенный отладчик

  2. Внешний отладчик (поставляется отдельно)

  3. Компилятор командной строки

  4. WinSight

  5. WinSpector


Данные инструменты собраны в отдельную категорию не потому, что они менее важны, чем другие, но потому, что они играют достаточно абстрактную техническую роль в программировании.

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

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

Теперь давайте поговорим о компиляторах. Внешний компилятор, называется DCC.EXE, полезен, в основном, если Вы хотите скомпилировать приложение перед отладкой его во внешнем отладчике. Большинство программистов, наверняка, посчитают, то гораздо проще компилировать в среде Delphi, нежели пытаться создать программу из командной строки. Однако, всегда найдется несколько оригиналов, которые будут чувствовать себя счастливее, используя компилятор командной строки. Но это факт - возможно создать и откомпилировать программу на Delphi используя только DCC.EXE и еще одну программу CONVERT.EXE, которая поможет создать формы. Однако, данный подход неудобен для большинства программистов.

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

Из этих двух инструментов WinSight определенно более полезен. Основная его функция - позволить Вам наблюдать за системой сообщений Windows. Хотя Delphi делает много для того, чтобы спрятать сложные детали данной системы сообщений от неопытных пользователей, тем не менее Windows является операционной системой, управляемой событиями. Почти все главные и второстепенные события в среде Windows принимают форму сообщений, которые рассылаются с большой интенсивностью среди различных окон на экране. Delphi дает Вам полный доступ к сообщениям Windows и позволяет отвечать на них, как только будет нужно. В результате, опытным пользователям WinSight становится просто необходим. WinSpector сохраняет запись о текущем состоянии машины в текстовый файл; Вы можете просмотреть этот файл для того, чтобы узнать, что неправильно идет в программе. Данный инструмент полезен, когда программа находится в опытной эксплуатации - можно получить важную информацию при крушении системы. СУБД MySQL - одна из множества баз данных, поддерживаемых в PHP. MySQL разработал Михаэль Видениус. MySQL является относительно небольшой и быстрой реляционной СУБД основанной на традициях Hughes Technologies Mini SQL (mSQL).


Система MySQL распространяется бесплатно и обладает достаточной мощностью для решения реальных задач. SQL - это аббревиатура от слов Structured Query Language, что означает структурированный язык запросов. Этот язык является стандартным средством для доступа к различным базам данных.

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

  1. Основные стороны пакета MySQL:

  2. Многопоточность. Поддержка нескольких одновременных запросов;

  3. Оптимизация связей с присоединением многих данных за один проход;

  4. Записи фиксированной и переменной длины;

  5. ODBC драйвер в комплекте с исходником;

  6. Гибкая система привилегий и паролей;

  7. До 16 ключей в таблице. Каждый ключ может иметь до 15 полей;

  8. Поддержка ключевых полей и специальных полей в операторе CREATE;

  9. Поддержка чисел длинной от 1 до 4 байт (ints, float, double, fixed), строк переменной длины и меток времени;

  10. Интерфейс с языками C и perl;

  11. Основанная на потоках, быстрая система памяти;

  12. Утилита проверки и ремонта таблицы.


Недостатки Delphi

Несовременность. Из-за своих особенностей Delphi считается многими «морально устаревшим». Популярность языков программирования строится не только на возможности применения в новых условиях, но и на пиаре и предпочтениях разработчиков. Поэтому от него нередко отворачиваются: изучать его считается «немодным», а сам язык — несовременным.

Малая популярность. По причине выше, а еще из-за своеобразного подхода Delphi не слишком популярен на рынке, особенно если сравнивать с такими языками, как JavaScript или Python. Вакансии на этом языке все равно есть и будут существовать еще долго, но новичку может быть сложно войти в эту сферу. Кроме того, многих отталкивают особенности языка, например, ручное управление памятью и малое количество современных фреймворков. Узкая сфера использования. Delphi сейчас применяют мало где, и в основном это компании, где работа ПО ориентирована на стабильность. Чаще всего речь о legacy-коде в области работы с базами данных. Часто и сами компании, работающие с Delphi, имеют довольно специфический уклон: внутреннее ПО страховых и банков, СКУД, научно-производственные центры, рынки ценных бумаг, бюджетные учреждения и так далее. Такие узкие ниши часто бывают заняты профессионалами, которые входили в программирование еще 10–20 лет назад, и соревноваться с ними за вакансию, будучи новичком, — непростая задача.